TSTP Solution File: SWW799_1 by Vampire-SAT---4.8

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Vampire-SAT---4.8
% Problem  : SWW799_1 : TPTP v8.2.0. Released v7.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : vampire --mode casc_sat -m 16384 --cores 7 -t %d %s

% Computer : n008.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  : 300s
% DateTime : Tue May 21 07:40:09 EDT 2024

% Result   : Unsatisfiable 3.67s 0.88s
% Output   : Refutation 3.84s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   18
%            Number of leaves      : 2342
% Syntax   : Number of formulae    : 7218 (2855 unt; 316 typ;   0 def)
%            Number of atoms       : 39925 (30371 equ)
%            Maximal formula atoms : 3062 (   5 avg)
%            Number of connectives : 59138 (26115   ~;10571   |;19122   &)
%                                         (2098 <=>;1229  =>;   0  <=;   3 <~>)
%            Maximal formula depth : 1208 (   7 avg)
%            Maximal term depth    :    5 (   1 avg)
%            Number of FOOLs       :    5 (   5 fml;   0 var)
%            Number arithmetic     : 22501 (2599 atm;1178 fun;2984 num;15740 var)
%            Number of types       :    2 (   0 usr;   1 ari)
%            Number of type conns  :  727 ( 214   >; 513   *;   0   +;   0  <<)
%            Number of predicates  : 1936 (1929 usr;1891 prp; 0-24 aty)
%            Number of functors    :  302 ( 276 usr; 124 con; 0-6 aty)
%            Number of variables   : 15740 (14190   !;1550   ?;15740   :)

% Comments : 
%------------------------------------------------------------------------------
tff(func_def_0,type,
    ownerRef: $int ).

tff(func_def_1,type,
    localinv: $int ).

tff(func_def_2,type,
    'Heap_4': $int ).

tff(func_def_3,type,
    sum_0: ( $int * $int * $int * $int ) > $int ).

tff(func_def_4,type,
    'System_Collections_IEnumerable': $int ).

tff(func_def_5,type,
    'StringEquals': ( $int * $int ) > $int ).

tff(func_def_6,type,
    temp0_0: $int ).

tff(func_def_7,type,
    intLess: ( $int * $int ) > $int ).

tff(func_def_8,type,
    'Heap_8': $int ).

tff(func_def_9,type,
    'System_Array': $int ).

tff(func_def_10,type,
    'TypeObject': $int > $int ).

tff(func_def_11,type,
    'Heap_5': $int ).

tff(func_def_12,type,
    'System_Int16': $int ).

tff(func_def_13,type,
    anyEqual: ( $int * $int ) > $int ).

tff(func_def_14,type,
    'AsPeerField': $int > $int ).

tff(func_def_15,type,
    'ArrayCategoryInt': $int ).

tff(func_def_16,type,
    'StructGet': ( $int * $int ) > $int ).

tff(func_def_17,type,
    false_1: $int ).

tff(func_def_18,type,
    sharingMode: $int ).

tff(func_def_19,type,
    'InRange': ( $int * $int ) > $int ).

tff(func_def_20,type,
    'ArrayIndexInvY': $int > $int ).

tff(func_def_21,type,
    'IntArray': ( $int * $int ) > $int ).

tff(func_def_22,type,
    'AsOwner': ( $int * $int ) > $int ).

tff(func_def_23,type,
    'ValueArraySet': ( $int * $int * $int ) > $int ).

tff(func_def_24,type,
    'System_IConvertible': $int ).

tff(func_def_25,type,
    'System_Int64': $int ).

tff(func_def_26,type,
    'System_Int32': $int ).

tff(func_def_27,type,
    'Heap': $int ).

tff(func_def_28,type,
    'DeclType': $int > $int ).

tff(func_def_29,type,
    'LBound': ( $int * $int ) > $int ).

tff(func_def_30,type,
    'AsPureObject': $int > $int ).

tff(func_def_31,type,
    boolNot: $int > $int ).

tff(func_def_32,type,
    'Heap_3': $int ).

tff(func_def_33,type,
    intAtLeast: ( $int * $int ) > $int ).

tff(func_def_34,type,
    'RefArraySet': ( $int * $int * $int ) > $int ).

tff(func_def_35,type,
    'Heap_1': $int ).

tff(func_def_36,type,
    store1: ( $int * $int * $int ) > $int ).

tff(func_def_37,type,
    'C': $int ).

tff(func_def_38,type,
    'System_Object': $int ).

tff(func_def_39,type,
    'Unbox': $int > $int ).

tff(func_def_40,type,
    typeof: $int > $int ).

tff(func_def_41,type,
    a: $int ).

tff(func_def_42,type,
    'ArrayCategoryNonNullRef': $int ).

tff(func_def_43,type,
    'IfThenElse': ( $int * $int * $int ) > $int ).

tff(func_def_44,type,
    int_m2147483648: $int ).

tff(func_def_45,type,
    'Heap_0': $int ).

tff(func_def_46,type,
    'TypeName': $int > $int ).

tff(func_def_47,type,
    'System_String_Equals_System_String_System_String': ( $int * $int * $int ) > $int ).

tff(func_def_48,type,
    'AsDirectSubClass': ( $int * $int ) > $int ).

tff(func_def_49,type,
    'IsStaticField': $int > $int ).

tff(func_def_50,type,
    'System_String_IsInterned_System_String_notnull': ( $int * $int ) > $int ).

tff(func_def_51,type,
    'System_UInt64': $int ).

tff(func_def_52,type,
    boolImplies: ( $int * $int ) > $int ).

tff(func_def_53,type,
    or_1: ( $int * $int ) > $int ).

tff(func_def_54,type,
    shl: ( $int * $int ) > $int ).

tff(func_def_55,type,
    boolAnd: ( $int * $int ) > $int ).

tff(func_def_56,type,
    'System_Boolean': $int ).

tff(func_def_57,type,
    'As': ( $int * $int ) > $int ).

tff(func_def_58,type,
    'ArrayCategoryRef': $int ).

tff(func_def_59,type,
    'AsNonNullRefField': ( $int * $int ) > $int ).

tff(func_def_60,type,
    x_2: ( $int * $int ) > $int ).

tff(func_def_61,type,
    allocated: $int ).

tff(func_def_62,type,
    stack1o_0: $int ).

tff(func_def_63,type,
    'AsRangeField': ( $int * $int ) > $int ).

tff(func_def_64,type,
    and_1: ( $int * $int ) > $int ).

tff(func_def_65,type,
    sum_x0: ( $int * $int * $int * $int ) > $int ).

tff(func_def_66,type,
    'SharingMode_LockProtected': $int ).

tff(func_def_67,type,
    'IntArrayGet': ( $int * $int ) > $int ).

tff(func_def_68,type,
    'Is': ( $int * $int ) > $int ).

tff(func_def_69,type,
    'IsAllocated': ( $int * $int ) > $int ).

tff(func_def_70,type,
    int_m9223372036854775808: $int ).

tff(func_def_71,type,
    'ElementProxyStruct': ( $int * $int ) > $int ).

tff(func_def_72,type,
    'Heap_7': $int ).

tff(func_def_73,type,
    'ArrayIndex': ( $int * $int * $int * $int ) > $int ).

tff(func_def_74,type,
    select1: ( $int * $int ) > $int ).

tff(func_def_75,type,
    min: ( $int * $int ) > $int ).

tff(func_def_76,type,
    'AsRefField': ( $int * $int ) > $int ).

tff(func_def_77,type,
    'System_IntPtr': $int ).

tff(func_def_78,type,
    'Length': $int > $int ).

tff(func_def_79,type,
    'AsElementsPeerField': ( $int * $int ) > $int ).

tff(func_def_80,type,
    'ValueArrayGet': ( $int * $int ) > $int ).

tff(func_def_81,type,
    store2: ( $int * $int * $int * $int ) > $int ).

tff(func_def_82,type,
    call2383formal__result_0: $int ).

tff(func_def_83,type,
    'FieldDependsOnFCO': ( $int * $int * $int ) > $int ).

tff(func_def_84,type,
    'Rank': $int > $int ).

tff(func_def_85,type,
    'System_IComparable': $int ).

tff(func_def_86,type,
    'ValueArray': ( $int * $int ) > $int ).

tff(func_def_87,type,
    'IntArraySet': ( $int * $int * $int ) > $int ).

tff(func_def_88,type,
    'AsRepField': ( $int * $int ) > $int ).

tff(func_def_89,type,
    'System_Collections_ICollection': $int ).

tff(func_def_90,type,
    intGreater: ( $int * $int ) > $int ).

tff(func_def_91,type,
    'ElementProxy': ( $int * $int ) > $int ).

tff(func_def_92,type,
    'BoxTester': ( $int * $int ) > $int ).

tff(func_def_93,type,
    'SharingMode_Unshared': $int ).

tff(func_def_94,type,
    'System_UInt16': $int ).

tff(func_def_95,type,
    'ClassReprInv': $int > $int ).

tff(func_def_96,type,
    int_4294967295: $int ).

tff(func_def_97,type,
    'ClassRepr': $int > $int ).

tff(func_def_98,type,
    'NonNullFieldsAreInitialized': $int ).

tff(func_def_99,type,
    'AsInterface': $int > $int ).

tff(func_def_100,type,
    stringLiteral0: $int ).

tff(func_def_101,type,
    boolOr: ( $int * $int ) > $int ).

tff(func_def_102,type,
    'PeerGroupPlaceholder': $int ).

tff(func_def_103,type,
    'IsNotNull': ( $int * $int ) > $int ).

tff(func_def_104,type,
    'ArrayCategoryValue': $int ).

tff(func_def_105,type,
    'ElementType': $int > $int ).

tff(func_def_106,type,
    'System_SByte': $int ).

tff(func_def_107,type,
    'BeingConstructed': $int ).

tff(func_def_108,type,
    true_1: $int ).

tff(func_def_109,type,
    int_2147483647: $int ).

tff(func_def_110,type,
    'HeapSucc': ( $int * $int ) > $int ).

tff(func_def_111,type,
    'System_IComparable_1___System_String': $int ).

tff(func_def_112,type,
    call2383formal__result: $int ).

tff(func_def_113,type,
    'System_String_Equals_System_String': ( $int * $int * $int ) > $int ).

tff(func_def_114,type,
    'OneClassDown': ( $int * $int ) > $int ).

tff(func_def_115,type,
    'StringLength': $int > $int ).

tff(func_def_116,type,
    'AsImmutable': $int > $int ).

tff(func_def_117,type,
    'System_Collections_Generic_IEnumerable_1___System_Char': $int ).

tff(func_def_118,type,
    'IntToInt': ( $int * $int * $int ) > $int ).

tff(func_def_119,type,
    'PurityAxiomsCanBeAssumed': $int ).

tff(func_def_120,type,
    'System_Char': $int ).

tff(func_def_121,type,
    boolIff: ( $int * $int ) > $int ).

tff(func_def_122,type,
    intAtMost: ( $int * $int ) > $int ).

tff(func_def_123,type,
    elements: $int ).

tff(func_def_124,type,
    'Heap_9': $int ).

tff(func_def_125,type,
    'IsValueType': $int > $int ).

tff(func_def_126,type,
    'System_Collections_IList': $int ).

tff(func_def_127,type,
    'System_UIntPtr': $int ).

tff(func_def_128,type,
    'System_UInt32': $int ).

tff(func_def_129,type,
    'IsImmutable': $int > $int ).

tff(func_def_130,type,
    'Heap_6': $int ).

tff(func_def_131,type,
    'AsElementsRepField': ( $int * $int * $int ) > $int ).

tff(func_def_132,type,
    'Heap_2': $int ).

tff(func_def_133,type,
    inv: $int ).

tff(func_def_134,type,
    'FirstConsistentOwner': $int ).

tff(func_def_135,type,
    'NonNullRefArrayRaw': ( $int * $int * $int ) > $int ).

tff(func_def_136,type,
    'BoxFunc': ( $int * $int * $int * $int ) > $int ).

tff(func_def_137,type,
    'AsMutable': $int > $int ).

tff(func_def_138,type,
    x: ( $int * $int ) > $int ).

tff(func_def_139,type,
    'System_Byte': $int ).

tff(func_def_140,type,
    call978formal_this_0: $int ).

tff(func_def_141,type,
    'UnboxedType': $int > $int ).

tff(func_def_142,type,
    'IncludedInModifiesStar': $int > $int ).

tff(func_def_143,type,
    'StructSet': ( $int * $int * $int ) > $int ).

tff(func_def_144,type,
    'System_Type': $int ).

tff(func_def_145,type,
    ownerFrame: $int ).

tff(func_def_146,type,
    'System_IEquatable_1___System_String': $int ).

tff(func_def_147,type,
    max: ( $int * $int ) > $int ).

tff(func_def_148,type,
    shr: ( $int * $int ) > $int ).

tff(func_def_149,type,
    'DimLength': ( $int * $int ) > $int ).

tff(func_def_150,type,
    'RefArrayGet': ( $int * $int ) > $int ).

tff(func_def_151,type,
    x_1: ( $int * $int ) > $int ).

tff(func_def_152,type,
    'UBound': ( $int * $int ) > $int ).

tff(func_def_153,type,
    exposeVersion: $int ).

tff(func_def_154,type,
    'System_ICloneable': $int ).

tff(func_def_155,type,
    int_9223372036854775807: $int ).

tff(func_def_156,type,
    'Box': ( $int * $int ) > $int ).

tff(func_def_157,type,
    s: $int ).

tff(func_def_158,type,
    'ArrayIndexInvX': $int > $int ).

tff(func_def_159,type,
    anyNeq: ( $int * $int ) > $int ).

tff(func_def_160,type,
    int_18446744073709551615: $int ).

tff(func_def_161,type,
    'IncludeInMainFrameCondition': $int > $int ).

tff(func_def_162,type,
    nullObject: $int ).

tff(func_def_163,type,
    'IsHeap': $int > $int ).

tff(func_def_164,type,
    select2: ( $int * $int * $int ) > $int ).

tff(func_def_165,type,
    'ArrayCategory': $int > $int ).

tff(func_def_166,type,
    'RefArray': ( $int * $int ) > $int ).

tff(func_def_167,type,
    'IsMemberlessType': $int > $int ).

tff(func_def_168,type,
    'BaseClass': $int > $int ).

tff(func_def_169,type,
    'NonNullRefArray': ( $int * $int ) > $int ).

tff(func_def_170,type,
    'System_String': $int ).

tff(func_def_193,type,
    sK58: $int > $int ).

tff(func_def_194,type,
    sK59: $int > $int ).

tff(func_def_195,type,
    sK60: $int > $int ).

tff(func_def_196,type,
    sK61: ( $int * $int ) > $int ).

tff(func_def_197,type,
    sK62: ( $int * $int ) > $int ).

tff(func_def_198,type,
    sK63: ( $int * $int ) > $int ).

tff(func_def_199,type,
    sK64: ( $int * $int * $int ) > $int ).

tff(func_def_200,type,
    sK65: ( $int * $int ) > $int ).

tff(func_def_201,type,
    sK66: $int > $int ).

tff(func_def_202,type,
    sK67: ( $int * $int * $int ) > $int ).

tff(func_def_203,type,
    sK68: $int > $int ).

tff(func_def_204,type,
    sK69: ( $int * $int ) > $int ).

tff(func_def_205,type,
    sK70: ( $int * $int ) > $int ).

tff(func_def_206,type,
    sK71: $int > $int ).

tff(func_def_207,type,
    sK72: ( $int * $int ) > $int ).

tff(func_def_208,type,
    sK73: ( $int * $int * $int ) > $int ).

tff(func_def_209,type,
    sK74: ( $int * $int * $int ) > $int ).

tff(func_def_210,type,
    sK75: $int ).

tff(func_def_211,type,
    sK76: $int ).

tff(func_def_212,type,
    sK77: $int > $int ).

tff(func_def_213,type,
    sK78: $int > $int ).

tff(func_def_214,type,
    sK79: ( $int * $int ) > $int ).

tff(func_def_215,type,
    sK80: ( $int * $int ) > $int ).

tff(func_def_216,type,
    sK81: $int > $int ).

tff(func_def_217,type,
    sK82: $int ).

tff(func_def_218,type,
    sK83: $int ).

tff(func_def_219,type,
    sK84: $int ).

tff(func_def_220,type,
    sK85: $int ).

tff(func_def_221,type,
    sK86: $int ).

tff(func_def_222,type,
    sK87: $int ).

tff(func_def_223,type,
    sK88: $int ).

tff(func_def_224,type,
    sK89: $int ).

tff(func_def_225,type,
    sK90: $int ).

tff(func_def_226,type,
    sK91: $int ).

tff(func_def_227,type,
    sK92: $int ).

tff(func_def_228,type,
    sK93: $int ).

tff(func_def_229,type,
    sK94: $int ).

tff(func_def_230,type,
    sK95: $int ).

tff(func_def_231,type,
    sK96: $int ).

tff(func_def_232,type,
    sK97: $int ).

tff(func_def_233,type,
    sK98: $int ).

tff(func_def_234,type,
    sK99: $int ).

tff(func_def_235,type,
    sK100: $int ).

tff(func_def_236,type,
    sK101: $int ).

tff(func_def_237,type,
    sK102: $int ).

tff(func_def_238,type,
    sK103: $int ).

tff(func_def_239,type,
    sK104: $int ).

tff(func_def_240,type,
    sK105: $int ).

tff(func_def_241,type,
    sK106: $int ).

tff(func_def_242,type,
    sK107: $int ).

tff(func_def_243,type,
    sK108: $int ).

tff(func_def_244,type,
    sK109: ( $int * $int * $int * $int ) > $int ).

tff(func_def_245,type,
    sK110: ( $int * $int * $int * $int * $int * $int ) > $int ).

tff(func_def_246,type,
    sK111: ( $int * $int * $int * $int ) > $int ).

tff(func_def_247,type,
    sK112: ( $int * $int ) > $int ).

tff(func_def_248,type,
    sK113: ( $int * $int ) > $int ).

tff(func_def_249,type,
    sK114: ( $int * $int ) > $int ).

tff(func_def_250,type,
    sK115: ( $int * $int ) > $int ).

tff(func_def_251,type,
    sK116: ( $int * $int ) > $int ).

tff(func_def_252,type,
    sK117: ( $int * $int ) > $int ).

tff(func_def_253,type,
    sK118: ( $int * $int ) > $int ).

tff(func_def_254,type,
    sK119: ( $int * $int ) > $int ).

tff(func_def_255,type,
    sK120: ( $int * $int ) > $int ).

tff(func_def_256,type,
    sK121: ( $int * $int ) > $int ).

tff(func_def_257,type,
    sK122: ( $int * $int * $int ) > $int ).

tff(func_def_258,type,
    sK123: ( $int * $int * $int ) > $int ).

tff(func_def_259,type,
    sK124: ( $int * $int * $int * $int ) > $int ).

tff(func_def_260,type,
    sK125: ( $int * $int ) > $int ).

tff(func_def_261,type,
    sK126: ( $int * $int ) > $int ).

tff(func_def_262,type,
    sK127: ( $int * $int ) > $int ).

tff(func_def_263,type,
    sK128: ( $int * $int ) > $int ).

tff(func_def_264,type,
    sK129: ( $int * $int ) > $int ).

tff(func_def_265,type,
    sK130: ( $int * $int * $int ) > $int ).

tff(func_def_266,type,
    sK131: ( $int * $int * $int ) > $int ).

tff(func_def_267,type,
    sK132: ( $int * $int ) > $int ).

tff(func_def_268,type,
    sK133: ( $int * $int ) > $int ).

tff(func_def_269,type,
    sK134: ( $int * $int ) > $int ).

tff(func_def_270,type,
    sK135: ( $int * $int * $int * $int ) > $int ).

tff(func_def_271,type,
    sK136: ( $int * $int * $int * $int ) > $int ).

tff(func_def_272,type,
    sK137: ( $int * $int * $int * $int * $int ) > $int ).

tff(func_def_273,type,
    sK138: ( $int * $int * $int * $int * $int ) > $int ).

tff(func_def_274,type,
    sK139: ( $int * $int * $int ) > $int ).

tff(func_def_275,type,
    sK140: ( $int * $int * $int * $int ) > $int ).

tff(func_def_276,type,
    sK141: ( $int * $int ) > $int ).

tff(func_def_277,type,
    sK142: ( $int * $int * $int ) > $int ).

tff(func_def_278,type,
    sK143: ( $int * $int * $int ) > $int ).

tff(func_def_279,type,
    sK144: ( $int * $int ) > $int ).

tff(func_def_280,type,
    sK145: $int > $int ).

tff(func_def_281,type,
    sK146: ( $int * $int * $int ) > $int ).

tff(func_def_282,type,
    sK147: ( $int * $int * $int ) > $int ).

tff(func_def_283,type,
    sK148: ( $int * $int * $int ) > $int ).

tff(func_def_284,type,
    sK149: ( $int * $int * $int ) > $int ).

tff(func_def_285,type,
    sK150: ( $int * $int * $int ) > $int ).

tff(func_def_286,type,
    sK151: ( $int * $int * $int ) > $int ).

tff(func_def_287,type,
    sK152: ( $int * $int * $int ) > $int ).

tff(func_def_288,type,
    sK153: ( $int * $int * $int ) > $int ).

tff(func_def_289,type,
    sK154: ( $int * $int * $int ) > $int ).

tff(func_def_290,type,
    sK155: ( $int * $int * $int ) > $int ).

tff(func_def_291,type,
    sK156: ( $int * $int * $int ) > $int ).

tff(func_def_292,type,
    sK157: ( $int * $int ) > $int ).

tff(func_def_293,type,
    sK158: ( $int * $int ) > $int ).

tff(func_def_294,type,
    sK159: ( $int * $int ) > $int ).

tff(func_def_295,type,
    sK160: ( $int * $int ) > $int ).

tff(func_def_296,type,
    sK161: $int > $int ).

tff(func_def_297,type,
    sK162: ( $int * $int * $int ) > $int ).

tff(pred_def_5,type,
    sP0: ( $int * $int ) > $o ).

tff(pred_def_6,type,
    sP1: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_7,type,
    sP2: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_8,type,
    sP3: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_9,type,
    sP4: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_10,type,
    sP5: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_11,type,
    sP6: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_18,type,
    sP13: ( $int * $int ) > $o ).

tff(pred_def_19,type,
    sP14: ( $int * $int ) > $o ).

tff(pred_def_20,type,
    sP15: ( $int * $int ) > $o ).

tff(pred_def_21,type,
    sP16: ( $int * $int ) > $o ).

tff(pred_def_22,type,
    sP17: ( $int * $int ) > $o ).

tff(pred_def_23,type,
    sP18: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_27,type,
    sP22: ( $int * $int ) > $o ).

tff(pred_def_31,type,
    sP26: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_32,type,
    sP27: ( $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_33,type,
    sP28: ( $int * $int ) > $o ).

tff(pred_def_34,type,
    sP29: ( $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_35,type,
    sP30: ( $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_36,type,
    sP31: ( $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_37,type,
    sP32: ( $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_38,type,
    sP33: ( $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_39,type,
    sP34: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_40,type,
    sP35: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_41,type,
    sP36: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_42,type,
    sP37: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_43,type,
    sP38: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_44,type,
    sP39: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_45,type,
    sP40: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_46,type,
    sP41: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_47,type,
    sP42: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_48,type,
    sP43: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_49,type,
    sP44: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_50,type,
    sP45: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_51,type,
    sP46: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_52,type,
    sP47: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_56,type,
    sP51: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_60,type,
    sP55: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_61,type,
    sP56: ( $int * $int * $int ) > $o ).

tff(pred_def_62,type,
    sP57: ( $int * $int * $int * $int * $int ) > $o ).

tff(f17306,plain,
    $false,
    inference(avatar_sat_refutation,[],[f2632,f2637,f2642,f2647,f2652,f2657,f2662,f2667,f2672,f2677,f2682,f2687,f2692,f2697,f2702,f2707,f2712,f2717,f2722,f2727,f2732,f2737,f2742,f2747,f2752,f2757,f2762,f2767,f2772,f2777,f2782,f2787,f2792,f2797,f2802,f2807,f2812,f2817,f2822,f2827,f2832,f2837,f2842,f2847,f2852,f2857,f2862,f2867,f2872,f2877,f2882,f2887,f2892,f2897,f2902,f2907,f2912,f2917,f2922,f2927,f2932,f2937,f2942,f2947,f2952,f2957,f2962,f2967,f2972,f2977,f2982,f2987,f2992,f2997,f3002,f3007,f3012,f3017,f3022,f3027,f3032,f3037,f3042,f3047,f3052,f3057,f3062,f3067,f3072,f3077,f3082,f3087,f3092,f3097,f3102,f3107,f3112,f3117,f3122,f3127,f3132,f3137,f3142,f3147,f3152,f3157,f3162,f3167,f3172,f3177,f3182,f3187,f3192,f3197,f3202,f3207,f3212,f3217,f3222,f3227,f3232,f3237,f3242,f3247,f3252,f3257,f3262,f3267,f3272,f3277,f3282,f3287,f3292,f3297,f3302,f3307,f3312,f3317,f3322,f3327,f3332,f3337,f3342,f3347,f3352,f3357,f3362,f3367,f3372,f3377,f3382,f3387,f3392,f3397,f3402,f3407,f3412,f3417,f3422,f3427,f3432,f3437,f3442,f3447,f3452,f3457,f3462,f3467,f3472,f3477,f3482,f3487,f3492,f3497,f3502,f3507,f3512,f3517,f3522,f3527,f3532,f3537,f3542,f3547,f3552,f3557,f3562,f3567,f3572,f3577,f3582,f3587,f3592,f3597,f3602,f3607,f3612,f3617,f3622,f3627,f3632,f3637,f3642,f3647,f3652,f3657,f3662,f3667,f3672,f3677,f3682,f3687,f3692,f3697,f3702,f3707,f3712,f3717,f3722,f3727,f3732,f3737,f3742,f3747,f3752,f3757,f3762,f3767,f3772,f3777,f3782,f3787,f3792,f3797,f3802,f3807,f3812,f3817,f3822,f3827,f3832,f3837,f3842,f3847,f3852,f3857,f3862,f3867,f3872,f3877,f3882,f3887,f3892,f3897,f3902,f3907,f3912,f3917,f3922,f3927,f3932,f3937,f3942,f3947,f3952,f3957,f3962,f3967,f3972,f3977,f3982,f3987,f3992,f3997,f4002,f4007,f4012,f4017,f4022,f4027,f4032,f4037,f4042,f4047,f4052,f4057,f4062,f4067,f4072,f4077,f4082,f4087,f4092,f4097,f4102,f4107,f4112,f4117,f4122,f4127,f4132,f4137,f4142,f4147,f4152,f4157,f4162,f4167,f4172,f4177,f4182,f4187,f4192,f4197,f4202,f4207,f4212,f4217,f4222,f4227,f4232,f4237,f4242,f4247,f4252,f4257,f4262,f4267,f4272,f4277,f4282,f4287,f4292,f4297,f4302,f4307,f4312,f4317,f4322,f4327,f4332,f4337,f4342,f4347,f4352,f4357,f4362,f4367,f4372,f4377,f4382,f4387,f4392,f4397,f4402,f4407,f4412,f4417,f4422,f4427,f4432,f4437,f4442,f4447,f4452,f4457,f4462,f4467,f4472,f4477,f4482,f4487,f4492,f4497,f4502,f4507,f4512,f4517,f4522,f4527,f4532,f4537,f4542,f4547,f4552,f4557,f4562,f4567,f4572,f4577,f4582,f4587,f4592,f4597,f4602,f4607,f4612,f4617,f4622,f4627,f4632,f4637,f4642,f4647,f4652,f4657,f4662,f4667,f4672,f4677,f4682,f4687,f4692,f4697,f4702,f4707,f4712,f4717,f4722,f4727,f4732,f4737,f4742,f4747,f4752,f4757,f4762,f4767,f4772,f4777,f4782,f4787,f4792,f4797,f4802,f4807,f4812,f4817,f4822,f4827,f4832,f4837,f4842,f4847,f4852,f4857,f4862,f4867,f4872,f4877,f4882,f4887,f4892,f4897,f4902,f4907,f4912,f4917,f4922,f4927,f4932,f4937,f4942,f4947,f4952,f4957,f4962,f4967,f4972,f4977,f4982,f4987,f4992,f4997,f5002,f5007,f5012,f5017,f5022,f5027,f5032,f5037,f5042,f5047,f5052,f5057,f5062,f5067,f5072,f5077,f5082,f5087,f5092,f5097,f5102,f5107,f5112,f5117,f5122,f5127,f5132,f5137,f5142,f5147,f5152,f5157,f5162,f5167,f5172,f5177,f5182,f5187,f5192,f5197,f5202,f5207,f5212,f5217,f5222,f5227,f5232,f5237,f5242,f5247,f5252,f5257,f5262,f5267,f5272,f5277,f5282,f5287,f5292,f5297,f5302,f5307,f5312,f5317,f5322,f5327,f5332,f5337,f5342,f5347,f5352,f5357,f5362,f5367,f5372,f5377,f5382,f5387,f5392,f5397,f5402,f5407,f5412,f5417,f5422,f5427,f5432,f5437,f5442,f5447,f5452,f5457,f5462,f5467,f5472,f5477,f5482,f5487,f5492,f5497,f5502,f5507,f5512,f5517,f5522,f5527,f5532,f5537,f5542,f5547,f5552,f5557,f5562,f5567,f5572,f5577,f5582,f5587,f5592,f5597,f5602,f5607,f5612,f5617,f5622,f5627,f5632,f5637,f5642,f5647,f5652,f5657,f5662,f5667,f5672,f5677,f5682,f5687,f5692,f5697,f5702,f5707,f5712,f5717,f5722,f5727,f5732,f5737,f5742,f5747,f5752,f5757,f5762,f5767,f5772,f5777,f5782,f5787,f5792,f5797,f5802,f5807,f5812,f5817,f5822,f5827,f5832,f5837,f5842,f5847,f5852,f5857,f5862,f5867,f5872,f5877,f5882,f5887,f5892,f5897,f5902,f5907,f5912,f5917,f5922,f5927,f5932,f5937,f5942,f5947,f5952,f5957,f5962,f5967,f5972,f5977,f5982,f5987,f5992,f5997,f6002,f6007,f6012,f6017,f6022,f6027,f6032,f6037,f6042,f6047,f6052,f6057,f6062,f6067,f6072,f6077,f6082,f6087,f6092,f6097,f6102,f6107,f6112,f6117,f6122,f6127,f6132,f6137,f6142,f6147,f6152,f6157,f6162,f6167,f6172,f6177,f6182,f6187,f6192,f6197,f6202,f6207,f6212,f6217,f6222,f6227,f6232,f6237,f6242,f6247,f6252,f6257,f6262,f6267,f6272,f6277,f6282,f6287,f6292,f6297,f6302,f6307,f6312,f6317,f6322,f6327,f6332,f6337,f6342,f6347,f6352,f6357,f6362,f6367,f6372,f6377,f6382,f6387,f6392,f6397,f6402,f6407,f6412,f6417,f6422,f6427,f6432,f6437,f6442,f6447,f6452,f6457,f6462,f6467,f6472,f6477,f6482,f6487,f6492,f6497,f6502,f6507,f6512,f6517,f6522,f6527,f6532,f6537,f6542,f6547,f6552,f6557,f6562,f6567,f6572,f6577,f6582,f6587,f6592,f6597,f6602,f6607,f6612,f6617,f6622,f6627,f6632,f6637,f6642,f6647,f6652,f6657,f6662,f6667,f6672,f6677,f6682,f6687,f6692,f6697,f6702,f6707,f6712,f6717,f6722,f6727,f6732,f6737,f6742,f6747,f6752,f6757,f6762,f6767,f6772,f6777,f6782,f6787,f6792,f6797,f6802,f6807,f6812,f6817,f6822,f6827,f6832,f6837,f6842,f6847,f6852,f6857,f6862,f6867,f6872,f6877,f6882,f6887,f6892,f6897,f6902,f6907,f6912,f6917,f6922,f6927,f6932,f6937,f6942,f6947,f6952,f6957,f6962,f6967,f6972,f6977,f6982,f6987,f6992,f6997,f7002,f7007,f7012,f7017,f7022,f7027,f7032,f7037,f7042,f7047,f7052,f7057,f7062,f7067,f7072,f7077,f7082,f7087,f7092,f7097,f7102,f7107,f7112,f7117,f7122,f7127,f7132,f7137,f7142,f7147,f7152,f7157,f7162,f7167,f7172,f7177,f7182,f7186,f7190,f7195,f7200,f7205,f7210,f7215,f7220,f7225,f7230,f7235,f7240,f7245,f7250,f7255,f7260,f7265,f7270,f7275,f7280,f7285,f7290,f7295,f7300,f7305,f7310,f7315,f7320,f7325,f7330,f7335,f7340,f7345,f7350,f7355,f7360,f7365,f7370,f7375,f7380,f7385,f7390,f7395,f7400,f7405,f7410,f7415,f7423,f7428,f7433,f7437,f7441,f7445,f7449,f7454,f7459,f7464,f7469,f7474,f7479,f7484,f7489,f7494,f7499,f7504,f7509,f7514,f7519,f7524,f7529,f7534,f7539,f7544,f7549,f7554,f7559,f7564,f7569,f7574,f7579,f7584,f7589,f7594,f7599,f7604,f7609,f7614,f7619,f7624,f7629,f7634,f7639,f7644,f7649,f7654,f7659,f7664,f7669,f7674,f7679,f7684,f7689,f7694,f7699,f7704,f7709,f7714,f7719,f7724,f7729,f7734,f7738,f7743,f7748,f7753,f7758,f7763,f7768,f7773,f7778,f7786,f7791,f7795,f7799,f7803,f7807,f7811,f7815,f7819,f7823,f7827,f7831,f7835,f7839,f7844,f7850,f7855,f7860,f7865,f7870,f7875,f7880,f7885,f7890,f7896,f7901,f7906,f7911,f7917,f7922,f7928,f7933,f7939,f7944,f7949,f7955,f7960,f7965,f7970,f7975,f7980,f7985,f7991,f7997,f8003,f8008,f8013,f8017,f8021,f8025,f8029,f8033,f8038,f8042,f8047,f8051,f8055,f8059,f8063,f8067,f8071,f8075,f8080,f8085,f8090,f8095,f8100,f8105,f8110,f8115,f8120,f8125,f8130,f8135,f8140,f8145,f8151,f8155,f8163,f8171,f8175,f8179,f8187,f8192,f8197,f8202,f8207,f8212,f8217,f8222,f8227,f8232,f8237,f8242,f8247,f8252,f8257,f8262,f8267,f8272,f8277,f8282,f8287,f8295,f8300,f8304,f8308,f8312,f8316,f8320,f8324,f8328,f8332,f8336,f8340,f8344,f8349,f8354,f8358,f8362,f8370,f8377,f8383,f8387,f8391,f8395,f8399,f8403,f8407,f8411,f8415,f8420,f8424,f8428,f8432,f8436,f8440,f8461,f8466,f8470,f8474,f8482,f8490,f8494,f8507,f8515,f8519,f8527,f8531,f8535,f8539,f8543,f8547,f8551,f8555,f8559,f8563,f8567,f8571,f8575,f8579,f8583,f8590,f8594,f8598,f8602,f8606,f8610,f8614,f8618,f8622,f8626,f8631,f8635,f8639,f8643,f8647,f8651,f8655,f8659,f8663,f8667,f8671,f8675,f8679,f8683,f8687,f8691,f8695,f8699,f8703,f8707,f8712,f8716,f8772,f8791,f8800,f8808,f8813,f8817,f8825,f8833,f8841,f8849,f8853,f8859,f8863,f8867,f8924,f8932,f8936,f8940,f8944,f8948,f8952,f8956,f8960,f8964,f8968,f8972,f8976,f8980,f8984,f8988,f8992,f8996,f9000,f9004,f9008,f9012,f9016,f9020,f9024,f9056,f9087,f9107,f9111,f9115,f9120,f9124,f9128,f9132,f9136,f9140,f9144,f9149,f9154,f9159,f9163,f9169,f9173,f9178,f9182,f9186,f9190,f9194,f9198,f9202,f9206,f9210,f9215,f9219,f9223,f9227,f9231,f9235,f9239,f9243,f9247,f9251,f9255,f9260,f9264,f9268,f9272,f9276,f9280,f9284,f9288,f9292,f9296,f9300,f9304,f9308,f9312,f9316,f9355,f9359,f9363,f9367,f9375,f9379,f9402,f9513,f9563,f9602,f9606,f9610,f9614,f9618,f9622,f9627,f9631,f9635,f9639,f9643,f9647,f9651,f9655,f9659,f9664,f9668,f9673,f9677,f9817,f9829,f9851,f9859,f9863,f9867,f9871,f9875,f9879,f9883,f9896,f9901,f9914,f9918,f9933,f9946,f9966,f9972,f9976,f9980,f9985,f9989,f9994,f9998,f10002,f10006,f10010,f10014,f10018,f10144,f10149,f10185,f10189,f10193,f10197,f10205,f10209,f10213,f10217,f10221,f10228,f10232,f10236,f10240,f10445,f10449,f10453,f10459,f10465,f10471,f10475,f10479,f10483,f10487,f10561,f10565,f10570,f10660,f10664,f10668,f10678,f10686,f10694,f10698,f10702,f10709,f10724,f10728,f10732,f10736,f10740,f10744,f10748,f10752,f10789,f10794,f10798,f10804,f10808,f10812,f10816,f10820,f10824,f10828,f10840,f10875,f10879,f10883,f10889,f10895,f10899,f10957,f11042,f11048,f11056,f11060,f11064,f11068,f11072,f11076,f11080,f11086,f11203,f11207,f11211,f11215,f11219,f11259,f11263,f11267,f11341,f11345,f11349,f11355,f11359,f11363,f11371,f11482,f11490,f11494,f11499,f11504,f11508,f11516,f11520,f11524,f11529,f11537,f11562,f11564,f11570,f11575,f11576,f11580,f11581,f11587,f11590,f11594,f11595,f11600,f11606,f11610,f11611,f11615,f11619,f11623,f11627,f11631,f11635,f11653,f11665,f11669,f11673,f11677,f11681,f11688,f11698,f11739,f11758,f11763,f11767,f11772,f11778,f11782,f11786,f11790,f11794,f11802,f11807,f11813,f11819,f11825,f11830,f11836,f11857,f11861,f11866,f11870,f11874,f11878,f11883,f11886,f11893,f11917,f11935,f11939,f11949,f11960,f11965,f11970,f11976,f11985,f11990,f11994,f12002,f12008,f12012,f12016,f12021,f12025,f12029,f12033,f12037,f12041,f12052,f12056,f12060,f12064,f12068,f12073,f12077,f12081,f12085,f12089,f12093,f12098,f12102,f12106,f12112,f12116,f12121,f12125,f12129,f12133,f12137,f12141,f12145,f12149,f12159,f12164,f12169,f12175,f12181,f12187,f12191,f12195,f12339,f12345,f12351,f12355,f12360,f12364,f12443,f12526,f12585,f12590,f12597,f12602,f12606,f12610,f12614,f12618,f12622,f12627,f12632,f12636,f12640,f12644,f12648,f12652,f12656,f12660,f12664,f12669,f12674,f12679,f12683,f12687,f12691,f12695,f12699,f12704,f12708,f12712,f12716,f12721,f12726,f12730,f12734,f12738,f12743,f12748,f12753,f12758,f12763,f12768,f12773,f12779,f12816,f12935,f12953,f12964,f13070,f13074,f13078,f13082,f13086,f13090,f13094,f13098,f13102,f13106,f13110,f13115,f13119,f13123,f13127,f13131,f13135,f13139,f13143,f13147,f13152,f13157,f13173,f13178,f13183,f13188,f13193,f13210,f13215,f13220,f13225,f13230,f13247,f13252,f13256,f13260,f13264,f13268,f13272,f13287,f13292,f13296,f13300,f13397,f13438,f13452,f13513,f13517,f13521,f13525,f13529,f13533,f13537,f13541,f13557,f13561,f13565,f13569,f13573,f13577,f13586,f13606,f13627,f13647,f13663,f13667,f13674,f13679,f13684,f13689,f13694,f13699,f13704,f13709,f13714,f13719,f13724,f13729,f13734,f13751,f13756,f13761,f13766,f13771,f13787,f13792,f13797,f13801,f13810,f13816,f13821,f13827,f13831,f14208,f14213,f14242,f14246,f14250,f14254,f14258,f14262,f14281,f14285,f14289,f14293,f14297,f14301,f14305,f14309,f14314,f14318,f14323,f14332,f14359,f14382,f14389,f14410,f14415,f14419,f14423,f14427,f14431,f14435,f14439,f14443,f14447,f14451,f14455,f14460,f14464,f14468,f14472,f14476,f14480,f14484,f14488,f14492,f14496,f14500,f14505,f14509,f14513,f14517,f14521,f14525,f14529,f14533,f14537,f14541,f14545,f14550,f14554,f14558,f14562,f14566,f14570,f14574,f14578,f14582,f14586,f14590,f14595,f14599,f14603,f14607,f14611,f14615,f14619,f14623,f14627,f14631,f14635,f14640,f14644,f14648,f14652,f14656,f14779,f14838,f15851,f16096,f16341,f16586,f16831,f17202,f17206,f17210,f17214,f17219,f17223,f17227,f17231,f17235,f17239,f17243,f17247,f17251,f17255,f17259,f17267,f17271,f17275,f17279,f17283,f17287,f17291,f17295,f17300,f17304,f17305]) ).

tff(f17305,plain,
    ( spl163_936
    | ~ spl163_1171
    | ~ spl163_1780 ),
    inference(avatar_split_clause,[],[f17263,f14412,f8434,f7302]) ).

tff(f7302,plain,
    ( spl163_936
  <=> ( 'System_Byte' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_936])]) ).

tff(f8434,plain,
    ( spl163_1171
  <=> ! [X247: $int] :
        ( ( sK107 = X247 )
        | ( sK145(X247) != X247 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1171])]) ).

tff(f14412,plain,
    ( spl163_1780
  <=> ( 'System_Byte' = sK145('System_Byte') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1780])]) ).

tff(f17263,plain,
    ( ( 'System_Byte' = sK107 )
    | ~ spl163_1171
    | ~ spl163_1780 ),
    inference(trivial_inequality_removal,[],[f17261]) ).

tff(f17261,plain,
    ( ( 'System_Byte' != 'System_Byte' )
    | ( 'System_Byte' = sK107 )
    | ~ spl163_1171
    | ~ spl163_1780 ),
    inference(superposition,[],[f8435,f14414]) ).

tff(f14414,plain,
    ( ( 'System_Byte' = sK145('System_Byte') )
    | ~ spl163_1780 ),
    inference(avatar_component_clause,[],[f14412]) ).

tff(f8435,plain,
    ( ! [X247: $int] :
        ( ( sK145(X247) != X247 )
        | ( sK107 = X247 ) )
    | ~ spl163_1171 ),
    inference(avatar_component_clause,[],[f8434]) ).

tff(f17304,plain,
    ( spl163_1871
    | ~ spl163_964
    | ~ spl163_1311 ),
    inference(avatar_split_clause,[],[f9429,f9241,f7439,f17302]) ).

tff(f17302,plain,
    ( spl163_1871
  <=> ! [X0: $int] :
        ( $less(int_18446744073709551615,sK161(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(sK161(X0),'System_UInt64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1871])]) ).

tff(f7439,plain,
    ( spl163_964
  <=> ! [X348: $int] : ~ $less(sK161(X348),0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_964])]) ).

tff(f9241,plain,
    ( spl163_1311
  <=> ! [X110: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X110,'System_UInt64') )
        | $less(int_18446744073709551615,X110)
        | $less(X110,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1311])]) ).

tff(f9429,plain,
    ( ! [X0: $int] :
        ( $less(int_18446744073709551615,sK161(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(sK161(X0),'System_UInt64') ) )
    | ~ spl163_964
    | ~ spl163_1311 ),
    inference(resolution,[],[f9242,f7440]) ).

tff(f7440,plain,
    ( ! [X348: $int] : ~ $less(sK161(X348),0)
    | ~ spl163_964 ),
    inference(avatar_component_clause,[],[f7439]) ).

tff(f9242,plain,
    ( ! [X110: $int] :
        ( $less(int_18446744073709551615,X110)
        | $less(X110,0)
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X110,'System_UInt64') ) )
    | ~ spl163_1311 ),
    inference(avatar_component_clause,[],[f9241]) ).

tff(f17300,plain,
    ( spl163_1870
    | ~ spl163_966
    | ~ spl163_1311 ),
    inference(avatar_split_clause,[],[f9423,f9241,f7447,f17298]) ).

tff(f17298,plain,
    ( spl163_1870
  <=> ! [X0: $int] :
        ( $less(int_18446744073709551615,'StringLength'(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'('StringLength'(X0),'System_UInt64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1870])]) ).

tff(f7447,plain,
    ( spl163_966
  <=> ! [X180: $int] : ~ $less('StringLength'(X180),0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_966])]) ).

tff(f9423,plain,
    ( ! [X0: $int] :
        ( $less(int_18446744073709551615,'StringLength'(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'('StringLength'(X0),'System_UInt64') ) )
    | ~ spl163_966
    | ~ spl163_1311 ),
    inference(resolution,[],[f9242,f7448]) ).

tff(f7448,plain,
    ( ! [X180: $int] : ~ $less('StringLength'(X180),0)
    | ~ spl163_966 ),
    inference(avatar_component_clause,[],[f7447]) ).

tff(f17295,plain,
    ( spl163_1869
    | ~ spl163_1110
    | ~ spl163_1279 ),
    inference(avatar_split_clause,[],[f9324,f9105,f8153,f17293]) ).

tff(f17293,plain,
    ( spl163_1869
  <=> ! [X0: $int,X1: $int] : ( 0 = $sum(X0,$sum(X1,$uminus($sum(X0,X1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1869])]) ).

tff(f8153,plain,
    ( spl163_1110
  <=> ! [X0: $int] : ( 0 = $sum(X0,$uminus(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1110])]) ).

tff(f9105,plain,
    ( spl163_1279
  <=> ! [X2: $int,X0: $int,X1: $int] : ( $sum(X0,$sum(X1,X2)) = $sum($sum(X0,X1),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1279])]) ).

tff(f9324,plain,
    ( ! [X0: $int,X1: $int] : ( 0 = $sum(X0,$sum(X1,$uminus($sum(X0,X1)))) )
    | ~ spl163_1110
    | ~ spl163_1279 ),
    inference(superposition,[],[f9106,f8154]) ).

tff(f8154,plain,
    ( ! [X0: $int] : ( 0 = $sum(X0,$uminus(X0)) )
    | ~ spl163_1110 ),
    inference(avatar_component_clause,[],[f8153]) ).

tff(f9106,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ( $sum(X0,$sum(X1,X2)) = $sum($sum(X0,X1),X2) )
    | ~ spl163_1279 ),
    inference(avatar_component_clause,[],[f9105]) ).

tff(f17291,plain,
    ( spl163_1868
    | ~ spl163_1152
    | ~ spl163_1279 ),
    inference(avatar_split_clause,[],[f9321,f9105,f8346,f17289]) ).

tff(f17289,plain,
    ( spl163_1868
  <=> ! [X0: $int] : ( $sum(int_m9223372036854775808,$sum(1,X0)) = $sum($uminus(int_9223372036854775807),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1868])]) ).

tff(f8346,plain,
    ( spl163_1152
  <=> ( $sum(int_m9223372036854775808,1) = $uminus(int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1152])]) ).

tff(f9321,plain,
    ( ! [X0: $int] : ( $sum(int_m9223372036854775808,$sum(1,X0)) = $sum($uminus(int_9223372036854775807),X0) )
    | ~ spl163_1152
    | ~ spl163_1279 ),
    inference(superposition,[],[f9106,f8348]) ).

tff(f8348,plain,
    ( ( $sum(int_m9223372036854775808,1) = $uminus(int_9223372036854775807) )
    | ~ spl163_1152 ),
    inference(avatar_component_clause,[],[f8346]) ).

tff(f17287,plain,
    ( spl163_1867
    | ~ spl163_1153
    | ~ spl163_1279 ),
    inference(avatar_split_clause,[],[f9320,f9105,f8351,f17285]) ).

tff(f17285,plain,
    ( spl163_1867
  <=> ! [X0: $int] : ( $sum(int_m2147483648,$sum(1,X0)) = $sum($uminus(int_2147483647),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1867])]) ).

tff(f8351,plain,
    ( spl163_1153
  <=> ( $sum(int_m2147483648,1) = $uminus(int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1153])]) ).

tff(f9320,plain,
    ( ! [X0: $int] : ( $sum(int_m2147483648,$sum(1,X0)) = $sum($uminus(int_2147483647),X0) )
    | ~ spl163_1153
    | ~ spl163_1279 ),
    inference(superposition,[],[f9106,f8353]) ).

tff(f8353,plain,
    ( ( $sum(int_m2147483648,1) = $uminus(int_2147483647) )
    | ~ spl163_1153 ),
    inference(avatar_component_clause,[],[f8351]) ).

tff(f17283,plain,
    ( spl163_1866
    | ~ spl163_1271
    | ~ spl163_1272 ),
    inference(avatar_split_clause,[],[f9097,f9006,f9002,f17281]) ).

tff(f17281,plain,
    ( spl163_1866
  <=> ! [X0: $int,X1: $int] :
        ( ( 'As'(X0,X1) = X0 )
        | ( 'BeingConstructed' = 'As'(X0,X1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1866])]) ).

tff(f9002,plain,
    ( spl163_1271
  <=> ! [X232: $int,X231: $int] :
        ( ( 'BeingConstructed' = 'As'(X231,X232) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X231,X232) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1271])]) ).

tff(f9006,plain,
    ( spl163_1272
  <=> ! [X233: $int,X234: $int] :
        ( ( 'As'(X233,X234) = X233 )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X233,X234) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1272])]) ).

tff(f9097,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'As'(X0,X1) = X0 )
        | ( 'BeingConstructed' = 'As'(X0,X1) ) )
    | ~ spl163_1271
    | ~ spl163_1272 ),
    inference(trivial_inequality_removal,[],[f9096]) ).

tff(f9096,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'As'(X0,X1) = X0 )
        | ( 'BeingConstructed' = 'As'(X0,X1) ) )
    | ~ spl163_1271
    | ~ spl163_1272 ),
    inference(superposition,[],[f9007,f9003]) ).

tff(f9003,plain,
    ( ! [X232: $int,X231: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X231,X232) )
        | ( 'BeingConstructed' = 'As'(X231,X232) ) )
    | ~ spl163_1271 ),
    inference(avatar_component_clause,[],[f9002]) ).

tff(f9007,plain,
    ( ! [X233: $int,X234: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X233,X234) )
        | ( 'As'(X233,X234) = X233 ) )
    | ~ spl163_1272 ),
    inference(avatar_component_clause,[],[f9006]) ).

tff(f17279,plain,
    ( spl163_1865
    | ~ spl163_1158
    | ~ spl163_1253 ),
    inference(avatar_split_clause,[],[f9047,f8930,f8381,f17277]) ).

tff(f17277,plain,
    ( spl163_1865
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( $less($sum(X2,X1),$sum(X1,X0))
        | ~ $less(X2,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1865])]) ).

tff(f8381,plain,
    ( spl163_1158
  <=> ! [X0: $int,X1: $int] : ( $sum(X0,X1) = $sum(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1158])]) ).

tff(f8930,plain,
    ( spl163_1253
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | $less($sum(X0,X2),$sum(X1,X2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1253])]) ).

tff(f9047,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( $less($sum(X2,X1),$sum(X1,X0))
        | ~ $less(X2,X0) )
    | ~ spl163_1158
    | ~ spl163_1253 ),
    inference(superposition,[],[f8931,f8382]) ).

tff(f8382,plain,
    ( ! [X0: $int,X1: $int] : ( $sum(X0,X1) = $sum(X1,X0) )
    | ~ spl163_1158 ),
    inference(avatar_component_clause,[],[f8381]) ).

tff(f8931,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( $less($sum(X0,X2),$sum(X1,X2))
        | ~ $less(X0,X1) )
    | ~ spl163_1253 ),
    inference(avatar_component_clause,[],[f8930]) ).

tff(f17275,plain,
    ( spl163_1864
    | ~ spl163_1158
    | ~ spl163_1253 ),
    inference(avatar_split_clause,[],[f9041,f8930,f8381,f17273]) ).

tff(f17273,plain,
    ( spl163_1864
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( $less($sum(X1,X0),$sum(X2,X1))
        | ~ $less(X0,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1864])]) ).

tff(f9041,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( $less($sum(X1,X0),$sum(X2,X1))
        | ~ $less(X0,X2) )
    | ~ spl163_1158
    | ~ spl163_1253 ),
    inference(superposition,[],[f8931,f8382]) ).

tff(f17271,plain,
    ( spl163_1863
    | ~ spl163_1158
    | ~ spl163_1252 ),
    inference(avatar_split_clause,[],[f9026,f8922,f8381,f17269]) ).

tff(f17269,plain,
    ( spl163_1863
  <=> ! [X0: $int,X1: $int] : ( $sum($uminus(X1),$uminus(X0)) = $uminus($sum(X1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1863])]) ).

tff(f8922,plain,
    ( spl163_1252
  <=> ! [X0: $int,X1: $int] : ( $uminus($sum(X0,X1)) = $sum($uminus(X1),$uminus(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1252])]) ).

tff(f9026,plain,
    ( ! [X0: $int,X1: $int] : ( $sum($uminus(X1),$uminus(X0)) = $uminus($sum(X1,X0)) )
    | ~ spl163_1158
    | ~ spl163_1252 ),
    inference(superposition,[],[f8923,f8382]) ).

tff(f8923,plain,
    ( ! [X0: $int,X1: $int] : ( $uminus($sum(X0,X1)) = $sum($uminus(X1),$uminus(X0)) )
    | ~ spl163_1252 ),
    inference(avatar_component_clause,[],[f8922]) ).

tff(f17267,plain,
    ( spl163_1862
    | ~ spl163_1046
    | ~ spl163_1239 ),
    inference(avatar_split_clause,[],[f8894,f8815,f7837,f17265]) ).

tff(f17265,plain,
    ( spl163_1862
  <=> ! [X0: $int,X1: $int] :
        ( $less(X1,sK112(X0,X1))
        | ( sK112(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1862])]) ).

tff(f7837,plain,
    ( spl163_1046
  <=> ! [X57: $int,X56: $int] : ~ $less(sK112(X56,X57),X57) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1046])]) ).

tff(f8815,plain,
    ( spl163_1239
  <=> ! [X0: $int,X1: $int] :
        ( $less(X0,X1)
        | $less(X1,X0)
        | ( X0 = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1239])]) ).

tff(f8894,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,sK112(X0,X1))
        | ( sK112(X0,X1) = X1 ) )
    | ~ spl163_1046
    | ~ spl163_1239 ),
    inference(resolution,[],[f8816,f7838]) ).

tff(f7838,plain,
    ( ! [X56: $int,X57: $int] : ~ $less(sK112(X56,X57),X57)
    | ~ spl163_1046 ),
    inference(avatar_component_clause,[],[f7837]) ).

tff(f8816,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,X0)
        | $less(X0,X1)
        | ( X0 = X1 ) )
    | ~ spl163_1239 ),
    inference(avatar_component_clause,[],[f8815]) ).

tff(f17259,plain,
    ( spl163_1861
    | ~ spl163_1045
    | ~ spl163_1239 ),
    inference(avatar_split_clause,[],[f8893,f8815,f7833,f17257]) ).

tff(f17257,plain,
    ( spl163_1861
  <=> ! [X0: $int,X1: $int] :
        ( $less(X0,sK112(X0,X1))
        | ( sK112(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1861])]) ).

tff(f7833,plain,
    ( spl163_1045
  <=> ! [X57: $int,X56: $int] : ~ $less(sK112(X56,X57),X56) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1045])]) ).

tff(f8893,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X0,sK112(X0,X1))
        | ( sK112(X0,X1) = X0 ) )
    | ~ spl163_1045
    | ~ spl163_1239 ),
    inference(resolution,[],[f8816,f7834]) ).

tff(f7834,plain,
    ( ! [X56: $int,X57: $int] : ~ $less(sK112(X56,X57),X56)
    | ~ spl163_1045 ),
    inference(avatar_component_clause,[],[f7833]) ).

tff(f17255,plain,
    ( spl163_1860
    | ~ spl163_1040
    | ~ spl163_1239 ),
    inference(avatar_split_clause,[],[f8891,f8815,f7813,f17253]) ).

tff(f17253,plain,
    ( spl163_1860
  <=> ! [X0: $int,X1: $int] :
        ( $less(0,'DimLength'(X0,X1))
        | ( 0 = 'DimLength'(X0,X1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1860])]) ).

tff(f7813,plain,
    ( spl163_1040
  <=> ! [X347: $int,X346: $int] : ~ $less('DimLength'(X346,X347),0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1040])]) ).

tff(f8891,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(0,'DimLength'(X0,X1))
        | ( 0 = 'DimLength'(X0,X1) ) )
    | ~ spl163_1040
    | ~ spl163_1239 ),
    inference(resolution,[],[f8816,f7814]) ).

tff(f7814,plain,
    ( ! [X347: $int,X346: $int] : ~ $less('DimLength'(X346,X347),0)
    | ~ spl163_1040 ),
    inference(avatar_component_clause,[],[f7813]) ).

tff(f17251,plain,
    ( spl163_1859
    | ~ spl163_1199
    | ~ spl163_1203 ),
    inference(avatar_split_clause,[],[f8775,f8592,f8573,f17249]) ).

tff(f17249,plain,
    ( spl163_1859
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1859])]) ).

tff(f8573,plain,
    ( spl163_1199
  <=> ! [X9: $int,X8: $int] :
        ( ( intAtLeast(X8,X9) = 'PurityAxiomsCanBeAssumed' )
        | $less(X8,X9) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1199])]) ).

tff(f8592,plain,
    ( spl163_1203
  <=> ! [X13: $int,X12: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X12,X13) )
        | ~ $less(X12,X13) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1203])]) ).

tff(f8775,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X1) ) )
    | ~ spl163_1199
    | ~ spl163_1203 ),
    inference(resolution,[],[f8593,f8574]) ).

tff(f8574,plain,
    ( ! [X8: $int,X9: $int] :
        ( $less(X8,X9)
        | ( intAtLeast(X8,X9) = 'PurityAxiomsCanBeAssumed' ) )
    | ~ spl163_1199 ),
    inference(avatar_component_clause,[],[f8573]) ).

tff(f8593,plain,
    ( ! [X12: $int,X13: $int] :
        ( ~ $less(X12,X13)
        | ( 'PurityAxiomsCanBeAssumed' = intLess(X12,X13) ) )
    | ~ spl163_1203 ),
    inference(avatar_component_clause,[],[f8592]) ).

tff(f17247,plain,
    ( spl163_1858
    | ~ spl163_1201
    | ~ spl163_1203 ),
    inference(avatar_split_clause,[],[f8774,f8592,f8581,f17245]) ).

tff(f17245,plain,
    ( spl163_1858
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intAtMost(X1,X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1858])]) ).

tff(f8581,plain,
    ( spl163_1201
  <=> ! [X11: $int,X10: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(X10,X11) )
        | $less(X11,X10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1201])]) ).

tff(f8774,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intAtMost(X1,X0) ) )
    | ~ spl163_1201
    | ~ spl163_1203 ),
    inference(resolution,[],[f8593,f8582]) ).

tff(f8582,plain,
    ( ! [X10: $int,X11: $int] :
        ( $less(X11,X10)
        | ( 'PurityAxiomsCanBeAssumed' = intAtMost(X10,X11) ) )
    | ~ spl163_1201 ),
    inference(avatar_component_clause,[],[f8581]) ).

tff(f17243,plain,
    ( spl163_1857
    | ~ spl163_1173
    | ~ spl163_1203 ),
    inference(avatar_split_clause,[],[f8773,f8592,f8459,f17241]) ).

tff(f17241,plain,
    ( spl163_1857
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X0,$sum(X1,1)) )
        | $less(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1857])]) ).

tff(f8459,plain,
    ( spl163_1173
  <=> ! [X0: $int,X1: $int] :
        ( $less(X0,X1)
        | $less(X1,$sum(X0,1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1173])]) ).

tff(f8773,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X0,$sum(X1,1)) )
        | $less(X1,X0) )
    | ~ spl163_1173
    | ~ spl163_1203 ),
    inference(resolution,[],[f8593,f8460]) ).

tff(f8460,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,$sum(X0,1))
        | $less(X0,X1) )
    | ~ spl163_1173 ),
    inference(avatar_component_clause,[],[f8459]) ).

tff(f17239,plain,
    ( spl163_1856
    | ~ spl163_1195
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8759,f8581,f8557,f17237]) ).

tff(f17237,plain,
    ( spl163_1856
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,and_1(X0,X1)) )
        | $less(X0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1856])]) ).

tff(f8557,plain,
    ( spl163_1195
  <=> ! [X75: $int,X74: $int] :
        ( ~ $less(and_1(X74,X75),0)
        | $less(X74,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1195])]) ).

tff(f8759,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,and_1(X0,X1)) )
        | $less(X0,0) )
    | ~ spl163_1195
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f8558]) ).

tff(f8558,plain,
    ( ! [X74: $int,X75: $int] :
        ( ~ $less(and_1(X74,X75),0)
        | $less(X74,0) )
    | ~ spl163_1195 ),
    inference(avatar_component_clause,[],[f8557]) ).

tff(f17235,plain,
    ( spl163_1855
    | ~ spl163_1196
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8758,f8581,f8561,f17233]) ).

tff(f17233,plain,
    ( spl163_1855
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,and_1(X0,X1)) )
        | $less(X1,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1855])]) ).

tff(f8561,plain,
    ( spl163_1196
  <=> ! [X75: $int,X74: $int] :
        ( ~ $less(and_1(X74,X75),0)
        | $less(X75,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1196])]) ).

tff(f8758,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,and_1(X0,X1)) )
        | $less(X1,0) )
    | ~ spl163_1196
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f8562]) ).

tff(f8562,plain,
    ( ! [X74: $int,X75: $int] :
        ( ~ $less(and_1(X74,X75),0)
        | $less(X75,0) )
    | ~ spl163_1196 ),
    inference(avatar_component_clause,[],[f8561]) ).

tff(f17231,plain,
    ( spl163_1854
    | ~ spl163_1175
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8755,f8581,f8468,f17229]) ).

tff(f17229,plain,
    ( spl163_1854
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost($sum(X0,1),X1) )
        | ~ $less(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1854])]) ).

tff(f8468,plain,
    ( spl163_1175
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ~ $less(X1,$sum(X0,1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1175])]) ).

tff(f8755,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost($sum(X0,1),X1) )
        | ~ $less(X0,X1) )
    | ~ spl163_1175
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f8469]) ).

tff(f8469,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,$sum(X0,1))
        | ~ $less(X0,X1) )
    | ~ spl163_1175 ),
    inference(avatar_component_clause,[],[f8468]) ).

tff(f17227,plain,
    ( spl163_1853
    | ~ spl163_1197
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8754,f8581,f8565,f17225]) ).

tff(f17225,plain,
    ( spl163_1853
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intGreater(X0,X1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1853])]) ).

tff(f8565,plain,
    ( spl163_1197
  <=> ! [X6: $int,X7: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intGreater(X6,X7) )
        | ~ $less(X7,X6) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1197])]) ).

tff(f8754,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intGreater(X0,X1) ) )
    | ~ spl163_1197
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f8566]) ).

tff(f8566,plain,
    ( ! [X6: $int,X7: $int] :
        ( ~ $less(X7,X6)
        | ( 'PurityAxiomsCanBeAssumed' = intGreater(X6,X7) ) )
    | ~ spl163_1197 ),
    inference(avatar_component_clause,[],[f8565]) ).

tff(f17223,plain,
    ( spl163_1852
    | ~ spl163_1195
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8743,f8573,f8557,f17221]) ).

tff(f17221,plain,
    ( spl163_1852
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(and_1(X0,X1),0) )
        | $less(X0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1852])]) ).

tff(f8743,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(and_1(X0,X1),0) )
        | $less(X0,0) )
    | ~ spl163_1195
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f8558]) ).

tff(f17219,plain,
    ( spl163_1851
    | ~ spl163_1754
    | ~ spl163_1778 ),
    inference(avatar_split_clause,[],[f14403,f14386,f14206,f17216]) ).

tff(f17216,plain,
    ( spl163_1851
  <=> ( sK104 = sK60(a) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1851])]) ).

tff(f14206,plain,
    ( spl163_1754
  <=> ! [X0: $int] :
        ( ( sK104 = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,sK104) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1754])]) ).

tff(f14386,plain,
    ( spl163_1778
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK60(a),sK104) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1778])]) ).

tff(f14403,plain,
    ( ( sK104 = sK60(a) )
    | ~ spl163_1754
    | ~ spl163_1778 ),
    inference(trivial_inequality_removal,[],[f14390]) ).

tff(f14390,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( sK104 = sK60(a) )
    | ~ spl163_1754
    | ~ spl163_1778 ),
    inference(superposition,[],[f14207,f14388]) ).

tff(f14388,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x(sK60(a),sK104) )
    | ~ spl163_1778 ),
    inference(avatar_component_clause,[],[f14386]) ).

tff(f14207,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK104) )
        | ( sK104 = X0 ) )
    | ~ spl163_1754 ),
    inference(avatar_component_clause,[],[f14206]) ).

tff(f17214,plain,
    ( spl163_1850
    | ~ spl163_1196
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8742,f8573,f8561,f17212]) ).

tff(f17212,plain,
    ( spl163_1850
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(and_1(X0,X1),0) )
        | $less(X1,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1850])]) ).

tff(f8742,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(and_1(X0,X1),0) )
        | $less(X1,0) )
    | ~ spl163_1196
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f8562]) ).

tff(f17210,plain,
    ( spl163_1849
    | ~ spl163_1175
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8739,f8573,f8468,f17208]) ).

tff(f17208,plain,
    ( spl163_1849
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,$sum(X1,1)) )
        | ~ $less(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1849])]) ).

tff(f8739,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,$sum(X1,1)) )
        | ~ $less(X1,X0) )
    | ~ spl163_1175
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f8469]) ).

tff(f17206,plain,
    ( spl163_1848
    | ~ spl163_1197
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8738,f8573,f8565,f17204]) ).

tff(f17204,plain,
    ( spl163_1848
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intGreater(X1,X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1848])]) ).

tff(f8738,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intGreater(X1,X0) ) )
    | ~ spl163_1197
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f8566]) ).

tff(f17202,plain,
    ( spl163_1847
    | ~ spl163_1173
    | ~ spl163_1197 ),
    inference(avatar_split_clause,[],[f8730,f8565,f8459,f17200]) ).

tff(f17200,plain,
    ( spl163_1847
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intGreater($sum(X0,1),X1) )
        | $less(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1847])]) ).

tff(f8730,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intGreater($sum(X0,1),X1) )
        | $less(X0,X1) )
    | ~ spl163_1173
    | ~ spl163_1197 ),
    inference(resolution,[],[f8566,f8460]) ).

tff(f16831,plain,
    ( spl163_1846
    | ~ spl163_1003
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14204,f13661,f7631,f16828]) ).

tff(f16828,plain,
    ( spl163_1846
  <=> ( 'System_Int16' = sK145('System_Int16') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1846])]) ).

tff(f7631,plain,
    ( spl163_1003
  <=> ( 'IsValueType'('System_Int16') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1003])]) ).

tff(f13661,plain,
    ( spl163_1724
  <=> ! [X0: $int] :
        ( ( sK145(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1724])]) ).

tff(f14204,plain,
    ( ( 'System_Int16' = sK145('System_Int16') )
    | ~ spl163_1003
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14181]) ).

tff(f14181,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int16' = sK145('System_Int16') )
    | ~ spl163_1003
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7633]) ).

tff(f7633,plain,
    ( ( 'IsValueType'('System_Int16') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1003 ),
    inference(avatar_component_clause,[],[f7631]) ).

tff(f13662,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X0) )
        | ( sK145(X0) = X0 ) )
    | ~ spl163_1724 ),
    inference(avatar_component_clause,[],[f13661]) ).

tff(f16586,plain,
    ( spl163_1845
    | ~ spl163_999
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14203,f13661,f7611,f16583]) ).

tff(f16583,plain,
    ( spl163_1845
  <=> ( 'System_Int64' = sK145('System_Int64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1845])]) ).

tff(f7611,plain,
    ( spl163_999
  <=> ( 'IsValueType'('System_Int64') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_999])]) ).

tff(f14203,plain,
    ( ( 'System_Int64' = sK145('System_Int64') )
    | ~ spl163_999
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14182]) ).

tff(f14182,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int64' = sK145('System_Int64') )
    | ~ spl163_999
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7613]) ).

tff(f7613,plain,
    ( ( 'IsValueType'('System_Int64') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_999 ),
    inference(avatar_component_clause,[],[f7611]) ).

tff(f16341,plain,
    ( spl163_1844
    | ~ spl163_1001
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14202,f13661,f7621,f16338]) ).

tff(f16338,plain,
    ( spl163_1844
  <=> ( 'System_Int32' = sK145('System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1844])]) ).

tff(f7621,plain,
    ( spl163_1001
  <=> ( 'IsValueType'('System_Int32') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1001])]) ).

tff(f14202,plain,
    ( ( 'System_Int32' = sK145('System_Int32') )
    | ~ spl163_1001
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14183]) ).

tff(f14183,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int32' = sK145('System_Int32') )
    | ~ spl163_1001
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7623]) ).

tff(f7623,plain,
    ( ( 'IsValueType'('System_Int32') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1001 ),
    inference(avatar_component_clause,[],[f7621]) ).

tff(f16096,plain,
    ( spl163_1843
    | ~ spl163_998
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14201,f13661,f7606,f16093]) ).

tff(f16093,plain,
    ( spl163_1843
  <=> ( 'System_UInt64' = sK145('System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1843])]) ).

tff(f7606,plain,
    ( spl163_998
  <=> ( 'IsValueType'('System_UInt64') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_998])]) ).

tff(f14201,plain,
    ( ( 'System_UInt64' = sK145('System_UInt64') )
    | ~ spl163_998
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14184]) ).

tff(f14184,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt64' = sK145('System_UInt64') )
    | ~ spl163_998
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7608]) ).

tff(f7608,plain,
    ( ( 'IsValueType'('System_UInt64') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_998 ),
    inference(avatar_component_clause,[],[f7606]) ).

tff(f15851,plain,
    ( spl163_1842
    | ~ spl163_1006
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14200,f13661,f7646,f15848]) ).

tff(f15848,plain,
    ( spl163_1842
  <=> ( 'System_Boolean' = sK145('System_Boolean') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1842])]) ).

tff(f7646,plain,
    ( spl163_1006
  <=> ( 'IsValueType'('System_Boolean') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1006])]) ).

tff(f14200,plain,
    ( ( 'System_Boolean' = sK145('System_Boolean') )
    | ~ spl163_1006
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14185]) ).

tff(f14185,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Boolean' = sK145('System_Boolean') )
    | ~ spl163_1006
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7648]) ).

tff(f7648,plain,
    ( ( 'IsValueType'('System_Boolean') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1006 ),
    inference(avatar_component_clause,[],[f7646]) ).

tff(f14838,plain,
    ( spl163_1841
    | ~ spl163_1526
    | ~ spl163_1769 ),
    inference(avatar_split_clause,[],[f14310,f14307,f11760,f14836]) ).

tff(f14836,plain,
    ( spl163_1841
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK104) )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1841])]) ).

tff(f11760,plain,
    ( spl163_1526
  <=> ( sK104 = sK105 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1526])]) ).

tff(f14307,plain,
    ( spl163_1769
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK105) )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1769])]) ).

tff(f14310,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK104) )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(X0) ) )
    | ~ spl163_1526
    | ~ spl163_1769 ),
    inference(forward_demodulation,[],[f14308,f11762]) ).

tff(f11762,plain,
    ( ( sK104 = sK105 )
    | ~ spl163_1526 ),
    inference(avatar_component_clause,[],[f11760]) ).

tff(f14308,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK105) )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(X0) ) )
    | ~ spl163_1769 ),
    inference(avatar_component_clause,[],[f14307]) ).

tff(f14779,plain,
    ( spl163_1840
    | ~ spl163_995
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14199,f13661,f7591,f14776]) ).

tff(f14776,plain,
    ( spl163_1840
  <=> ( 'System_IntPtr' = sK145('System_IntPtr') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1840])]) ).

tff(f7591,plain,
    ( spl163_995
  <=> ( 'IsValueType'('System_IntPtr') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_995])]) ).

tff(f14199,plain,
    ( ( 'System_IntPtr' = sK145('System_IntPtr') )
    | ~ spl163_995
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14186]) ).

tff(f14186,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IntPtr' = sK145('System_IntPtr') )
    | ~ spl163_995
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7593]) ).

tff(f7593,plain,
    ( ( 'IsValueType'('System_IntPtr') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_995 ),
    inference(avatar_component_clause,[],[f7591]) ).

tff(f14656,plain,
    ( spl163_1839
    | ~ spl163_1458
    | ~ spl163_1523
    | ~ spl163_1540 ),
    inference(avatar_split_clause,[],[f11850,f11833,f11695,f10893,f14654]) ).

tff(f14654,plain,
    ( spl163_1839
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',select2('Heap_1',sK103,X0),allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1839])]) ).

tff(f10893,plain,
    ( spl163_1458
  <=> ! [X224: $int,X222: $int,X223: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2(X222,select2(X222,X223,X224),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X222,X223,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X222) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1458])]) ).

tff(f11695,plain,
    ( spl163_1523
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_1') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1523])]) ).

tff(f11833,plain,
    ( spl163_1540
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',sK103,allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1540])]) ).

tff(f11850,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',select2('Heap_1',sK103,X0),allocated) )
    | ~ spl163_1458
    | ~ spl163_1523
    | ~ spl163_1540 ),
    inference(trivial_inequality_removal,[],[f11849]) ).

tff(f11849,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',select2('Heap_1',sK103,X0),allocated) ) )
    | ~ spl163_1458
    | ~ spl163_1523
    | ~ spl163_1540 ),
    inference(forward_demodulation,[],[f11842,f11697]) ).

tff(f11697,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_1') )
    | ~ spl163_1523 ),
    inference(avatar_component_clause,[],[f11695]) ).

tff(f11842,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',select2('Heap_1',sK103,X0),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'('Heap_1') ) )
    | ~ spl163_1458
    | ~ spl163_1540 ),
    inference(trivial_inequality_removal,[],[f11839]) ).

tff(f11839,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',select2('Heap_1',sK103,X0),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'('Heap_1') ) )
    | ~ spl163_1458
    | ~ spl163_1540 ),
    inference(superposition,[],[f10894,f11835]) ).

tff(f11835,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',sK103,allocated) )
    | ~ spl163_1540 ),
    inference(avatar_component_clause,[],[f11833]) ).

tff(f10894,plain,
    ( ! [X224: $int,X222: $int,X223: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2(X222,X223,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = select2(X222,select2(X222,X223,X224),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X222) ) )
    | ~ spl163_1458 ),
    inference(avatar_component_clause,[],[f10893]) ).

tff(f14652,plain,
    ( spl163_1838
    | ~ spl163_980
    | ~ spl163_1140
    | ~ spl163_1458 ),
    inference(avatar_split_clause,[],[f10964,f10893,f8297,f7516,f14650]) ).

tff(f14650,plain,
    ( spl163_1838
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap',select2('Heap',a,X0),allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1838])]) ).

tff(f7516,plain,
    ( spl163_980
  <=> ( 'IsHeap'('Heap') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_980])]) ).

tff(f8297,plain,
    ( spl163_1140
  <=> ( select2('Heap',a,allocated) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1140])]) ).

tff(f10964,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap',select2('Heap',a,X0),allocated) )
    | ~ spl163_980
    | ~ spl163_1140
    | ~ spl163_1458 ),
    inference(trivial_inequality_removal,[],[f10963]) ).

tff(f10963,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap',select2('Heap',a,X0),allocated) ) )
    | ~ spl163_980
    | ~ spl163_1140
    | ~ spl163_1458 ),
    inference(forward_demodulation,[],[f10962,f7518]) ).

tff(f7518,plain,
    ( ( 'IsHeap'('Heap') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_980 ),
    inference(avatar_component_clause,[],[f7516]) ).

tff(f10962,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',select2('Heap',a,X0),allocated) )
        | ( 'IsHeap'('Heap') != 'PurityAxiomsCanBeAssumed' ) )
    | ~ spl163_1140
    | ~ spl163_1458 ),
    inference(trivial_inequality_removal,[],[f10958]) ).

tff(f10958,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap',select2('Heap',a,X0),allocated) )
        | ( 'IsHeap'('Heap') != 'PurityAxiomsCanBeAssumed' ) )
    | ~ spl163_1140
    | ~ spl163_1458 ),
    inference(superposition,[],[f10894,f8299]) ).

tff(f8299,plain,
    ( ( select2('Heap',a,allocated) = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1140 ),
    inference(avatar_component_clause,[],[f8297]) ).

tff(f14648,plain,
    ( spl163_1837
    | ~ spl163_1079
    | ~ spl163_1434 ),
    inference(avatar_split_clause,[],[f10770,f10726,f8011,f14646]) ).

tff(f14646,plain,
    ( spl163_1837
  <=> ! [X0: $int] :
        ( ~ $less(int_2147483647,X0)
        | ~ $less(X0,32768)
        | $less(X0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1837])]) ).

tff(f8011,plain,
    ( spl163_1079
  <=> ! [X70: $int] : ( sK114(X70,0) = X70 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1079])]) ).

tff(f10726,plain,
    ( spl163_1434
  <=> ! [X66: $int,X65: $int] :
        ( ~ $less(int_2147483647,sK114(X65,X66))
        | $less(16,X66)
        | $less(X66,0)
        | ~ $less(X65,32768)
        | $less(X65,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1434])]) ).

tff(f10770,plain,
    ( ! [X0: $int] :
        ( ~ $less(int_2147483647,X0)
        | ~ $less(X0,32768)
        | $less(X0,0) )
    | ~ spl163_1079
    | ~ spl163_1434 ),
    inference(evaluation,[],[f10769]) ).

tff(f10769,plain,
    ( ! [X0: $int] :
        ( ~ $less(int_2147483647,X0)
        | $less(16,0)
        | $less(0,0)
        | ~ $less(X0,32768)
        | $less(X0,0) )
    | ~ spl163_1079
    | ~ spl163_1434 ),
    inference(superposition,[],[f10727,f8012]) ).

tff(f8012,plain,
    ( ! [X70: $int] : ( sK114(X70,0) = X70 )
    | ~ spl163_1079 ),
    inference(avatar_component_clause,[],[f8011]) ).

tff(f10727,plain,
    ( ! [X65: $int,X66: $int] :
        ( ~ $less(int_2147483647,sK114(X65,X66))
        | $less(16,X66)
        | $less(X66,0)
        | ~ $less(X65,32768)
        | $less(X65,0) )
    | ~ spl163_1434 ),
    inference(avatar_component_clause,[],[f10726]) ).

tff(f14644,plain,
    ( spl163_1836
    | ~ spl163_1105
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10410,f10226,f8127,f14642]) ).

tff(f14642,plain,
    ( spl163_1836
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IEnumerable',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1836])]) ).

tff(f8127,plain,
    ( spl163_1105
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1105])]) ).

tff(f10226,plain,
    ( spl163_1404
  <=> ! [X312: $int,X311: $int,X310: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK158(X311,X312),sK158(X310,X312)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X311,X310) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1404])]) ).

tff(f10410,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IEnumerable',X0),sK158(sK107,X0)) )
    | ~ spl163_1105
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10345]) ).

tff(f10345,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IEnumerable',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1105
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8129]) ).

tff(f8129,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK107) )
    | ~ spl163_1105 ),
    inference(avatar_component_clause,[],[f8127]) ).

tff(f10227,plain,
    ( ! [X310: $int,X312: $int,X311: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X311,X310) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158(X311,X312),sK158(X310,X312)) ) )
    | ~ spl163_1404 ),
    inference(avatar_component_clause,[],[f10226]) ).

tff(f14640,plain,
    ( spl163_1835
    | ~ spl163_1002
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14198,f13661,f7626,f14637]) ).

tff(f14637,plain,
    ( spl163_1835
  <=> ( 'System_UInt16' = sK145('System_UInt16') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1835])]) ).

tff(f7626,plain,
    ( spl163_1002
  <=> ( 'IsValueType'('System_UInt16') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1002])]) ).

tff(f14198,plain,
    ( ( 'System_UInt16' = sK145('System_UInt16') )
    | ~ spl163_1002
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14187]) ).

tff(f14187,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt16' = sK145('System_UInt16') )
    | ~ spl163_1002
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7628]) ).

tff(f7628,plain,
    ( ( 'IsValueType'('System_UInt16') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1002 ),
    inference(avatar_component_clause,[],[f7626]) ).

tff(f14635,plain,
    ( spl163_1834
    | ~ spl163_1068
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10409,f10226,f7952,f14633]) ).

tff(f14633,plain,
    ( spl163_1834
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1834])]) ).

tff(f7952,plain,
    ( spl163_1068
  <=> ( x('System_Array','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1068])]) ).

tff(f10409,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1068
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10346]) ).

tff(f10346,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1068
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7954]) ).

tff(f7954,plain,
    ( ( x('System_Array','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1068 ),
    inference(avatar_component_clause,[],[f7952]) ).

tff(f14631,plain,
    ( spl163_1833
    | ~ spl163_1069
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10408,f10226,f7957,f14629]) ).

tff(f14629,plain,
    ( spl163_1833
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_Collections_ICollection',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1833])]) ).

tff(f7957,plain,
    ( spl163_1069
  <=> ( x('System_Array','System_Collections_ICollection') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1069])]) ).

tff(f10408,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_Collections_ICollection',X0)) )
    | ~ spl163_1069
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10347]) ).

tff(f10347,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_Collections_ICollection',X0)) ) )
    | ~ spl163_1069
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7959]) ).

tff(f7959,plain,
    ( ( x('System_Array','System_Collections_ICollection') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1069 ),
    inference(avatar_component_clause,[],[f7957]) ).

tff(f14627,plain,
    ( spl163_1832
    | ~ spl163_1070
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10407,f10226,f7962,f14625]) ).

tff(f14625,plain,
    ( spl163_1832
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_Collections_IList',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1832])]) ).

tff(f7962,plain,
    ( spl163_1070
  <=> ( x('System_Array','System_Collections_IList') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1070])]) ).

tff(f10407,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_Collections_IList',X0)) )
    | ~ spl163_1070
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10348]) ).

tff(f10348,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_Collections_IList',X0)) ) )
    | ~ spl163_1070
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7964]) ).

tff(f7964,plain,
    ( ( x('System_Array','System_Collections_IList') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1070 ),
    inference(avatar_component_clause,[],[f7962]) ).

tff(f14623,plain,
    ( spl163_1831
    | ~ spl163_1077
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10406,f10226,f8000,f14621]) ).

tff(f14621,plain,
    ( spl163_1831
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_ICloneable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1831])]) ).

tff(f8000,plain,
    ( spl163_1077
  <=> ( x('System_Array','System_ICloneable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1077])]) ).

tff(f10406,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_ICloneable',X0)) )
    | ~ spl163_1077
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10349]) ).

tff(f10349,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158('System_ICloneable',X0)) ) )
    | ~ spl163_1077
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8002]) ).

tff(f8002,plain,
    ( ( x('System_Array','System_ICloneable') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1077 ),
    inference(avatar_component_clause,[],[f8000]) ).

tff(f14619,plain,
    ( spl163_1830
    | ~ spl163_1097
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10405,f10226,f8087,f14617]) ).

tff(f14617,plain,
    ( spl163_1830
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1830])]) ).

tff(f8087,plain,
    ( spl163_1097
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Array',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1097])]) ).

tff(f10405,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158(sK107,X0)) )
    | ~ spl163_1097
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10350]) ).

tff(f10350,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Array',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1097
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8089]) ).

tff(f8089,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array',sK107) )
    | ~ spl163_1097 ),
    inference(avatar_component_clause,[],[f8087]) ).

tff(f14615,plain,
    ( spl163_1829
    | ~ spl163_1103
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10404,f10226,f8117,f14613]) ).

tff(f14613,plain,
    ( spl163_1829
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IConvertible',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1829])]) ).

tff(f8117,plain,
    ( spl163_1103
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1103])]) ).

tff(f10404,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IConvertible',X0),sK158(sK107,X0)) )
    | ~ spl163_1103
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10351]) ).

tff(f10351,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IConvertible',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1103
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8119]) ).

tff(f8119,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK107) )
    | ~ spl163_1103 ),
    inference(avatar_component_clause,[],[f8117]) ).

tff(f14611,plain,
    ( spl163_1828
    | ~ spl163_1104
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10402,f10226,f8122,f14609]) ).

tff(f14609,plain,
    ( spl163_1828
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IComparable',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1828])]) ).

tff(f8122,plain,
    ( spl163_1104
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1104])]) ).

tff(f10402,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IComparable',X0),sK158(sK107,X0)) )
    | ~ spl163_1104
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10353]) ).

tff(f10353,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IComparable',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1104
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8124]) ).

tff(f8124,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK107) )
    | ~ spl163_1104 ),
    inference(avatar_component_clause,[],[f8122]) ).

tff(f14607,plain,
    ( spl163_1827
    | ~ spl163_1073
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10401,f10226,f7977,f14605]) ).

tff(f14605,plain,
    ( spl163_1827
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_ICollection',X0),sK158('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1827])]) ).

tff(f7977,plain,
    ( spl163_1073
  <=> ( x('System_Collections_ICollection','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1073])]) ).

tff(f10401,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_ICollection',X0),sK158('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1073
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10354]) ).

tff(f10354,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_ICollection',X0),sK158('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1073
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7979]) ).

tff(f7979,plain,
    ( ( x('System_Collections_ICollection','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1073 ),
    inference(avatar_component_clause,[],[f7977]) ).

tff(f14603,plain,
    ( spl163_1826
    | ~ spl163_1106
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10400,f10226,f8132,f14601]) ).

tff(f14601,plain,
    ( spl163_1826
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_ICollection',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1826])]) ).

tff(f8132,plain,
    ( spl163_1106
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1106])]) ).

tff(f10400,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_ICollection',X0),sK158(sK107,X0)) )
    | ~ spl163_1106
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10355]) ).

tff(f10355,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_ICollection',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1106
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8134]) ).

tff(f8134,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK107) )
    | ~ spl163_1106 ),
    inference(avatar_component_clause,[],[f8132]) ).

tff(f14599,plain,
    ( spl163_1825
    | ~ spl163_1102
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10399,f10226,f8112,f14597]) ).

tff(f14597,plain,
    ( spl163_1825
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IComparable_1___System_String',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1825])]) ).

tff(f8112,plain,
    ( spl163_1102
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1102])]) ).

tff(f10399,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IComparable_1___System_String',X0),sK158(sK107,X0)) )
    | ~ spl163_1102
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10356]) ).

tff(f10356,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IComparable_1___System_String',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1102
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8114]) ).

tff(f8114,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK107) )
    | ~ spl163_1102 ),
    inference(avatar_component_clause,[],[f8112]) ).

tff(f14595,plain,
    ( spl163_1824
    | ~ spl163_1005
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14197,f13661,f7641,f14592]) ).

tff(f14592,plain,
    ( spl163_1824
  <=> ( 'System_SByte' = sK145('System_SByte') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1824])]) ).

tff(f7641,plain,
    ( spl163_1005
  <=> ( 'IsValueType'('System_SByte') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1005])]) ).

tff(f14197,plain,
    ( ( 'System_SByte' = sK145('System_SByte') )
    | ~ spl163_1005
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14188]) ).

tff(f14188,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_SByte' = sK145('System_SByte') )
    | ~ spl163_1005
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7643]) ).

tff(f7643,plain,
    ( ( 'IsValueType'('System_SByte') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1005 ),
    inference(avatar_component_clause,[],[f7641]) ).

tff(f14590,plain,
    ( spl163_1823
    | ~ spl163_1059
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10398,f10226,f7903,f14588]) ).

tff(f14588,plain,
    ( spl163_1823
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK158('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1823])]) ).

tff(f7903,plain,
    ( spl163_1059
  <=> ( x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1059])]) ).

tff(f10398,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK158('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1059
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10357]) ).

tff(f10357,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK158('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1059
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7905]) ).

tff(f7905,plain,
    ( ( x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1059 ),
    inference(avatar_component_clause,[],[f7903]) ).

tff(f14586,plain,
    ( spl163_1822
    | ~ spl163_1101
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10397,f10226,f8107,f14584]) ).

tff(f14584,plain,
    ( spl163_1822
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1822])]) ).

tff(f8107,plain,
    ( spl163_1101
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1101])]) ).

tff(f10397,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK158(sK107,X0)) )
    | ~ spl163_1101
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10358]) ).

tff(f10358,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1101
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8109]) ).

tff(f8109,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK107) )
    | ~ spl163_1101 ),
    inference(avatar_component_clause,[],[f8107]) ).

tff(f14582,plain,
    ( spl163_1821
    | ~ spl163_1071
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10396,f10226,f7967,f14580]) ).

tff(f14580,plain,
    ( spl163_1821
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IList',X0),sK158('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1821])]) ).

tff(f7967,plain,
    ( spl163_1071
  <=> ( x('System_Collections_IList','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1071])]) ).

tff(f10396,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IList',X0),sK158('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1071
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10359]) ).

tff(f10359,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IList',X0),sK158('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1071
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7969]) ).

tff(f7969,plain,
    ( ( x('System_Collections_IList','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1071 ),
    inference(avatar_component_clause,[],[f7967]) ).

tff(f14578,plain,
    ( spl163_1820
    | ~ spl163_1072
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10395,f10226,f7972,f14576]) ).

tff(f14576,plain,
    ( spl163_1820
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IList',X0),sK158('System_Collections_ICollection',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1820])]) ).

tff(f7972,plain,
    ( spl163_1072
  <=> ( x('System_Collections_IList','System_Collections_ICollection') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1072])]) ).

tff(f10395,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IList',X0),sK158('System_Collections_ICollection',X0)) )
    | ~ spl163_1072
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10360]) ).

tff(f10360,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IList',X0),sK158('System_Collections_ICollection',X0)) ) )
    | ~ spl163_1072
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7974]) ).

tff(f7974,plain,
    ( ( x('System_Collections_IList','System_Collections_ICollection') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1072 ),
    inference(avatar_component_clause,[],[f7972]) ).

tff(f14574,plain,
    ( spl163_1819
    | ~ spl163_1107
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10394,f10226,f8137,f14572]) ).

tff(f14572,plain,
    ( spl163_1819
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IList',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1819])]) ).

tff(f8137,plain,
    ( spl163_1107
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1107])]) ).

tff(f10394,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IList',X0),sK158(sK107,X0)) )
    | ~ spl163_1107
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10361]) ).

tff(f10361,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Collections_IList',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1107
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8139]) ).

tff(f8139,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK107) )
    | ~ spl163_1107 ),
    inference(avatar_component_clause,[],[f8137]) ).

tff(f14570,plain,
    ( spl163_1818
    | ~ spl163_1096
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10393,f10226,f8082,f14568]) ).

tff(f14568,plain,
    ( spl163_1818
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Type',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1818])]) ).

tff(f8082,plain,
    ( spl163_1096
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Type',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1096])]) ).

tff(f10393,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Type',X0),sK158(sK107,X0)) )
    | ~ spl163_1096
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10362]) ).

tff(f10362,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_Type',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1096
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8084]) ).

tff(f8084,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Type',sK107) )
    | ~ spl163_1096 ),
    inference(avatar_component_clause,[],[f8082]) ).

tff(f14566,plain,
    ( spl163_1817
    | ~ spl163_1100
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10392,f10226,f8102,f14564]) ).

tff(f14564,plain,
    ( spl163_1817
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IEquatable_1___System_String',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1817])]) ).

tff(f8102,plain,
    ( spl163_1100
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1100])]) ).

tff(f10392,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IEquatable_1___System_String',X0),sK158(sK107,X0)) )
    | ~ spl163_1100
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10363]) ).

tff(f10363,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_IEquatable_1___System_String',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1100
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8104]) ).

tff(f8104,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK107) )
    | ~ spl163_1100 ),
    inference(avatar_component_clause,[],[f8102]) ).

tff(f14562,plain,
    ( spl163_1816
    | ~ spl163_1108
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10391,f10226,f8142,f14560]) ).

tff(f14560,plain,
    ( spl163_1816
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_ICloneable',X0),sK158(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1816])]) ).

tff(f8142,plain,
    ( spl163_1108
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1108])]) ).

tff(f10391,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_ICloneable',X0),sK158(sK107,X0)) )
    | ~ spl163_1108
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10364]) ).

tff(f10364,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_ICloneable',X0),sK158(sK107,X0)) ) )
    | ~ spl163_1108
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f8144]) ).

tff(f8144,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK107) )
    | ~ spl163_1108 ),
    inference(avatar_component_clause,[],[f8142]) ).

tff(f14558,plain,
    ( spl163_1815
    | ~ spl163_1057
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10390,f10226,f7893,f14556]) ).

tff(f14556,plain,
    ( spl163_1815
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1815])]) ).

tff(f7893,plain,
    ( spl163_1057
  <=> ( x('System_String','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1057])]) ).

tff(f10390,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1057
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10365]) ).

tff(f10365,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1057
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7895]) ).

tff(f7895,plain,
    ( ( x('System_String','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1057 ),
    inference(avatar_component_clause,[],[f7893]) ).

tff(f14554,plain,
    ( spl163_1814
    | ~ spl163_1063
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10389,f10226,f7925,f14552]) ).

tff(f14552,plain,
    ( spl163_1814
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IConvertible',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1814])]) ).

tff(f7925,plain,
    ( spl163_1063
  <=> ( x('System_String','System_IConvertible') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1063])]) ).

tff(f10389,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IConvertible',X0)) )
    | ~ spl163_1063
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10366]) ).

tff(f10366,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IConvertible',X0)) ) )
    | ~ spl163_1063
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7927]) ).

tff(f7927,plain,
    ( ( x('System_String','System_IConvertible') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1063 ),
    inference(avatar_component_clause,[],[f7925]) ).

tff(f14550,plain,
    ( spl163_1813
    | ~ spl163_997
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14196,f13661,f7601,f14547]) ).

tff(f14547,plain,
    ( spl163_1813
  <=> ( 'System_Char' = sK145('System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1813])]) ).

tff(f7601,plain,
    ( spl163_997
  <=> ( 'IsValueType'('System_Char') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_997])]) ).

tff(f14196,plain,
    ( ( 'System_Char' = sK145('System_Char') )
    | ~ spl163_997
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14189]) ).

tff(f14189,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Char' = sK145('System_Char') )
    | ~ spl163_997
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7603]) ).

tff(f7603,plain,
    ( ( 'IsValueType'('System_Char') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_997 ),
    inference(avatar_component_clause,[],[f7601]) ).

tff(f14545,plain,
    ( spl163_1812
    | ~ spl163_1066
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10388,f10226,f7941,f14543]) ).

tff(f14543,plain,
    ( spl163_1812
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IComparable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1812])]) ).

tff(f7941,plain,
    ( spl163_1066
  <=> ( x('System_String','System_IComparable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1066])]) ).

tff(f10388,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IComparable',X0)) )
    | ~ spl163_1066
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10367]) ).

tff(f10367,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IComparable',X0)) ) )
    | ~ spl163_1066
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7943]) ).

tff(f7943,plain,
    ( ( x('System_String','System_IComparable') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1066 ),
    inference(avatar_component_clause,[],[f7941]) ).

tff(f14541,plain,
    ( spl163_1811
    | ~ spl163_1061
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10387,f10226,f7914,f14539]) ).

tff(f14539,plain,
    ( spl163_1811
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IComparable_1___System_String',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1811])]) ).

tff(f7914,plain,
    ( spl163_1061
  <=> ( x('System_String','System_IComparable_1___System_String') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1061])]) ).

tff(f10387,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IComparable_1___System_String',X0)) )
    | ~ spl163_1061
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10368]) ).

tff(f10368,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IComparable_1___System_String',X0)) ) )
    | ~ spl163_1061
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7916]) ).

tff(f7916,plain,
    ( ( x('System_String','System_IComparable_1___System_String') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1061 ),
    inference(avatar_component_clause,[],[f7914]) ).

tff(f14537,plain,
    ( spl163_1810
    | ~ spl163_1058
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10386,f10226,f7898,f14535]) ).

tff(f14535,plain,
    ( spl163_1810
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1810])]) ).

tff(f7898,plain,
    ( spl163_1058
  <=> ( x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1058])]) ).

tff(f10386,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_Collections_Generic_IEnumerable_1___System_Char',X0)) )
    | ~ spl163_1058
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10369]) ).

tff(f10369,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) )
    | ~ spl163_1058
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7900]) ).

tff(f7900,plain,
    ( ( x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1058 ),
    inference(avatar_component_clause,[],[f7898]) ).

tff(f14533,plain,
    ( spl163_1809
    | ~ spl163_1055
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10385,f10226,f7882,f14531]) ).

tff(f14531,plain,
    ( spl163_1809
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IEquatable_1___System_String',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1809])]) ).

tff(f7882,plain,
    ( spl163_1055
  <=> ( x('System_String','System_IEquatable_1___System_String') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1055])]) ).

tff(f10385,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IEquatable_1___System_String',X0)) )
    | ~ spl163_1055
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10370]) ).

tff(f10370,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_IEquatable_1___System_String',X0)) ) )
    | ~ spl163_1055
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7884]) ).

tff(f7884,plain,
    ( ( x('System_String','System_IEquatable_1___System_String') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1055 ),
    inference(avatar_component_clause,[],[f7882]) ).

tff(f14529,plain,
    ( spl163_1808
    | ~ spl163_1065
    | ~ spl163_1404 ),
    inference(avatar_split_clause,[],[f10384,f10226,f7936,f14527]) ).

tff(f14527,plain,
    ( spl163_1808
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_ICloneable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1808])]) ).

tff(f7936,plain,
    ( spl163_1065
  <=> ( x('System_String','System_ICloneable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1065])]) ).

tff(f10384,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_ICloneable',X0)) )
    | ~ spl163_1065
    | ~ spl163_1404 ),
    inference(trivial_inequality_removal,[],[f10371]) ).

tff(f10371,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK158('System_String',X0),sK158('System_ICloneable',X0)) ) )
    | ~ spl163_1065
    | ~ spl163_1404 ),
    inference(superposition,[],[f10227,f7938]) ).

tff(f7938,plain,
    ( ( x('System_String','System_ICloneable') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1065 ),
    inference(avatar_component_clause,[],[f7936]) ).

tff(f14525,plain,
    ( spl163_1807
    | ~ spl163_1105
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10340,f10219,f8127,f14523]) ).

tff(f14523,plain,
    ( spl163_1807
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IEnumerable',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1807])]) ).

tff(f10219,plain,
    ( spl163_1403
  <=> ! [X307: $int,X309: $int,X308: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK157(X308,X309),sK157(X307,X309)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X308,X307) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1403])]) ).

tff(f10340,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IEnumerable',X0),sK157(sK107,X0)) )
    | ~ spl163_1105
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10275]) ).

tff(f10275,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IEnumerable',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1105
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8129]) ).

tff(f10220,plain,
    ( ! [X309: $int,X308: $int,X307: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X308,X307) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157(X308,X309),sK157(X307,X309)) ) )
    | ~ spl163_1403 ),
    inference(avatar_component_clause,[],[f10219]) ).

tff(f14521,plain,
    ( spl163_1806
    | ~ spl163_1068
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10339,f10219,f7952,f14519]) ).

tff(f14519,plain,
    ( spl163_1806
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1806])]) ).

tff(f10339,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1068
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10276]) ).

tff(f10276,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1068
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7954]) ).

tff(f14517,plain,
    ( spl163_1805
    | ~ spl163_1069
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10338,f10219,f7957,f14515]) ).

tff(f14515,plain,
    ( spl163_1805
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_Collections_ICollection',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1805])]) ).

tff(f10338,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_Collections_ICollection',X0)) )
    | ~ spl163_1069
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10277]) ).

tff(f10277,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_Collections_ICollection',X0)) ) )
    | ~ spl163_1069
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7959]) ).

tff(f14513,plain,
    ( spl163_1804
    | ~ spl163_1070
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10337,f10219,f7962,f14511]) ).

tff(f14511,plain,
    ( spl163_1804
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_Collections_IList',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1804])]) ).

tff(f10337,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_Collections_IList',X0)) )
    | ~ spl163_1070
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10278]) ).

tff(f10278,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_Collections_IList',X0)) ) )
    | ~ spl163_1070
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7964]) ).

tff(f14509,plain,
    ( spl163_1803
    | ~ spl163_1077
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10336,f10219,f8000,f14507]) ).

tff(f14507,plain,
    ( spl163_1803
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_ICloneable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1803])]) ).

tff(f10336,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_ICloneable',X0)) )
    | ~ spl163_1077
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10279]) ).

tff(f10279,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157('System_ICloneable',X0)) ) )
    | ~ spl163_1077
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8002]) ).

tff(f14505,plain,
    ( spl163_1802
    | ~ spl163_996
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14195,f13661,f7596,f14502]) ).

tff(f14502,plain,
    ( spl163_1802
  <=> ( 'System_UIntPtr' = sK145('System_UIntPtr') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1802])]) ).

tff(f7596,plain,
    ( spl163_996
  <=> ( 'IsValueType'('System_UIntPtr') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_996])]) ).

tff(f14195,plain,
    ( ( 'System_UIntPtr' = sK145('System_UIntPtr') )
    | ~ spl163_996
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14190]) ).

tff(f14190,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UIntPtr' = sK145('System_UIntPtr') )
    | ~ spl163_996
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7598]) ).

tff(f7598,plain,
    ( ( 'IsValueType'('System_UIntPtr') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_996 ),
    inference(avatar_component_clause,[],[f7596]) ).

tff(f14500,plain,
    ( spl163_1801
    | ~ spl163_1097
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10335,f10219,f8087,f14498]) ).

tff(f14498,plain,
    ( spl163_1801
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1801])]) ).

tff(f10335,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157(sK107,X0)) )
    | ~ spl163_1097
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10280]) ).

tff(f10280,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Array',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1097
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8089]) ).

tff(f14496,plain,
    ( spl163_1800
    | ~ spl163_1103
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10334,f10219,f8117,f14494]) ).

tff(f14494,plain,
    ( spl163_1800
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IConvertible',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1800])]) ).

tff(f10334,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IConvertible',X0),sK157(sK107,X0)) )
    | ~ spl163_1103
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10281]) ).

tff(f10281,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IConvertible',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1103
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8119]) ).

tff(f14492,plain,
    ( spl163_1799
    | ~ spl163_1104
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10332,f10219,f8122,f14490]) ).

tff(f14490,plain,
    ( spl163_1799
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IComparable',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1799])]) ).

tff(f10332,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IComparable',X0),sK157(sK107,X0)) )
    | ~ spl163_1104
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10283]) ).

tff(f10283,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IComparable',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1104
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8124]) ).

tff(f14488,plain,
    ( spl163_1798
    | ~ spl163_1073
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10331,f10219,f7977,f14486]) ).

tff(f14486,plain,
    ( spl163_1798
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_ICollection',X0),sK157('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1798])]) ).

tff(f10331,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_ICollection',X0),sK157('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1073
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10284]) ).

tff(f10284,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_ICollection',X0),sK157('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1073
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7979]) ).

tff(f14484,plain,
    ( spl163_1797
    | ~ spl163_1106
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10330,f10219,f8132,f14482]) ).

tff(f14482,plain,
    ( spl163_1797
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_ICollection',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1797])]) ).

tff(f10330,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_ICollection',X0),sK157(sK107,X0)) )
    | ~ spl163_1106
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10285]) ).

tff(f10285,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_ICollection',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1106
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8134]) ).

tff(f14480,plain,
    ( spl163_1796
    | ~ spl163_1102
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10329,f10219,f8112,f14478]) ).

tff(f14478,plain,
    ( spl163_1796
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IComparable_1___System_String',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1796])]) ).

tff(f10329,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IComparable_1___System_String',X0),sK157(sK107,X0)) )
    | ~ spl163_1102
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10286]) ).

tff(f10286,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IComparable_1___System_String',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1102
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8114]) ).

tff(f14476,plain,
    ( spl163_1795
    | ~ spl163_1059
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10328,f10219,f7903,f14474]) ).

tff(f14474,plain,
    ( spl163_1795
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK157('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1795])]) ).

tff(f10328,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK157('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1059
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10287]) ).

tff(f10287,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK157('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1059
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7905]) ).

tff(f14472,plain,
    ( spl163_1794
    | ~ spl163_1101
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10327,f10219,f8107,f14470]) ).

tff(f14470,plain,
    ( spl163_1794
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1794])]) ).

tff(f10327,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK157(sK107,X0)) )
    | ~ spl163_1101
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10288]) ).

tff(f10288,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1101
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8109]) ).

tff(f14468,plain,
    ( spl163_1793
    | ~ spl163_1071
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10326,f10219,f7967,f14466]) ).

tff(f14466,plain,
    ( spl163_1793
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IList',X0),sK157('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1793])]) ).

tff(f10326,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IList',X0),sK157('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1071
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10289]) ).

tff(f10289,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IList',X0),sK157('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1071
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7969]) ).

tff(f14464,plain,
    ( spl163_1792
    | ~ spl163_1072
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10325,f10219,f7972,f14462]) ).

tff(f14462,plain,
    ( spl163_1792
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IList',X0),sK157('System_Collections_ICollection',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1792])]) ).

tff(f10325,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IList',X0),sK157('System_Collections_ICollection',X0)) )
    | ~ spl163_1072
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10290]) ).

tff(f10290,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IList',X0),sK157('System_Collections_ICollection',X0)) ) )
    | ~ spl163_1072
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7974]) ).

tff(f14460,plain,
    ( spl163_1791
    | ~ spl163_1000
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14194,f13661,f7616,f14457]) ).

tff(f14457,plain,
    ( spl163_1791
  <=> ( 'System_UInt32' = sK145('System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1791])]) ).

tff(f7616,plain,
    ( spl163_1000
  <=> ( 'IsValueType'('System_UInt32') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1000])]) ).

tff(f14194,plain,
    ( ( 'System_UInt32' = sK145('System_UInt32') )
    | ~ spl163_1000
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14191]) ).

tff(f14191,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt32' = sK145('System_UInt32') )
    | ~ spl163_1000
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7618]) ).

tff(f7618,plain,
    ( ( 'IsValueType'('System_UInt32') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1000 ),
    inference(avatar_component_clause,[],[f7616]) ).

tff(f14455,plain,
    ( spl163_1790
    | ~ spl163_1107
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10324,f10219,f8137,f14453]) ).

tff(f14453,plain,
    ( spl163_1790
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IList',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1790])]) ).

tff(f10324,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IList',X0),sK157(sK107,X0)) )
    | ~ spl163_1107
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10291]) ).

tff(f10291,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Collections_IList',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1107
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8139]) ).

tff(f14451,plain,
    ( spl163_1789
    | ~ spl163_1096
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10323,f10219,f8082,f14449]) ).

tff(f14449,plain,
    ( spl163_1789
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Type',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1789])]) ).

tff(f10323,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Type',X0),sK157(sK107,X0)) )
    | ~ spl163_1096
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10292]) ).

tff(f10292,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_Type',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1096
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8084]) ).

tff(f14447,plain,
    ( spl163_1788
    | ~ spl163_1100
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10322,f10219,f8102,f14445]) ).

tff(f14445,plain,
    ( spl163_1788
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IEquatable_1___System_String',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1788])]) ).

tff(f10322,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IEquatable_1___System_String',X0),sK157(sK107,X0)) )
    | ~ spl163_1100
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10293]) ).

tff(f10293,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_IEquatable_1___System_String',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1100
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8104]) ).

tff(f14443,plain,
    ( spl163_1787
    | ~ spl163_1108
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10321,f10219,f8142,f14441]) ).

tff(f14441,plain,
    ( spl163_1787
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_ICloneable',X0),sK157(sK107,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1787])]) ).

tff(f10321,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_ICloneable',X0),sK157(sK107,X0)) )
    | ~ spl163_1108
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10294]) ).

tff(f10294,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_ICloneable',X0),sK157(sK107,X0)) ) )
    | ~ spl163_1108
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f8144]) ).

tff(f14439,plain,
    ( spl163_1786
    | ~ spl163_1057
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10320,f10219,f7893,f14437]) ).

tff(f14437,plain,
    ( spl163_1786
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_Collections_IEnumerable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1786])]) ).

tff(f10320,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_Collections_IEnumerable',X0)) )
    | ~ spl163_1057
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10295]) ).

tff(f10295,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_Collections_IEnumerable',X0)) ) )
    | ~ spl163_1057
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7895]) ).

tff(f14435,plain,
    ( spl163_1785
    | ~ spl163_1063
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10319,f10219,f7925,f14433]) ).

tff(f14433,plain,
    ( spl163_1785
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IConvertible',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1785])]) ).

tff(f10319,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IConvertible',X0)) )
    | ~ spl163_1063
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10296]) ).

tff(f10296,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IConvertible',X0)) ) )
    | ~ spl163_1063
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7927]) ).

tff(f14431,plain,
    ( spl163_1784
    | ~ spl163_1066
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10318,f10219,f7941,f14429]) ).

tff(f14429,plain,
    ( spl163_1784
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IComparable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1784])]) ).

tff(f10318,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IComparable',X0)) )
    | ~ spl163_1066
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10297]) ).

tff(f10297,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IComparable',X0)) ) )
    | ~ spl163_1066
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7943]) ).

tff(f14427,plain,
    ( spl163_1783
    | ~ spl163_1061
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10317,f10219,f7914,f14425]) ).

tff(f14425,plain,
    ( spl163_1783
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IComparable_1___System_String',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1783])]) ).

tff(f10317,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IComparable_1___System_String',X0)) )
    | ~ spl163_1061
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10298]) ).

tff(f10298,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IComparable_1___System_String',X0)) ) )
    | ~ spl163_1061
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7916]) ).

tff(f14423,plain,
    ( spl163_1782
    | ~ spl163_1058
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10316,f10219,f7898,f14421]) ).

tff(f14421,plain,
    ( spl163_1782
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1782])]) ).

tff(f10316,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_Collections_Generic_IEnumerable_1___System_Char',X0)) )
    | ~ spl163_1058
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10299]) ).

tff(f10299,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) )
    | ~ spl163_1058
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7900]) ).

tff(f14419,plain,
    ( spl163_1781
    | ~ spl163_1055
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10315,f10219,f7882,f14417]) ).

tff(f14417,plain,
    ( spl163_1781
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IEquatable_1___System_String',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1781])]) ).

tff(f10315,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IEquatable_1___System_String',X0)) )
    | ~ spl163_1055
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10300]) ).

tff(f10300,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_IEquatable_1___System_String',X0)) ) )
    | ~ spl163_1055
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7884]) ).

tff(f14415,plain,
    ( spl163_1780
    | ~ spl163_1004
    | ~ spl163_1724 ),
    inference(avatar_split_clause,[],[f14193,f13661,f7636,f14412]) ).

tff(f7636,plain,
    ( spl163_1004
  <=> ( 'IsValueType'('System_Byte') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1004])]) ).

tff(f14193,plain,
    ( ( 'System_Byte' = sK145('System_Byte') )
    | ~ spl163_1004
    | ~ spl163_1724 ),
    inference(trivial_inequality_removal,[],[f14192]) ).

tff(f14192,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Byte' = sK145('System_Byte') )
    | ~ spl163_1004
    | ~ spl163_1724 ),
    inference(superposition,[],[f13662,f7638]) ).

tff(f7638,plain,
    ( ( 'IsValueType'('System_Byte') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1004 ),
    inference(avatar_component_clause,[],[f7636]) ).

tff(f14410,plain,
    ( spl163_1779
    | ~ spl163_1065
    | ~ spl163_1403 ),
    inference(avatar_split_clause,[],[f10314,f10219,f7936,f14408]) ).

tff(f14408,plain,
    ( spl163_1779
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_ICloneable',X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1779])]) ).

tff(f10314,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_ICloneable',X0)) )
    | ~ spl163_1065
    | ~ spl163_1403 ),
    inference(trivial_inequality_removal,[],[f10301]) ).

tff(f10301,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK157('System_String',X0),sK157('System_ICloneable',X0)) ) )
    | ~ spl163_1065
    | ~ spl163_1403 ),
    inference(superposition,[],[f10220,f7938]) ).

tff(f14389,plain,
    ( spl163_1778
    | ~ spl163_1112
    | ~ spl163_1526
    | ~ spl163_1777 ),
    inference(avatar_split_clause,[],[f14384,f14379,f11760,f8161,f14386]) ).

tff(f8161,plain,
    ( spl163_1112
  <=> ! [X0: $int] : ( typeof(X0) = sK60(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1112])]) ).

tff(f14379,plain,
    ( spl163_1777
  <=> ( 'PurityAxiomsCanBeAssumed' = x(typeof(a),sK105) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1777])]) ).

tff(f14384,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x(sK60(a),sK104) )
    | ~ spl163_1112
    | ~ spl163_1526
    | ~ spl163_1777 ),
    inference(forward_demodulation,[],[f14383,f8162]) ).

tff(f8162,plain,
    ( ! [X0: $int] : ( typeof(X0) = sK60(X0) )
    | ~ spl163_1112 ),
    inference(avatar_component_clause,[],[f8161]) ).

tff(f14383,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(a),sK104) )
    | ~ spl163_1526
    | ~ spl163_1777 ),
    inference(forward_demodulation,[],[f14381,f11762]) ).

tff(f14381,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(a),sK105) )
    | ~ spl163_1777 ),
    inference(avatar_component_clause,[],[f14379]) ).

tff(f14382,plain,
    ( spl163_1777
    | spl163_1748
    | ~ spl163_1052
    | ~ spl163_1402 ),
    inference(avatar_split_clause,[],[f10269,f10215,f7867,f13803,f14379]) ).

tff(f13803,plain,
    ( spl163_1748
  <=> ( 'BeingConstructed' = a ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1748])]) ).

tff(f7867,plain,
    ( spl163_1052
  <=> ( 'PurityAxiomsCanBeAssumed' = 'Is'(a,sK105) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1052])]) ).

tff(f10215,plain,
    ( spl163_1402
  <=> ! [X237: $int,X238: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X237),X238) )
        | ( 'BeingConstructed' = X237 )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X237,X238) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1402])]) ).

tff(f10269,plain,
    ( ( 'BeingConstructed' = a )
    | ( 'PurityAxiomsCanBeAssumed' = x(typeof(a),sK105) )
    | ~ spl163_1052
    | ~ spl163_1402 ),
    inference(trivial_inequality_removal,[],[f10265]) ).

tff(f10265,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'BeingConstructed' = a )
    | ( 'PurityAxiomsCanBeAssumed' = x(typeof(a),sK105) )
    | ~ spl163_1052
    | ~ spl163_1402 ),
    inference(superposition,[],[f10216,f7869]) ).

tff(f7869,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(a,sK105) )
    | ~ spl163_1052 ),
    inference(avatar_component_clause,[],[f7867]) ).

tff(f10216,plain,
    ( ! [X238: $int,X237: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X237,X238) )
        | ( 'BeingConstructed' = X237 )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof(X237),X238) ) )
    | ~ spl163_1402 ),
    inference(avatar_component_clause,[],[f10215]) ).

tff(f14359,plain,
    ( spl163_1775
    | ~ spl163_1776
    | ~ spl163_1153
    | ~ spl163_1366 ),
    inference(avatar_split_clause,[],[f10068,f9877,f8351,f14356,f14352]) ).

tff(f14352,plain,
    ( spl163_1775
  <=> $less(int_m2147483648,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1775])]) ).

tff(f14356,plain,
    ( spl163_1776
  <=> $less($uminus(int_2147483647),sK115(int_m2147483648,1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1776])]) ).

tff(f9877,plain,
    ( spl163_1366
  <=> ! [X72: $int,X71: $int] :
        ( ~ $less($sum(X71,X72),sK115(X71,X72))
        | $less(X72,0)
        | $less(X71,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1366])]) ).

tff(f10068,plain,
    ( ~ $less($uminus(int_2147483647),sK115(int_m2147483648,1))
    | $less(int_m2147483648,0)
    | ~ spl163_1153
    | ~ spl163_1366 ),
    inference(evaluation,[],[f10062]) ).

tff(f10062,plain,
    ( ~ $less($uminus(int_2147483647),sK115(int_m2147483648,1))
    | $less(1,0)
    | $less(int_m2147483648,0)
    | ~ spl163_1153
    | ~ spl163_1366 ),
    inference(superposition,[],[f9878,f8353]) ).

tff(f9878,plain,
    ( ! [X72: $int,X71: $int] :
        ( ~ $less($sum(X71,X72),sK115(X71,X72))
        | $less(X72,0)
        | $less(X71,0) )
    | ~ spl163_1366 ),
    inference(avatar_component_clause,[],[f9877]) ).

tff(f14332,plain,
    ( spl163_1773
    | ~ spl163_1774
    | ~ spl163_1152
    | ~ spl163_1366 ),
    inference(avatar_split_clause,[],[f10067,f9877,f8346,f14329,f14325]) ).

tff(f14325,plain,
    ( spl163_1773
  <=> $less(int_m9223372036854775808,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1773])]) ).

tff(f14329,plain,
    ( spl163_1774
  <=> $less($uminus(int_9223372036854775807),sK115(int_m9223372036854775808,1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1774])]) ).

tff(f10067,plain,
    ( ~ $less($uminus(int_9223372036854775807),sK115(int_m9223372036854775808,1))
    | $less(int_m9223372036854775808,0)
    | ~ spl163_1152
    | ~ spl163_1366 ),
    inference(evaluation,[],[f10063]) ).

tff(f10063,plain,
    ( ~ $less($uminus(int_9223372036854775807),sK115(int_m9223372036854775808,1))
    | $less(1,0)
    | $less(int_m9223372036854775808,0)
    | ~ spl163_1152
    | ~ spl163_1366 ),
    inference(superposition,[],[f9878,f8348]) ).

tff(f14323,plain,
    ( spl163_1772
    | ~ spl163_1053
    | ~ spl163_1526
    | ~ spl163_1637 ),
    inference(avatar_split_clause,[],[f12955,f12710,f11760,f7872,f14320]) ).

tff(f14320,plain,
    ( spl163_1772
  <=> ( 'ArrayCategoryInt' = 'ArrayCategory'(sK104) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1772])]) ).

tff(f7872,plain,
    ( spl163_1053
  <=> ( sK105 = sK159('System_Int32',1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1053])]) ).

tff(f12710,plain,
    ( spl163_1637
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryInt' = 'ArrayCategory'(sK159(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1637])]) ).

tff(f12955,plain,
    ( ( 'ArrayCategoryInt' = 'ArrayCategory'(sK104) )
    | ~ spl163_1053
    | ~ spl163_1526
    | ~ spl163_1637 ),
    inference(forward_demodulation,[],[f12954,f11762]) ).

tff(f12954,plain,
    ( ( 'ArrayCategoryInt' = 'ArrayCategory'(sK105) )
    | ~ spl163_1053
    | ~ spl163_1637 ),
    inference(superposition,[],[f12711,f7874]) ).

tff(f7874,plain,
    ( ( sK105 = sK159('System_Int32',1) )
    | ~ spl163_1053 ),
    inference(avatar_component_clause,[],[f7872]) ).

tff(f12711,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryInt' = 'ArrayCategory'(sK159(X0,X1)) )
    | ~ spl163_1637 ),
    inference(avatar_component_clause,[],[f12710]) ).

tff(f14318,plain,
    ( spl163_1771
    | ~ spl163_1143
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9745,f9633,f8310,f14316]) ).

tff(f14316,plain,
    ( spl163_1771
  <=> ! [X0: $int] :
        ( ( sK145(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK145(X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1771])]) ).

tff(f8310,plain,
    ( spl163_1143
  <=> ! [X247: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X247,sK145(X247)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1143])]) ).

tff(f9633,plain,
    ( spl163_1347
  <=> ! [X242: $int,X241: $int] :
        ( ( X241 = X242 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X242,X241) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X241) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1347])]) ).

tff(f9745,plain,
    ( ! [X0: $int] :
        ( ( sK145(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK145(X0)) ) )
    | ~ spl163_1143
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9680]) ).

tff(f9680,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( sK145(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK145(X0)) ) )
    | ~ spl163_1143
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f8311]) ).

tff(f8311,plain,
    ( ! [X247: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X247,sK145(X247)) )
    | ~ spl163_1143 ),
    inference(avatar_component_clause,[],[f8310]) ).

tff(f9634,plain,
    ( ! [X242: $int,X241: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X242,X241) )
        | ( X241 = X242 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X241) ) )
    | ~ spl163_1347 ),
    inference(avatar_component_clause,[],[f9633]) ).

tff(f14314,plain,
    ( spl163_1770
    | ~ spl163_1194
    | ~ spl163_1342 ),
    inference(avatar_split_clause,[],[f9678,f9612,f8553,f14312]) ).

tff(f14312,plain,
    ( spl163_1770
  <=> ! [X0: $int,X1: $int] :
        ( ( 'UnboxedType'(X0) = X1 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1770])]) ).

tff(f8553,plain,
    ( spl163_1194
  <=> ! [X137: $int,X139: $int,X136: $int,X138: $int] : ( 'UnboxedType'(sK124(X136,X137,X138,X139)) = X137 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1194])]) ).

tff(f9612,plain,
    ( spl163_1342
  <=> ! [X133: $int,X132: $int,X135: $int,X134: $int] :
        ( ( sK124(X132,X133,X134,X135) = X132 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X132)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1342])]) ).

tff(f9678,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'UnboxedType'(X0) = X1 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X0)) ) )
    | ~ spl163_1194
    | ~ spl163_1342 ),
    inference(superposition,[],[f8554,f9613]) ).

tff(f9613,plain,
    ( ! [X132: $int,X133: $int,X134: $int,X135: $int] :
        ( ( sK124(X132,X133,X134,X135) = X132 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X132)) ) )
    | ~ spl163_1342 ),
    inference(avatar_component_clause,[],[f9612]) ).

tff(f8554,plain,
    ( ! [X138: $int,X139: $int,X136: $int,X137: $int] : ( 'UnboxedType'(sK124(X136,X137,X138,X139)) = X137 )
    | ~ spl163_1194 ),
    inference(avatar_component_clause,[],[f8553]) ).

tff(f14309,plain,
    ( spl163_1769
    | ~ spl163_1053
    | ~ spl163_1324 ),
    inference(avatar_split_clause,[],[f9526,f9294,f7872,f14307]) ).

tff(f9294,plain,
    ( spl163_1324
  <=> ! [X337: $int,X336: $int,X335: $int] :
        ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X335) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X335,sK159(X336,X337)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1324])]) ).

tff(f9526,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK105) )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(X0) ) )
    | ~ spl163_1053
    | ~ spl163_1324 ),
    inference(superposition,[],[f9295,f7874]) ).

tff(f9295,plain,
    ( ! [X337: $int,X335: $int,X336: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X335,sK159(X336,X337)) )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(X335) ) )
    | ~ spl163_1324 ),
    inference(avatar_component_clause,[],[f9294]) ).

tff(f14305,plain,
    ( spl163_1768
    | ~ spl163_973
    | ~ spl163_1270 ),
    inference(avatar_split_clause,[],[f9091,f8998,f7481,f14303]) ).

tff(f14303,plain,
    ( spl163_1768
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1768])]) ).

tff(f7481,plain,
    ( spl163_973
  <=> ( 'System_String' = 'AsImmutable'('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_973])]) ).

tff(f8998,plain,
    ( spl163_1270
  <=> ! [X187: $int,X188: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X188) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X188,'AsImmutable'(X187)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1270])]) ).

tff(f9091,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X0) ) )
    | ~ spl163_973
    | ~ spl163_1270 ),
    inference(superposition,[],[f8999,f7483]) ).

tff(f7483,plain,
    ( ( 'System_String' = 'AsImmutable'('System_String') )
    | ~ spl163_973 ),
    inference(avatar_component_clause,[],[f7481]) ).

tff(f8999,plain,
    ( ! [X188: $int,X187: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X188,'AsImmutable'(X187)) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X188) ) )
    | ~ spl163_1270 ),
    inference(avatar_component_clause,[],[f8998]) ).

tff(f14301,plain,
    ( spl163_1767
    | ~ spl163_973
    | ~ spl163_1269 ),
    inference(avatar_split_clause,[],[f9088,f8994,f7481,f14299]) ).

tff(f14299,plain,
    ( spl163_1767
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'AsImmutable'(X0) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1767])]) ).

tff(f8994,plain,
    ( spl163_1269
  <=> ! [X187: $int,X188: $int] :
        ( ( 'AsImmutable'(X188) = X188 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X188,'AsImmutable'(X187)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1269])]) ).

tff(f9088,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'AsImmutable'(X0) = X0 ) )
    | ~ spl163_973
    | ~ spl163_1269 ),
    inference(superposition,[],[f8995,f7483]) ).

tff(f8995,plain,
    ( ! [X188: $int,X187: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X188,'AsImmutable'(X187)) )
        | ( 'AsImmutable'(X188) = X188 ) )
    | ~ spl163_1269 ),
    inference(avatar_component_clause,[],[f8994]) ).

tff(f14297,plain,
    ( spl163_1766
    | ~ spl163_968
    | ~ spl163_1268 ),
    inference(avatar_split_clause,[],[f9080,f8990,f7456,f14295]) ).

tff(f14295,plain,
    ( spl163_1766
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1766])]) ).

tff(f7456,plain,
    ( spl163_968
  <=> ( 'System_Array' = 'AsMutable'('System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_968])]) ).

tff(f8990,plain,
    ( spl163_1268
  <=> ! [X185: $int,X186: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X186) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X186,'AsMutable'(X185)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1268])]) ).

tff(f9080,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X0) ) )
    | ~ spl163_968
    | ~ spl163_1268 ),
    inference(superposition,[],[f8991,f7458]) ).

tff(f7458,plain,
    ( ( 'System_Array' = 'AsMutable'('System_Array') )
    | ~ spl163_968 ),
    inference(avatar_component_clause,[],[f7456]) ).

tff(f8991,plain,
    ( ! [X186: $int,X185: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X186,'AsMutable'(X185)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X186) ) )
    | ~ spl163_1268 ),
    inference(avatar_component_clause,[],[f8990]) ).

tff(f14293,plain,
    ( spl163_1765
    | ~ spl163_967
    | ~ spl163_1268 ),
    inference(avatar_split_clause,[],[f9079,f8990,f7451,f14291]) ).

tff(f14291,plain,
    ( spl163_1765
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'C') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1765])]) ).

tff(f7451,plain,
    ( spl163_967
  <=> ( 'C' = 'AsMutable'('C') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_967])]) ).

tff(f9079,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'C') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X0) ) )
    | ~ spl163_967
    | ~ spl163_1268 ),
    inference(superposition,[],[f8991,f7453]) ).

tff(f7453,plain,
    ( ( 'C' = 'AsMutable'('C') )
    | ~ spl163_967 ),
    inference(avatar_component_clause,[],[f7451]) ).

tff(f14289,plain,
    ( spl163_1764
    | ~ spl163_968
    | ~ spl163_1267 ),
    inference(avatar_split_clause,[],[f9076,f8986,f7456,f14287]) ).

tff(f14287,plain,
    ( spl163_1764
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'AsMutable'(X0) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1764])]) ).

tff(f8986,plain,
    ( spl163_1267
  <=> ! [X185: $int,X186: $int] :
        ( ( 'AsMutable'(X186) = X186 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X186,'AsMutable'(X185)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1267])]) ).

tff(f9076,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'AsMutable'(X0) = X0 ) )
    | ~ spl163_968
    | ~ spl163_1267 ),
    inference(superposition,[],[f8987,f7458]) ).

tff(f8987,plain,
    ( ! [X186: $int,X185: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X186,'AsMutable'(X185)) )
        | ( 'AsMutable'(X186) = X186 ) )
    | ~ spl163_1267 ),
    inference(avatar_component_clause,[],[f8986]) ).

tff(f14285,plain,
    ( spl163_1763
    | ~ spl163_967
    | ~ spl163_1267 ),
    inference(avatar_split_clause,[],[f9075,f8986,f7451,f14283]) ).

tff(f14283,plain,
    ( spl163_1763
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'C') )
        | ( 'AsMutable'(X0) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1763])]) ).

tff(f9075,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'C') )
        | ( 'AsMutable'(X0) = X0 ) )
    | ~ spl163_967
    | ~ spl163_1267 ),
    inference(superposition,[],[f8987,f7453]) ).

tff(f14281,plain,
    ( spl163_1762
    | ~ spl163_1152
    | ~ spl163_1253 ),
    inference(avatar_split_clause,[],[f9050,f8930,f8346,f14279]) ).

tff(f14279,plain,
    ( spl163_1762
  <=> ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_9223372036854775807))
        | ~ $less(X0,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1762])]) ).

tff(f9050,plain,
    ( ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_9223372036854775807))
        | ~ $less(X0,int_m9223372036854775808) )
    | ~ spl163_1152
    | ~ spl163_1253 ),
    inference(superposition,[],[f8931,f8348]) ).

tff(f14262,plain,
    ( spl163_1761
    | ~ spl163_1153
    | ~ spl163_1253 ),
    inference(avatar_split_clause,[],[f9049,f8930,f8351,f14260]) ).

tff(f14260,plain,
    ( spl163_1761
  <=> ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_2147483647))
        | ~ $less(X0,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1761])]) ).

tff(f9049,plain,
    ( ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_2147483647))
        | ~ $less(X0,int_m2147483648) )
    | ~ spl163_1153
    | ~ spl163_1253 ),
    inference(superposition,[],[f8931,f8353]) ).

tff(f14258,plain,
    ( spl163_1760
    | ~ spl163_1110
    | ~ spl163_1253 ),
    inference(avatar_split_clause,[],[f9046,f8930,f8153,f14256]) ).

tff(f14256,plain,
    ( spl163_1760
  <=> ! [X0: $int,X1: $int] :
        ( $less($sum(X1,$uminus(X0)),0)
        | ~ $less(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1760])]) ).

tff(f9046,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less($sum(X1,$uminus(X0)),0)
        | ~ $less(X1,X0) )
    | ~ spl163_1110
    | ~ spl163_1253 ),
    inference(superposition,[],[f8931,f8154]) ).

tff(f14254,plain,
    ( spl163_1759
    | ~ spl163_1152
    | ~ spl163_1253 ),
    inference(avatar_split_clause,[],[f9044,f8930,f8346,f14252]) ).

tff(f14252,plain,
    ( spl163_1759
  <=> ! [X0: $int] :
        ( $less($uminus(int_9223372036854775807),$sum(X0,1))
        | ~ $less(int_m9223372036854775808,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1759])]) ).

tff(f9044,plain,
    ( ! [X0: $int] :
        ( $less($uminus(int_9223372036854775807),$sum(X0,1))
        | ~ $less(int_m9223372036854775808,X0) )
    | ~ spl163_1152
    | ~ spl163_1253 ),
    inference(superposition,[],[f8931,f8348]) ).

tff(f14250,plain,
    ( spl163_1758
    | ~ spl163_1153
    | ~ spl163_1253 ),
    inference(avatar_split_clause,[],[f9043,f8930,f8351,f14248]) ).

tff(f14248,plain,
    ( spl163_1758
  <=> ! [X0: $int] :
        ( $less($uminus(int_2147483647),$sum(X0,1))
        | ~ $less(int_m2147483648,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1758])]) ).

tff(f9043,plain,
    ( ! [X0: $int] :
        ( $less($uminus(int_2147483647),$sum(X0,1))
        | ~ $less(int_m2147483648,X0) )
    | ~ spl163_1153
    | ~ spl163_1253 ),
    inference(superposition,[],[f8931,f8353]) ).

tff(f14246,plain,
    ( spl163_1757
    | ~ spl163_1110
    | ~ spl163_1253 ),
    inference(avatar_split_clause,[],[f9040,f8930,f8153,f14244]) ).

tff(f14244,plain,
    ( spl163_1757
  <=> ! [X0: $int,X1: $int] :
        ( $less(0,$sum(X1,$uminus(X0)))
        | ~ $less(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1757])]) ).

tff(f9040,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(0,$sum(X1,$uminus(X0)))
        | ~ $less(X0,X1) )
    | ~ spl163_1110
    | ~ spl163_1253 ),
    inference(superposition,[],[f8931,f8154]) ).

tff(f14242,plain,
    ( spl163_1756
    | ~ spl163_1151
    | ~ spl163_1194 ),
    inference(avatar_split_clause,[],[f8729,f8553,f8342,f14240]) ).

tff(f14240,plain,
    ( spl163_1756
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] : ( 'BeingConstructed' != 'BoxTester'(sK124(X0,X1,X2,X3),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1756])]) ).

tff(f8342,plain,
    ( spl163_1151
  <=> ! [X120: $int] : ( 'BeingConstructed' != 'BoxTester'(X120,'UnboxedType'(X120)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1151])]) ).

tff(f8729,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] : ( 'BeingConstructed' != 'BoxTester'(sK124(X0,X1,X2,X3),X1) )
    | ~ spl163_1151
    | ~ spl163_1194 ),
    inference(superposition,[],[f8343,f8554]) ).

tff(f8343,plain,
    ( ! [X120: $int] : ( 'BeingConstructed' != 'BoxTester'(X120,'UnboxedType'(X120)) )
    | ~ spl163_1151 ),
    inference(avatar_component_clause,[],[f8342]) ).

tff(f14213,plain,
    ( spl163_1755
    | ~ spl163_1625
    | ~ spl163_1700 ),
    inference(avatar_split_clause,[],[f13542,f13435,f12658,f14210]) ).

tff(f14210,plain,
    ( spl163_1755
  <=> $less(100000,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1755])]) ).

tff(f12658,plain,
    ( spl163_1625
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_9223372036854775807)
        | $less(X0,int_18446744073709551615) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1625])]) ).

tff(f13435,plain,
    ( spl163_1700
  <=> $less(100000,int_9223372036854775807) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1700])]) ).

tff(f13542,plain,
    ( $less(100000,int_18446744073709551615)
    | ~ spl163_1625
    | ~ spl163_1700 ),
    inference(resolution,[],[f13437,f12659]) ).

tff(f12659,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_9223372036854775807)
        | $less(X0,int_18446744073709551615) )
    | ~ spl163_1625 ),
    inference(avatar_component_clause,[],[f12658]) ).

tff(f13437,plain,
    ( $less(100000,int_9223372036854775807)
    | ~ spl163_1700 ),
    inference(avatar_component_clause,[],[f13435]) ).

tff(f14208,plain,
    ( spl163_1754
    | ~ spl163_1526
    | ~ spl163_1725 ),
    inference(avatar_split_clause,[],[f13669,f13665,f11760,f14206]) ).

tff(f13665,plain,
    ( spl163_1725
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK105) )
        | ( sK105 = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1725])]) ).

tff(f13669,plain,
    ( ! [X0: $int] :
        ( ( sK104 = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,sK104) ) )
    | ~ spl163_1526
    | ~ spl163_1725 ),
    inference(forward_demodulation,[],[f13668,f11762]) ).

tff(f13668,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK104) )
        | ( sK105 = X0 ) )
    | ~ spl163_1526
    | ~ spl163_1725 ),
    inference(forward_demodulation,[],[f13666,f11762]) ).

tff(f13666,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK105) )
        | ( sK105 = X0 ) )
    | ~ spl163_1725 ),
    inference(avatar_component_clause,[],[f13665]) ).

tff(f13831,plain,
    ( spl163_1753
    | ~ spl163_1445
    | ~ spl163_1523
    | ~ spl163_1540 ),
    inference(avatar_split_clause,[],[f11852,f11833,f11695,f10802,f13829]) ).

tff(f13829,plain,
    ( spl163_1753
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap_1',select2('Heap_1',sK103,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1753])]) ).

tff(f10802,plain,
    ( spl163_1445
  <=> ! [X226: $int,X225: $int,X227: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X225,select2(X225,X226,X227)) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X225,X226,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X225) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1445])]) ).

tff(f11852,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap_1',select2('Heap_1',sK103,X0)) )
    | ~ spl163_1445
    | ~ spl163_1523
    | ~ spl163_1540 ),
    inference(trivial_inequality_removal,[],[f11851]) ).

tff(f11851,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap_1',select2('Heap_1',sK103,X0)) ) )
    | ~ spl163_1445
    | ~ spl163_1523
    | ~ spl163_1540 ),
    inference(forward_demodulation,[],[f11841,f11697]) ).

tff(f11841,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap_1',select2('Heap_1',sK103,X0)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'('Heap_1') ) )
    | ~ spl163_1445
    | ~ spl163_1540 ),
    inference(trivial_inequality_removal,[],[f11840]) ).

tff(f11840,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap_1',select2('Heap_1',sK103,X0)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'('Heap_1') ) )
    | ~ spl163_1445
    | ~ spl163_1540 ),
    inference(superposition,[],[f10803,f11835]) ).

tff(f10803,plain,
    ( ! [X225: $int,X226: $int,X227: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2(X225,X226,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X225,select2(X225,X226,X227)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X225) ) )
    | ~ spl163_1445 ),
    inference(avatar_component_clause,[],[f10802]) ).

tff(f13827,plain,
    ( spl163_1752
    | ~ spl163_980
    | ~ spl163_1140
    | ~ spl163_1445 ),
    inference(avatar_split_clause,[],[f10835,f10802,f8297,f7516,f13825]) ).

tff(f13825,plain,
    ( spl163_1752
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',a,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1752])]) ).

tff(f10835,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',a,X0)) )
    | ~ spl163_980
    | ~ spl163_1140
    | ~ spl163_1445 ),
    inference(trivial_inequality_removal,[],[f10834]) ).

tff(f10834,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',a,X0)) ) )
    | ~ spl163_980
    | ~ spl163_1140
    | ~ spl163_1445 ),
    inference(forward_demodulation,[],[f10833,f7518]) ).

tff(f10833,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',a,X0)) )
        | ( 'IsHeap'('Heap') != 'PurityAxiomsCanBeAssumed' ) )
    | ~ spl163_1140
    | ~ spl163_1445 ),
    inference(trivial_inequality_removal,[],[f10829]) ).

tff(f10829,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',a,X0)) )
        | ( 'IsHeap'('Heap') != 'PurityAxiomsCanBeAssumed' ) )
    | ~ spl163_1140
    | ~ spl163_1445 ),
    inference(superposition,[],[f10803,f8299]) ).

tff(f13821,plain,
    ( spl163_1751
    | ~ spl163_1526
    | ~ spl163_1749 ),
    inference(avatar_split_clause,[],[f13811,f13807,f11760,f13818]) ).

tff(f13818,plain,
    ( spl163_1751
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(a,sK104) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1751])]) ).

tff(f13807,plain,
    ( spl163_1749
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(a,sK105) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1749])]) ).

tff(f13811,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(a,sK104) )
    | ~ spl163_1526
    | ~ spl163_1749 ),
    inference(forward_demodulation,[],[f13809,f11762]) ).

tff(f13809,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(a,sK105) )
    | ~ spl163_1749 ),
    inference(avatar_component_clause,[],[f13807]) ).

tff(f13816,plain,
    ( spl163_1750
    | ~ spl163_1621
    | ~ spl163_1727 ),
    inference(avatar_split_clause,[],[f13735,f13676,f12642,f13813]) ).

tff(f13813,plain,
    ( spl163_1750
  <=> $less(int_9223372036854775807,-100000) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1750])]) ).

tff(f12642,plain,
    ( spl163_1621
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_m2147483648)
        | $less(X0,-100000) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1621])]) ).

tff(f13676,plain,
    ( spl163_1727
  <=> $less(int_9223372036854775807,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1727])]) ).

tff(f13735,plain,
    ( $less(int_9223372036854775807,-100000)
    | ~ spl163_1621
    | ~ spl163_1727 ),
    inference(resolution,[],[f13678,f12643]) ).

tff(f12643,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m2147483648)
        | $less(X0,-100000) )
    | ~ spl163_1621 ),
    inference(avatar_component_clause,[],[f12642]) ).

tff(f13678,plain,
    ( $less(int_9223372036854775807,int_m2147483648)
    | ~ spl163_1727 ),
    inference(avatar_component_clause,[],[f13676]) ).

tff(f13810,plain,
    ( spl163_1748
    | spl163_1749
    | ~ spl163_1052
    | ~ spl163_1384 ),
    inference(avatar_split_clause,[],[f10154,f9987,f7867,f13807,f13803]) ).

tff(f9987,plain,
    ( spl163_1384
  <=> ! [X235: $int,X236: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X235,X236) )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X235,X236) )
        | ( 'BeingConstructed' = X235 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1384])]) ).

tff(f10154,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(a,sK105) )
    | ( 'BeingConstructed' = a )
    | ~ spl163_1052
    | ~ spl163_1384 ),
    inference(trivial_inequality_removal,[],[f10150]) ).

tff(f10150,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(a,sK105) )
    | ( 'BeingConstructed' = a )
    | ~ spl163_1052
    | ~ spl163_1384 ),
    inference(superposition,[],[f9988,f7869]) ).

tff(f9988,plain,
    ( ! [X235: $int,X236: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X235,X236) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X235,X236) )
        | ( 'BeingConstructed' = X235 ) )
    | ~ spl163_1384 ),
    inference(avatar_component_clause,[],[f9987]) ).

tff(f13801,plain,
    ( spl163_1747
    | ~ spl163_1141
    | ~ spl163_1382 ),
    inference(avatar_split_clause,[],[f10140,f9978,f8302,f13799]) ).

tff(f13799,plain,
    ( spl163_1747
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] : ( 'Unbox'(sK124(X0,X1,X2,X3)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1747])]) ).

tff(f8302,plain,
    ( spl163_1141
  <=> ! [X130: $int,X131: $int] : ( 'Unbox'(sK121(X130,X131)) = X130 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1141])]) ).

tff(f9978,plain,
    ( spl163_1382
  <=> ! [X136: $int,X138: $int,X139: $int,X137: $int] : ( sK124(X136,X137,X138,X139) = sK121(X136,sK124(X136,X137,X138,X139)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1382])]) ).

tff(f10140,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] : ( 'Unbox'(sK124(X0,X1,X2,X3)) = X0 )
    | ~ spl163_1141
    | ~ spl163_1382 ),
    inference(superposition,[],[f8303,f9979]) ).

tff(f9979,plain,
    ( ! [X138: $int,X139: $int,X136: $int,X137: $int] : ( sK124(X136,X137,X138,X139) = sK121(X136,sK124(X136,X137,X138,X139)) )
    | ~ spl163_1382 ),
    inference(avatar_component_clause,[],[f9978]) ).

tff(f8303,plain,
    ( ! [X130: $int,X131: $int] : ( 'Unbox'(sK121(X130,X131)) = X130 )
    | ~ spl163_1141 ),
    inference(avatar_component_clause,[],[f8302]) ).

tff(f13797,plain,
    ( ~ spl163_1746
    | spl163_923
    | ~ spl163_1105
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10136,f9881,f8127,f7237,f13794]) ).

tff(f13794,plain,
    ( spl163_1746
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1746])]) ).

tff(f7237,plain,
    ( spl163_923
  <=> ( 'System_Collections_IEnumerable' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_923])]) ).

tff(f9881,plain,
    ( spl163_1367
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,X1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1367])]) ).

tff(f10136,plain,
    ( ( 'System_Collections_IEnumerable' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Collections_IEnumerable') )
    | ~ spl163_1105
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10071]) ).

tff(f10071,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IEnumerable' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Collections_IEnumerable') )
    | ~ spl163_1105
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8129]) ).

tff(f9882,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X1,X0) )
        | ( X0 = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,X1) ) )
    | ~ spl163_1367 ),
    inference(avatar_component_clause,[],[f9881]) ).

tff(f13792,plain,
    ( ~ spl163_1745
    | spl163_546
    | ~ spl163_1068
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10135,f9881,f7952,f5354,f13789]) ).

tff(f13789,plain,
    ( spl163_1745
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable','System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1745])]) ).

tff(f5354,plain,
    ( spl163_546
  <=> ( 'System_Array' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_546])]) ).

tff(f10135,plain,
    ( ( 'System_Array' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Array') )
    | ~ spl163_1068
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10072]) ).

tff(f10072,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Array') )
    | ~ spl163_1068
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f7954]) ).

tff(f13787,plain,
    ( ~ spl163_1744
    | spl163_550
    | ~ spl163_1069
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10134,f9881,f7957,f5374,f13784]) ).

tff(f13784,plain,
    ( spl163_1744
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection','System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1744])]) ).

tff(f5374,plain,
    ( spl163_550
  <=> ( 'System_Array' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_550])]) ).

tff(f10134,plain,
    ( ( 'System_Array' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_ICollection','System_Array') )
    | ~ spl163_1069
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10073]) ).

tff(f10073,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_ICollection','System_Array') )
    | ~ spl163_1069
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f7959]) ).

tff(f13771,plain,
    ( ~ spl163_1743
    | spl163_544
    | ~ spl163_1070
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10133,f9881,f7962,f5344,f13768]) ).

tff(f13768,plain,
    ( spl163_1743
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList','System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1743])]) ).

tff(f5344,plain,
    ( spl163_544
  <=> ( 'System_Array' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_544])]) ).

tff(f10133,plain,
    ( ( 'System_Array' = 'System_Collections_IList' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IList','System_Array') )
    | ~ spl163_1070
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10074]) ).

tff(f10074,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_Collections_IList' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IList','System_Array') )
    | ~ spl163_1070
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f7964]) ).

tff(f13766,plain,
    ( ~ spl163_1742
    | spl163_543
    | ~ spl163_1077
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10132,f9881,f8000,f5339,f13763]) ).

tff(f13763,plain,
    ( spl163_1742
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable','System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1742])]) ).

tff(f5339,plain,
    ( spl163_543
  <=> ( 'System_Array' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_543])]) ).

tff(f10132,plain,
    ( ( 'System_Array' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_ICloneable','System_Array') )
    | ~ spl163_1077
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10075]) ).

tff(f10075,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_ICloneable','System_Array') )
    | ~ spl163_1077
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8002]) ).

tff(f13761,plain,
    ( ~ spl163_1741
    | spl163_943
    | ~ spl163_1097
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10131,f9881,f8087,f7337,f13758]) ).

tff(f13758,plain,
    ( spl163_1741
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1741])]) ).

tff(f7337,plain,
    ( spl163_943
  <=> ( 'System_Array' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_943])]) ).

tff(f10131,plain,
    ( ( 'System_Array' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Array') )
    | ~ spl163_1097
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10076]) ).

tff(f10076,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Array') )
    | ~ spl163_1097
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8089]) ).

tff(f13756,plain,
    ( ~ spl163_1740
    | spl163_922
    | ~ spl163_1103
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10130,f9881,f8117,f7232,f13753]) ).

tff(f13753,plain,
    ( spl163_1740
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1740])]) ).

tff(f7232,plain,
    ( spl163_922
  <=> ( 'System_IConvertible' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_922])]) ).

tff(f10130,plain,
    ( ( 'System_IConvertible' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_IConvertible') )
    | ~ spl163_1103
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10077]) ).

tff(f10077,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IConvertible' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_IConvertible') )
    | ~ spl163_1103
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8119]) ).

tff(f13751,plain,
    ( ~ spl163_1739
    | spl163_921
    | ~ spl163_1104
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10128,f9881,f8122,f7227,f13748]) ).

tff(f13748,plain,
    ( spl163_1739
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1739])]) ).

tff(f7227,plain,
    ( spl163_921
  <=> ( 'System_IComparable' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_921])]) ).

tff(f10128,plain,
    ( ( 'System_IComparable' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_IComparable') )
    | ~ spl163_1104
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10079]) ).

tff(f10079,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IComparable' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_IComparable') )
    | ~ spl163_1104
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8124]) ).

tff(f13734,plain,
    ( ~ spl163_1738
    | spl163_880
    | ~ spl163_1073
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10127,f9881,f7977,f7024,f13731]) ).

tff(f13731,plain,
    ( spl163_1738
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable','System_Collections_ICollection') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1738])]) ).

tff(f7024,plain,
    ( spl163_880
  <=> ( 'System_Collections_IEnumerable' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_880])]) ).

tff(f10127,plain,
    ( ( 'System_Collections_IEnumerable' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_ICollection') )
    | ~ spl163_1073
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10080]) ).

tff(f10080,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IEnumerable' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_ICollection') )
    | ~ spl163_1073
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f7979]) ).

tff(f13729,plain,
    ( ~ spl163_1737
    | spl163_919
    | ~ spl163_1106
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10126,f9881,f8132,f7217,f13726]) ).

tff(f13726,plain,
    ( spl163_1737
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_Collections_ICollection') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1737])]) ).

tff(f7217,plain,
    ( spl163_919
  <=> ( 'System_Collections_ICollection' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_919])]) ).

tff(f10126,plain,
    ( ( 'System_Collections_ICollection' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Collections_ICollection') )
    | ~ spl163_1106
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10081]) ).

tff(f10081,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_ICollection' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Collections_ICollection') )
    | ~ spl163_1106
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8134]) ).

tff(f13724,plain,
    ( ~ spl163_1736
    | spl163_918
    | ~ spl163_1102
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10125,f9881,f8112,f7212,f13721]) ).

tff(f13721,plain,
    ( spl163_1736
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1736])]) ).

tff(f7212,plain,
    ( spl163_918
  <=> ( 'System_IComparable_1___System_String' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_918])]) ).

tff(f10125,plain,
    ( ( 'System_IComparable_1___System_String' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_IComparable_1___System_String') )
    | ~ spl163_1102
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10082]) ).

tff(f10082,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IComparable_1___System_String' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_IComparable_1___System_String') )
    | ~ spl163_1102
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8114]) ).

tff(f13719,plain,
    ( ~ spl163_1735
    | spl163_879
    | ~ spl163_1059
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10124,f9881,f7903,f7019,f13716]) ).

tff(f13716,plain,
    ( spl163_1735
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable','System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1735])]) ).

tff(f7019,plain,
    ( spl163_879
  <=> ( 'System_Collections_IEnumerable' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_879])]) ).

tff(f10124,plain,
    ( ( 'System_Collections_IEnumerable' = 'System_Collections_Generic_IEnumerable_1___System_Char' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl163_1059
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10083]) ).

tff(f10083,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IEnumerable' = 'System_Collections_Generic_IEnumerable_1___System_Char' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl163_1059
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f7905]) ).

tff(f13714,plain,
    ( ~ spl163_1734
    | spl163_920
    | ~ spl163_1101
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10123,f9881,f8107,f7222,f13711]) ).

tff(f13711,plain,
    ( spl163_1734
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1734])]) ).

tff(f7222,plain,
    ( spl163_920
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_920])]) ).

tff(f10123,plain,
    ( ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl163_1101
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10084]) ).

tff(f10084,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl163_1101
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8109]) ).

tff(f13709,plain,
    ( spl163_1733
    | ~ spl163_1621
    | ~ spl163_1723 ),
    inference(avatar_split_clause,[],[f13648,f13644,f12642,f13706]) ).

tff(f13706,plain,
    ( spl163_1733
  <=> $less(int_2147483647,-100000) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1733])]) ).

tff(f13644,plain,
    ( spl163_1723
  <=> $less(int_2147483647,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1723])]) ).

tff(f13648,plain,
    ( $less(int_2147483647,-100000)
    | ~ spl163_1621
    | ~ spl163_1723 ),
    inference(resolution,[],[f13646,f12643]) ).

tff(f13646,plain,
    ( $less(int_2147483647,int_m2147483648)
    | ~ spl163_1723 ),
    inference(avatar_component_clause,[],[f13644]) ).

tff(f13704,plain,
    ( ~ spl163_1732
    | spl163_861
    | ~ spl163_1071
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10122,f9881,f7967,f6929,f13701]) ).

tff(f13701,plain,
    ( spl163_1732
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable','System_Collections_IList') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1732])]) ).

tff(f6929,plain,
    ( spl163_861
  <=> ( 'System_Collections_IList' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_861])]) ).

tff(f10122,plain,
    ( ( 'System_Collections_IList' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_IList') )
    | ~ spl163_1071
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10085]) ).

tff(f10085,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IList' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_IList') )
    | ~ spl163_1071
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f7969]) ).

tff(f13699,plain,
    ( ~ spl163_1731
    | spl163_865
    | ~ spl163_1072
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10121,f9881,f7972,f6949,f13696]) ).

tff(f13696,plain,
    ( spl163_1731
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection','System_Collections_IList') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1731])]) ).

tff(f6949,plain,
    ( spl163_865
  <=> ( 'System_Collections_IList' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_865])]) ).

tff(f10121,plain,
    ( ( 'System_Collections_IList' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_ICollection','System_Collections_IList') )
    | ~ spl163_1072
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10086]) ).

tff(f10086,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IList' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_ICollection','System_Collections_IList') )
    | ~ spl163_1072
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f7974]) ).

tff(f13694,plain,
    ( ~ spl163_1730
    | spl163_925
    | ~ spl163_1107
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10120,f9881,f8137,f7247,f13691]) ).

tff(f13691,plain,
    ( spl163_1730
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_Collections_IList') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1730])]) ).

tff(f7247,plain,
    ( spl163_925
  <=> ( 'System_Collections_IList' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_925])]) ).

tff(f10120,plain,
    ( ( 'System_Collections_IList' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Collections_IList') )
    | ~ spl163_1107
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10087]) ).

tff(f10087,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IList' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Collections_IList') )
    | ~ spl163_1107
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8139]) ).

tff(f13689,plain,
    ( ~ spl163_1729
    | spl163_941
    | ~ spl163_1096
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10119,f9881,f8082,f7327,f13686]) ).

tff(f13686,plain,
    ( spl163_1729
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1729])]) ).

tff(f7327,plain,
    ( spl163_941
  <=> ( 'System_Type' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_941])]) ).

tff(f10119,plain,
    ( ( 'System_Type' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Type') )
    | ~ spl163_1096
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10088]) ).

tff(f10088,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Type' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_Type') )
    | ~ spl163_1096
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8084]) ).

tff(f13684,plain,
    ( ~ spl163_1728
    | spl163_924
    | ~ spl163_1100
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10118,f9881,f8102,f7242,f13681]) ).

tff(f13681,plain,
    ( spl163_1728
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1728])]) ).

tff(f7242,plain,
    ( spl163_924
  <=> ( 'System_IEquatable_1___System_String' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_924])]) ).

tff(f10118,plain,
    ( ( 'System_IEquatable_1___System_String' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_IEquatable_1___System_String') )
    | ~ spl163_1100
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10089]) ).

tff(f10089,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IEquatable_1___System_String' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_IEquatable_1___System_String') )
    | ~ spl163_1100
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8104]) ).

tff(f13679,plain,
    ( spl163_1727
    | ~ spl163_1622
    | ~ spl163_1719 ),
    inference(avatar_split_clause,[],[f13607,f13603,f12646,f13676]) ).

tff(f12646,plain,
    ( spl163_1622
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_m9223372036854775808)
        | $less(X0,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1622])]) ).

tff(f13603,plain,
    ( spl163_1719
  <=> $less(int_9223372036854775807,int_m9223372036854775808) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1719])]) ).

tff(f13607,plain,
    ( $less(int_9223372036854775807,int_m2147483648)
    | ~ spl163_1622
    | ~ spl163_1719 ),
    inference(resolution,[],[f13605,f12647]) ).

tff(f12647,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m9223372036854775808)
        | $less(X0,int_m2147483648) )
    | ~ spl163_1622 ),
    inference(avatar_component_clause,[],[f12646]) ).

tff(f13605,plain,
    ( $less(int_9223372036854775807,int_m9223372036854775808)
    | ~ spl163_1719 ),
    inference(avatar_component_clause,[],[f13603]) ).

tff(f13674,plain,
    ( ~ spl163_1726
    | spl163_926
    | ~ spl163_1108
    | ~ spl163_1367 ),
    inference(avatar_split_clause,[],[f10117,f9881,f8142,f7252,f13671]) ).

tff(f13671,plain,
    ( spl163_1726
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK107,'System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1726])]) ).

tff(f7252,plain,
    ( spl163_926
  <=> ( 'System_ICloneable' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_926])]) ).

tff(f10117,plain,
    ( ( 'System_ICloneable' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_ICloneable') )
    | ~ spl163_1108
    | ~ spl163_1367 ),
    inference(trivial_inequality_removal,[],[f10090]) ).

tff(f10090,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_ICloneable' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK107,'System_ICloneable') )
    | ~ spl163_1108
    | ~ spl163_1367 ),
    inference(superposition,[],[f9882,f8144]) ).

tff(f13667,plain,
    ( spl163_1725
    | ~ spl163_1053
    | ~ spl163_1350 ),
    inference(avatar_split_clause,[],[f9823,f9645,f7872,f13665]) ).

tff(f9645,plain,
    ( spl163_1350
  <=> ! [X283: $int,X285: $int,X284: $int] :
        ( ( sK159(X283,X284) = X285 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X285,sK159(X283,X284)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1350])]) ).

tff(f9823,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,sK105) )
        | ( sK105 = X0 ) )
    | ~ spl163_1053
    | ~ spl163_1350 ),
    inference(superposition,[],[f9646,f7874]) ).

tff(f9646,plain,
    ( ! [X283: $int,X285: $int,X284: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X285,sK159(X283,X284)) )
        | ( sK159(X283,X284) = X285 ) )
    | ~ spl163_1350 ),
    inference(avatar_component_clause,[],[f9645]) ).

tff(f13663,plain,
    ( spl163_1724
    | ~ spl163_1143
    | ~ spl163_1348 ),
    inference(avatar_split_clause,[],[f9812,f9637,f8310,f13661]) ).

tff(f9637,plain,
    ( spl163_1348
  <=> ! [X241: $int,X243: $int] :
        ( ( X241 = X243 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X241,X243) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X241) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1348])]) ).

tff(f9812,plain,
    ( ! [X0: $int] :
        ( ( sK145(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X0) ) )
    | ~ spl163_1143
    | ~ spl163_1348 ),
    inference(trivial_inequality_removal,[],[f9747]) ).

tff(f9747,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( sK145(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X0) ) )
    | ~ spl163_1143
    | ~ spl163_1348 ),
    inference(superposition,[],[f9638,f8311]) ).

tff(f9638,plain,
    ( ! [X243: $int,X241: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X241,X243) )
        | ( X241 = X243 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X241) ) )
    | ~ spl163_1348 ),
    inference(avatar_component_clause,[],[f9637]) ).

tff(f13647,plain,
    ( spl163_1722
    | spl163_1723
    | ~ spl163_1
    | ~ spl163_1314 ),
    inference(avatar_split_clause,[],[f9470,f9253,f2630,f13644,f13640]) ).

tff(f13640,plain,
    ( spl163_1722
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_2147483647,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1722])]) ).

tff(f2630,plain,
    ( spl163_1
  <=> ! [X0: $int] : ~ $less(X0,X0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1])]) ).

tff(f9253,plain,
    ( spl163_1314
  <=> ! [X113: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X113,'System_Int32') )
        | $less(int_2147483647,X113)
        | $less(X113,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1314])]) ).

tff(f9470,plain,
    ( $less(int_2147483647,int_m2147483648)
    | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_2147483647,'System_Int32') )
    | ~ spl163_1
    | ~ spl163_1314 ),
    inference(resolution,[],[f9254,f2631]) ).

tff(f2631,plain,
    ( ! [X0: $int] : ~ $less(X0,X0)
    | ~ spl163_1 ),
    inference(avatar_component_clause,[],[f2630]) ).

tff(f9254,plain,
    ( ! [X113: $int] :
        ( $less(int_2147483647,X113)
        | $less(X113,int_m2147483648)
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X113,'System_Int32') ) )
    | ~ spl163_1314 ),
    inference(avatar_component_clause,[],[f9253]) ).

tff(f13627,plain,
    ( spl163_1720
    | spl163_1721
    | ~ spl163_1
    | ~ spl163_1313 ),
    inference(avatar_split_clause,[],[f9445,f9249,f2630,f13624,f13620]) ).

tff(f13620,plain,
    ( spl163_1720
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_4294967295,'System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1720])]) ).

tff(f13624,plain,
    ( spl163_1721
  <=> $less(int_4294967295,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1721])]) ).

tff(f9249,plain,
    ( spl163_1313
  <=> ! [X112: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X112,'System_UInt32') )
        | $less(int_4294967295,X112)
        | $less(X112,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1313])]) ).

tff(f9445,plain,
    ( $less(int_4294967295,0)
    | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_4294967295,'System_UInt32') )
    | ~ spl163_1
    | ~ spl163_1313 ),
    inference(resolution,[],[f9250,f2631]) ).

tff(f9250,plain,
    ( ! [X112: $int] :
        ( $less(int_4294967295,X112)
        | $less(X112,0)
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X112,'System_UInt32') ) )
    | ~ spl163_1313 ),
    inference(avatar_component_clause,[],[f9249]) ).

tff(f13606,plain,
    ( spl163_1718
    | spl163_1719
    | ~ spl163_1
    | ~ spl163_1312 ),
    inference(avatar_split_clause,[],[f9431,f9245,f2630,f13603,f13599]) ).

tff(f13599,plain,
    ( spl163_1718
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_9223372036854775807,'System_Int64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1718])]) ).

tff(f9245,plain,
    ( spl163_1312
  <=> ! [X111: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X111,'System_Int64') )
        | $less(int_9223372036854775807,X111)
        | $less(X111,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1312])]) ).

tff(f9431,plain,
    ( $less(int_9223372036854775807,int_m9223372036854775808)
    | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_9223372036854775807,'System_Int64') )
    | ~ spl163_1
    | ~ spl163_1312 ),
    inference(resolution,[],[f9246,f2631]) ).

tff(f9246,plain,
    ( ! [X111: $int] :
        ( $less(int_9223372036854775807,X111)
        | $less(X111,int_m9223372036854775808)
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X111,'System_Int64') ) )
    | ~ spl163_1312 ),
    inference(avatar_component_clause,[],[f9245]) ).

tff(f13586,plain,
    ( spl163_1716
    | spl163_1717
    | ~ spl163_1
    | ~ spl163_1311 ),
    inference(avatar_split_clause,[],[f9409,f9241,f2630,f13583,f13579]) ).

tff(f13579,plain,
    ( spl163_1716
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_18446744073709551615,'System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1716])]) ).

tff(f13583,plain,
    ( spl163_1717
  <=> $less(int_18446744073709551615,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1717])]) ).

tff(f9409,plain,
    ( $less(int_18446744073709551615,0)
    | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_18446744073709551615,'System_UInt64') )
    | ~ spl163_1
    | ~ spl163_1311 ),
    inference(resolution,[],[f9242,f2631]) ).

tff(f13577,plain,
    ( spl163_1715
    | ~ spl163_1110
    | ~ spl163_1279 ),
    inference(avatar_split_clause,[],[f9334,f9105,f8153,f13575]) ).

tff(f13575,plain,
    ( spl163_1715
  <=> ! [X0: $int,X1: $int] : ( $sum(X0,$sum($uminus(X0),X1)) = X1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1715])]) ).

tff(f9334,plain,
    ( ! [X0: $int,X1: $int] : ( $sum(X0,$sum($uminus(X0),X1)) = X1 )
    | ~ spl163_1110
    | ~ spl163_1279 ),
    inference(evaluation,[],[f9317]) ).

tff(f9317,plain,
    ( ! [X0: $int,X1: $int] : ( $sum(X0,$sum($uminus(X0),X1)) = $sum(0,X1) )
    | ~ spl163_1110
    | ~ spl163_1279 ),
    inference(superposition,[],[f9106,f8154]) ).

tff(f13573,plain,
    ( spl163_1714
    | ~ spl163_1262 ),
    inference(avatar_split_clause,[],[f9072,f8966,f13571]) ).

tff(f13571,plain,
    ( spl163_1714
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK112(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1714])]) ).

tff(f8966,plain,
    ( spl163_1262
  <=> ! [X57: $int,X56: $int] :
        ( ( sK112(X56,X57) = X57 )
        | ( sK112(X56,X57) = X56 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1262])]) ).

tff(f9072,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK112(X0,X1) = X1 ) )
    | ~ spl163_1262 ),
    inference(equality_factoring,[],[f8967]) ).

tff(f8967,plain,
    ( ! [X56: $int,X57: $int] :
        ( ( sK112(X56,X57) = X57 )
        | ( sK112(X56,X57) = X56 ) )
    | ~ spl163_1262 ),
    inference(avatar_component_clause,[],[f8966]) ).

tff(f13569,plain,
    ( spl163_1713
    | ~ spl163_1262 ),
    inference(avatar_split_clause,[],[f9071,f8966,f13567]) ).

tff(f13567,plain,
    ( spl163_1713
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK112(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1713])]) ).

tff(f9071,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK112(X0,X1) = X0 ) )
    | ~ spl163_1262 ),
    inference(equality_factoring,[],[f8967]) ).

tff(f13565,plain,
    ( spl163_1712
    | ~ spl163_1046
    | ~ spl163_1262 ),
    inference(avatar_split_clause,[],[f9069,f8966,f7837,f13563]) ).

tff(f13563,plain,
    ( spl163_1712
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK112(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1712])]) ).

tff(f9069,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK112(X0,X1) = X1 ) )
    | ~ spl163_1046
    | ~ spl163_1262 ),
    inference(superposition,[],[f7838,f8967]) ).

tff(f13561,plain,
    ( spl163_1711
    | ~ spl163_1045
    | ~ spl163_1262 ),
    inference(avatar_split_clause,[],[f9068,f8966,f7833,f13559]) ).

tff(f13559,plain,
    ( spl163_1711
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK112(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1711])]) ).

tff(f9068,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK112(X0,X1) = X0 ) )
    | ~ spl163_1045
    | ~ spl163_1262 ),
    inference(superposition,[],[f7834,f8967]) ).

tff(f13557,plain,
    ( spl163_1710
    | ~ spl163_1261 ),
    inference(avatar_split_clause,[],[f9064,f8962,f13555]) ).

tff(f13555,plain,
    ( spl163_1710
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK113(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1710])]) ).

tff(f8962,plain,
    ( spl163_1261
  <=> ! [X60: $int,X59: $int] :
        ( ( sK113(X59,X60) = X60 )
        | ( sK113(X59,X60) = X59 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1261])]) ).

tff(f9064,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK113(X0,X1) = X1 ) )
    | ~ spl163_1261 ),
    inference(equality_factoring,[],[f8963]) ).

tff(f8963,plain,
    ( ! [X59: $int,X60: $int] :
        ( ( sK113(X59,X60) = X60 )
        | ( sK113(X59,X60) = X59 ) )
    | ~ spl163_1261 ),
    inference(avatar_component_clause,[],[f8962]) ).

tff(f13541,plain,
    ( spl163_1709
    | ~ spl163_1261 ),
    inference(avatar_split_clause,[],[f9063,f8962,f13539]) ).

tff(f13539,plain,
    ( spl163_1709
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK113(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1709])]) ).

tff(f9063,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK113(X0,X1) = X0 ) )
    | ~ spl163_1261 ),
    inference(equality_factoring,[],[f8963]) ).

tff(f13537,plain,
    ( spl163_1708
    | ~ spl163_1044
    | ~ spl163_1261 ),
    inference(avatar_split_clause,[],[f9061,f8962,f7829,f13535]) ).

tff(f13535,plain,
    ( spl163_1708
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK113(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1708])]) ).

tff(f7829,plain,
    ( spl163_1044
  <=> ! [X60: $int,X59: $int] : ~ $less(X60,sK113(X59,X60)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1044])]) ).

tff(f9061,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK113(X0,X1) = X1 ) )
    | ~ spl163_1044
    | ~ spl163_1261 ),
    inference(superposition,[],[f7830,f8963]) ).

tff(f7830,plain,
    ( ! [X59: $int,X60: $int] : ~ $less(X60,sK113(X59,X60))
    | ~ spl163_1044 ),
    inference(avatar_component_clause,[],[f7829]) ).

tff(f13533,plain,
    ( spl163_1707
    | ~ spl163_1043
    | ~ spl163_1261 ),
    inference(avatar_split_clause,[],[f9060,f8962,f7825,f13531]) ).

tff(f13531,plain,
    ( spl163_1707
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK113(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1707])]) ).

tff(f7825,plain,
    ( spl163_1043
  <=> ! [X60: $int,X59: $int] : ~ $less(X59,sK113(X59,X60)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1043])]) ).

tff(f9060,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK113(X0,X1) = X0 ) )
    | ~ spl163_1043
    | ~ spl163_1261 ),
    inference(superposition,[],[f7826,f8963]) ).

tff(f7826,plain,
    ( ! [X59: $int,X60: $int] : ~ $less(X59,sK113(X59,X60))
    | ~ spl163_1043 ),
    inference(avatar_component_clause,[],[f7825]) ).

tff(f13529,plain,
    ( spl163_1706
    | ~ spl163_964
    | ~ spl163_1239 ),
    inference(avatar_split_clause,[],[f8895,f8815,f7439,f13527]) ).

tff(f13527,plain,
    ( spl163_1706
  <=> ! [X0: $int] :
        ( $less(0,sK161(X0))
        | ( 0 = sK161(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1706])]) ).

tff(f8895,plain,
    ( ! [X0: $int] :
        ( $less(0,sK161(X0))
        | ( 0 = sK161(X0) ) )
    | ~ spl163_964
    | ~ spl163_1239 ),
    inference(resolution,[],[f8816,f7440]) ).

tff(f13525,plain,
    ( spl163_1705
    | ~ spl163_966
    | ~ spl163_1239 ),
    inference(avatar_split_clause,[],[f8890,f8815,f7447,f13523]) ).

tff(f13523,plain,
    ( spl163_1705
  <=> ! [X0: $int] :
        ( $less(0,'StringLength'(X0))
        | ( 0 = 'StringLength'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1705])]) ).

tff(f8890,plain,
    ( ! [X0: $int] :
        ( $less(0,'StringLength'(X0))
        | ( 0 = 'StringLength'(X0) ) )
    | ~ spl163_966
    | ~ spl163_1239 ),
    inference(resolution,[],[f8816,f7448]) ).

tff(f13521,plain,
    ( spl163_1704
    | ~ spl163_963
    | ~ spl163_1239 ),
    inference(avatar_split_clause,[],[f8886,f8815,f7435,f13519]) ).

tff(f13519,plain,
    ( spl163_1704
  <=> ! [X0: $int] :
        ( $less(1,'Rank'(X0))
        | ( 1 = 'Rank'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1704])]) ).

tff(f7435,plain,
    ( spl163_963
  <=> ! [X362: $int] : ~ $less('Rank'(X362),1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_963])]) ).

tff(f8886,plain,
    ( ! [X0: $int] :
        ( $less(1,'Rank'(X0))
        | ( 1 = 'Rank'(X0) ) )
    | ~ spl163_963
    | ~ spl163_1239 ),
    inference(resolution,[],[f8816,f7436]) ).

tff(f7436,plain,
    ( ! [X362: $int] : ~ $less('Rank'(X362),1)
    | ~ spl163_963 ),
    inference(avatar_component_clause,[],[f7435]) ).

tff(f13517,plain,
    ( spl163_1703
    | ~ spl163_1158
    | ~ spl163_1175 ),
    inference(avatar_split_clause,[],[f8725,f8468,f8381,f13515]) ).

tff(f13515,plain,
    ( spl163_1703
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X1,$sum(1,X0))
        | ~ $less(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1703])]) ).

tff(f8725,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,$sum(1,X0))
        | ~ $less(X0,X1) )
    | ~ spl163_1158
    | ~ spl163_1175 ),
    inference(superposition,[],[f8469,f8382]) ).

tff(f13513,plain,
    ( spl163_1702
    | ~ spl163_1158
    | ~ spl163_1173 ),
    inference(avatar_split_clause,[],[f8720,f8459,f8381,f13511]) ).

tff(f13511,plain,
    ( spl163_1702
  <=> ! [X0: $int,X1: $int] :
        ( $less(X1,$sum(1,X0))
        | $less(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1702])]) ).

tff(f8720,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,$sum(1,X0))
        | $less(X0,X1) )
    | ~ spl163_1158
    | ~ spl163_1173 ),
    inference(superposition,[],[f8460,f8382]) ).

tff(f13452,plain,
    ( spl163_1701
    | ~ spl163_1112
    | ~ spl163_1675 ),
    inference(avatar_split_clause,[],[f13148,f13145,f8161,f13450]) ).

tff(f13450,plain,
    ( spl163_1701
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK145(sK60(X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1701])]) ).

tff(f13145,plain,
    ( spl163_1675
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK145(typeof(X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1675])]) ).

tff(f13148,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK145(sK60(X0))) )
    | ~ spl163_1112
    | ~ spl163_1675 ),
    inference(forward_demodulation,[],[f13146,f8162]) ).

tff(f13146,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK145(typeof(X0))) )
    | ~ spl163_1675 ),
    inference(avatar_component_clause,[],[f13145]) ).

tff(f13438,plain,
    ( spl163_1700
    | ~ spl163_1623
    | ~ spl163_1656 ),
    inference(avatar_split_clause,[],[f13231,f13067,f12650,f13435]) ).

tff(f12650,plain,
    ( spl163_1623
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_4294967295)
        | $less(X0,int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1623])]) ).

tff(f13067,plain,
    ( spl163_1656
  <=> $less(100000,int_4294967295) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1656])]) ).

tff(f13231,plain,
    ( $less(100000,int_9223372036854775807)
    | ~ spl163_1623
    | ~ spl163_1656 ),
    inference(resolution,[],[f13069,f12651]) ).

tff(f12651,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_4294967295)
        | $less(X0,int_9223372036854775807) )
    | ~ spl163_1623 ),
    inference(avatar_component_clause,[],[f12650]) ).

tff(f13069,plain,
    ( $less(100000,int_4294967295)
    | ~ spl163_1656 ),
    inference(avatar_component_clause,[],[f13067]) ).

tff(f13397,plain,
    ( spl163_1699
    | ~ spl163_1625
    | ~ spl163_1655 ),
    inference(avatar_split_clause,[],[f13194,f12961,f12658,f13394]) ).

tff(f13394,plain,
    ( spl163_1699
  <=> $less(int_2147483647,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1699])]) ).

tff(f12961,plain,
    ( spl163_1655
  <=> $less(int_2147483647,int_9223372036854775807) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1655])]) ).

tff(f13194,plain,
    ( $less(int_2147483647,int_18446744073709551615)
    | ~ spl163_1625
    | ~ spl163_1655 ),
    inference(resolution,[],[f12963,f12659]) ).

tff(f12963,plain,
    ( $less(int_2147483647,int_9223372036854775807)
    | ~ spl163_1655 ),
    inference(avatar_component_clause,[],[f12961]) ).

tff(f13300,plain,
    ( spl163_1698
    | ~ spl163_1319
    | ~ spl163_1523 ),
    inference(avatar_split_clause,[],[f11730,f11695,f9274,f13298]) ).

tff(f13298,plain,
    ( spl163_1698
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1','ClassRepr'(X0),allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1698])]) ).

tff(f9274,plain,
    ( spl163_1319
  <=> ! [X210: $int,X209: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2(X209,'ClassRepr'(X210),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X209) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1319])]) ).

tff(f11730,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1','ClassRepr'(X0),allocated) )
    | ~ spl163_1319
    | ~ spl163_1523 ),
    inference(trivial_inequality_removal,[],[f11701]) ).

tff(f11701,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1','ClassRepr'(X0),allocated) ) )
    | ~ spl163_1319
    | ~ spl163_1523 ),
    inference(superposition,[],[f9275,f11697]) ).

tff(f9275,plain,
    ( ! [X210: $int,X209: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X209) )
        | ( 'PurityAxiomsCanBeAssumed' = select2(X209,'ClassRepr'(X210),allocated) ) )
    | ~ spl163_1319 ),
    inference(avatar_component_clause,[],[f9274]) ).

tff(f13296,plain,
    ( spl163_1697
    | ~ spl163_1327
    | ~ spl163_1523 ),
    inference(avatar_split_clause,[],[f11729,f11695,f9306,f13294]) ).

tff(f13294,plain,
    ( spl163_1697
  <=> ! [X0: $int] : ( 'PeerGroupPlaceholder' = select2('Heap_1','ClassRepr'(X0),ownerFrame) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1697])]) ).

tff(f9306,plain,
    ( spl163_1327
  <=> ! [X404: $int,X405: $int] :
        ( ( 'PeerGroupPlaceholder' = select2(X405,'ClassRepr'(X404),ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X405) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1327])]) ).

tff(f11729,plain,
    ( ! [X0: $int] : ( 'PeerGroupPlaceholder' = select2('Heap_1','ClassRepr'(X0),ownerFrame) )
    | ~ spl163_1327
    | ~ spl163_1523 ),
    inference(trivial_inequality_removal,[],[f11702]) ).

tff(f11702,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PeerGroupPlaceholder' = select2('Heap_1','ClassRepr'(X0),ownerFrame) ) )
    | ~ spl163_1327
    | ~ spl163_1523 ),
    inference(superposition,[],[f9307,f11697]) ).

tff(f9307,plain,
    ( ! [X405: $int,X404: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X405) )
        | ( 'PeerGroupPlaceholder' = select2(X405,'ClassRepr'(X404),ownerFrame) ) )
    | ~ spl163_1327 ),
    inference(avatar_component_clause,[],[f9306]) ).

tff(f13292,plain,
    ( spl163_1696
    | ~ spl163_1505 ),
    inference(avatar_split_clause,[],[f11588,f11585,f13290]) ).

tff(f13290,plain,
    ( spl163_1696
  <=> ! [X2: $int,X0: $int,X1: $int] : ( sK62(X0,X1) = sK62(X0,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1696])]) ).

tff(f11585,plain,
    ( spl163_1505
  <=> ! [X0: $int,X1: $int] : ( select2('Heap_0',X0,ownerRef) = sK62(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1505])]) ).

tff(f11588,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ( sK62(X0,X1) = sK62(X0,X2) )
    | ~ spl163_1505 ),
    inference(superposition,[],[f11586,f11586]) ).

tff(f11586,plain,
    ( ! [X0: $int,X1: $int] : ( select2('Heap_0',X0,ownerRef) = sK62(X0,X1) )
    | ~ spl163_1505 ),
    inference(avatar_component_clause,[],[f11585]) ).

tff(f13287,plain,
    ( spl163_1695
    | ~ spl163_1241 ),
    inference(avatar_split_clause,[],[f11583,f8823,f13285]) ).

tff(f13285,plain,
    ( spl163_1695
  <=> ! [X2: $int,X0: $int,X1: $int] : ( sK61(X0,X1) = sK61(X0,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1695])]) ).

tff(f8823,plain,
    ( spl163_1241
  <=> ! [X0: $int,X1: $int] : ( select2('Heap_0',X0,ownerFrame) = sK61(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1241])]) ).

tff(f11583,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ( sK61(X0,X1) = sK61(X0,X2) )
    | ~ spl163_1241 ),
    inference(superposition,[],[f8824,f8824]) ).

tff(f8824,plain,
    ( ! [X0: $int,X1: $int] : ( select2('Heap_0',X0,ownerFrame) = sK61(X0,X1) )
    | ~ spl163_1241 ),
    inference(avatar_component_clause,[],[f8823]) ).

tff(f13272,plain,
    ( spl163_1694
    | ~ spl163_1112
    | ~ spl163_1172 ),
    inference(avatar_split_clause,[],[f11557,f8438,f8161,f13270]) ).

tff(f13270,plain,
    ( spl163_1694
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != x(sK60('ClassRepr'(X0)),sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1694])]) ).

tff(f8438,plain,
    ( spl163_1172
  <=> ! [X407: $int] : ( 'PurityAxiomsCanBeAssumed' != x(typeof('ClassRepr'(X407)),sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1172])]) ).

tff(f11557,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != x(sK60('ClassRepr'(X0)),sK107) )
    | ~ spl163_1112
    | ~ spl163_1172 ),
    inference(superposition,[],[f8439,f8162]) ).

tff(f8439,plain,
    ( ! [X407: $int] : ( 'PurityAxiomsCanBeAssumed' != x(typeof('ClassRepr'(X407)),sK107) )
    | ~ spl163_1172 ),
    inference(avatar_component_clause,[],[f8438]) ).

tff(f13268,plain,
    ( spl163_1693
    | ~ spl163_1
    | ~ spl163_1079
    | ~ spl163_1406 ),
    inference(avatar_split_clause,[],[f10436,f10234,f8011,f2630,f13266]) ).

tff(f13266,plain,
    ( spl163_1693
  <=> ! [X0: $int] : ( sK114(X0,1) = $product(2,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1693])]) ).

tff(f10234,plain,
    ( spl163_1406
  <=> ! [X69: $int,X68: $int] :
        ( ( sK114(X68,X69) = $product(2,sK114(X68,$sum(X69,-1))) )
        | $less(X69,1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1406])]) ).

tff(f10436,plain,
    ( ! [X0: $int] : ( sK114(X0,1) = $product(2,X0) )
    | ~ spl163_1
    | ~ spl163_1079
    | ~ spl163_1406 ),
    inference(forward_demodulation,[],[f10435,f8012]) ).

tff(f10435,plain,
    ( ! [X0: $int] : ( sK114(X0,1) = $product(2,sK114(X0,0)) )
    | ~ spl163_1
    | ~ spl163_1406 ),
    inference(evaluation,[],[f10427]) ).

tff(f10427,plain,
    ( ! [X0: $int] : ( sK114(X0,1) = $product(2,sK114(X0,$sum(1,-1))) )
    | ~ spl163_1
    | ~ spl163_1406 ),
    inference(resolution,[],[f10235,f2631]) ).

tff(f10235,plain,
    ( ! [X68: $int,X69: $int] :
        ( $less(X69,1)
        | ( sK114(X68,X69) = $product(2,sK114(X68,$sum(X69,-1))) ) )
    | ~ spl163_1406 ),
    inference(avatar_component_clause,[],[f10234]) ).

tff(f13264,plain,
    ( spl163_1692
    | ~ spl163_1
    | ~ spl163_1042
    | ~ spl163_1405 ),
    inference(avatar_split_clause,[],[f10422,f10230,f7821,f2630,f13262]) ).

tff(f13262,plain,
    ( spl163_1692
  <=> ! [X0: $int] : ( shr(X0,1) = x_1(X0,2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1692])]) ).

tff(f7821,plain,
    ( spl163_1042
  <=> ! [X64: $int] : ( shr(X64,0) = X64 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1042])]) ).

tff(f10230,plain,
    ( spl163_1405
  <=> ! [X62: $int,X63: $int] :
        ( ( shr(X62,X63) = x_1(shr(X62,$sum(X63,-1)),2) )
        | $less(X63,1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1405])]) ).

tff(f10422,plain,
    ( ! [X0: $int] : ( shr(X0,1) = x_1(X0,2) )
    | ~ spl163_1
    | ~ spl163_1042
    | ~ spl163_1405 ),
    inference(forward_demodulation,[],[f10421,f7822]) ).

tff(f7822,plain,
    ( ! [X64: $int] : ( shr(X64,0) = X64 )
    | ~ spl163_1042 ),
    inference(avatar_component_clause,[],[f7821]) ).

tff(f10421,plain,
    ( ! [X0: $int] : ( shr(X0,1) = x_1(shr(X0,0),2) )
    | ~ spl163_1
    | ~ spl163_1405 ),
    inference(evaluation,[],[f10413]) ).

tff(f10413,plain,
    ( ! [X0: $int] : ( shr(X0,1) = x_1(shr(X0,$sum(1,-1)),2) )
    | ~ spl163_1
    | ~ spl163_1405 ),
    inference(resolution,[],[f10231,f2631]) ).

tff(f10231,plain,
    ( ! [X62: $int,X63: $int] :
        ( $less(X63,1)
        | ( shr(X62,X63) = x_1(shr(X62,$sum(X63,-1)),2) ) )
    | ~ spl163_1405 ),
    inference(avatar_component_clause,[],[f10230]) ).

tff(f13260,plain,
    ( spl163_1691
    | ~ spl163_1396
    | ~ spl163_1397 ),
    inference(avatar_split_clause,[],[f10260,f10195,f10191,f13258]) ).

tff(f13258,plain,
    ( spl163_1691
  <=> ! [X2: $int,X0: $int,X1: $int] : ( 0 = sum_x0(X0,X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1691])]) ).

tff(f10191,plain,
    ( spl163_1396
  <=> ! [X38: $int,X36: $int,X35: $int,X37: $int] :
        ( ( 0 = sum_x0(X35,X36,X37,X38) )
        | ~ $less(sK111(X35,X36,X37,X38),X35) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1396])]) ).

tff(f10195,plain,
    ( spl163_1397
  <=> ! [X38: $int,X36: $int,X35: $int,X37: $int] :
        ( ( 0 = sum_x0(X35,X36,X37,X38) )
        | $less(sK111(X35,X36,X37,X38),X36) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1397])]) ).

tff(f10260,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ( 0 = sum_x0(X0,X0,X1,X2) )
    | ~ spl163_1396
    | ~ spl163_1397 ),
    inference(duplicate_literal_removal,[],[f10250]) ).

tff(f10250,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ( 0 = sum_x0(X0,X0,X1,X2) )
        | ( 0 = sum_x0(X0,X0,X1,X2) ) )
    | ~ spl163_1396
    | ~ spl163_1397 ),
    inference(resolution,[],[f10196,f10192]) ).

tff(f10192,plain,
    ( ! [X38: $int,X36: $int,X37: $int,X35: $int] :
        ( ~ $less(sK111(X35,X36,X37,X38),X35)
        | ( 0 = sum_x0(X35,X36,X37,X38) ) )
    | ~ spl163_1396 ),
    inference(avatar_component_clause,[],[f10191]) ).

tff(f10196,plain,
    ( ! [X38: $int,X36: $int,X37: $int,X35: $int] :
        ( $less(sK111(X35,X36,X37,X38),X36)
        | ( 0 = sum_x0(X35,X36,X37,X38) ) )
    | ~ spl163_1397 ),
    inference(avatar_component_clause,[],[f10195]) ).

tff(f13256,plain,
    ( spl163_1690
    | ~ spl163_1050
    | ~ spl163_1349 ),
    inference(avatar_split_clause,[],[f9822,f9641,f7858,f13254]) ).

tff(f13254,plain,
    ( spl163_1690
  <=> ! [X0: $int,X1: $int] : ( 'OneClassDown'('AsDirectSubClass'(X0,X1),X1) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1690])]) ).

tff(f7858,plain,
    ( spl163_1050
  <=> ! [X5: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X5,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1050])]) ).

tff(f9641,plain,
    ( spl163_1349
  <=> ! [X246: $int,X245: $int,X244: $int] :
        ( ( 'OneClassDown'(X246,X244) = X245 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X246,'AsDirectSubClass'(X245,X244)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1349])]) ).

tff(f9822,plain,
    ( ! [X0: $int,X1: $int] : ( 'OneClassDown'('AsDirectSubClass'(X0,X1),X1) = X0 )
    | ~ spl163_1050
    | ~ spl163_1349 ),
    inference(trivial_inequality_removal,[],[f9821]) ).

tff(f9821,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'OneClassDown'('AsDirectSubClass'(X0,X1),X1) = X0 ) )
    | ~ spl163_1050
    | ~ spl163_1349 ),
    inference(superposition,[],[f9642,f7859]) ).

tff(f7859,plain,
    ( ! [X5: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X5,X5) )
    | ~ spl163_1050 ),
    inference(avatar_component_clause,[],[f7858]) ).

tff(f9642,plain,
    ( ! [X246: $int,X244: $int,X245: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X246,'AsDirectSubClass'(X245,X244)) )
        | ( 'OneClassDown'(X246,X244) = X245 ) )
    | ~ spl163_1349 ),
    inference(avatar_component_clause,[],[f9641]) ).

tff(f13252,plain,
    ( ~ spl163_1689
    | spl163_943
    | ~ spl163_1097
    | ~ spl163_1348 ),
    inference(avatar_split_clause,[],[f9806,f9637,f8087,f7337,f13249]) ).

tff(f13249,plain,
    ( spl163_1689
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1689])]) ).

tff(f9806,plain,
    ( ( 'System_Array' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Array') )
    | ~ spl163_1097
    | ~ spl163_1348 ),
    inference(trivial_inequality_removal,[],[f9753]) ).

tff(f9753,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Array') )
    | ~ spl163_1097
    | ~ spl163_1348 ),
    inference(superposition,[],[f9638,f8089]) ).

tff(f13247,plain,
    ( ~ spl163_1688
    | spl163_941
    | ~ spl163_1096
    | ~ spl163_1348 ),
    inference(avatar_split_clause,[],[f9794,f9637,f8082,f7327,f13244]) ).

tff(f13244,plain,
    ( spl163_1688
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1688])]) ).

tff(f9794,plain,
    ( ( 'System_Type' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Type') )
    | ~ spl163_1096
    | ~ spl163_1348 ),
    inference(trivial_inequality_removal,[],[f9765]) ).

tff(f9765,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Type' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Type') )
    | ~ spl163_1096
    | ~ spl163_1348 ),
    inference(superposition,[],[f9638,f8084]) ).

tff(f13230,plain,
    ( ~ spl163_1687
    | spl163_641
    | ~ spl163_1065
    | ~ spl163_1348 ),
    inference(avatar_split_clause,[],[f9785,f9637,f7936,f5829,f13227]) ).

tff(f13227,plain,
    ( spl163_1687
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1687])]) ).

tff(f5829,plain,
    ( spl163_641
  <=> ( 'System_String' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_641])]) ).

tff(f9785,plain,
    ( ( 'System_String' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_String') )
    | ~ spl163_1065
    | ~ spl163_1348 ),
    inference(trivial_inequality_removal,[],[f9774]) ).

tff(f9774,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_String') )
    | ~ spl163_1065
    | ~ spl163_1348 ),
    inference(superposition,[],[f9638,f7938]) ).

tff(f13225,plain,
    ( ~ spl163_1686
    | spl163_544
    | ~ spl163_1070
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9741,f9633,f7962,f5344,f13222]) ).

tff(f13222,plain,
    ( spl163_1686
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_IList') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1686])]) ).

tff(f9741,plain,
    ( ( 'System_Array' = 'System_Collections_IList' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_IList') )
    | ~ spl163_1070
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9684]) ).

tff(f9684,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_Collections_IList' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_IList') )
    | ~ spl163_1070
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f7964]) ).

tff(f13220,plain,
    ( ~ spl163_1685
    | spl163_865
    | ~ spl163_1072
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9729,f9633,f7972,f6949,f13217]) ).

tff(f13217,plain,
    ( spl163_1685
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_ICollection') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1685])]) ).

tff(f9729,plain,
    ( ( 'System_Collections_IList' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_ICollection') )
    | ~ spl163_1072
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9696]) ).

tff(f9696,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IList' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_ICollection') )
    | ~ spl163_1072
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f7974]) ).

tff(f13215,plain,
    ( ~ spl163_1684
    | spl163_926
    | ~ spl163_1108
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9725,f9633,f8142,f7252,f13212]) ).

tff(f13212,plain,
    ( spl163_1684
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'(sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1684])]) ).

tff(f9725,plain,
    ( ( 'System_ICloneable' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK107) )
    | ~ spl163_1108
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9700]) ).

tff(f9700,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_ICloneable' = sK107 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK107) )
    | ~ spl163_1108
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f8144]) ).

tff(f13210,plain,
    ( ~ spl163_1683
    | spl163_644
    | ~ spl163_1057
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9724,f9633,f7893,f5844,f13207]) ).

tff(f13207,plain,
    ( spl163_1683
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1683])]) ).

tff(f5844,plain,
    ( spl163_644
  <=> ( 'System_String' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_644])]) ).

tff(f9724,plain,
    ( ( 'System_String' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_IEnumerable') )
    | ~ spl163_1057
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9701]) ).

tff(f9701,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_IEnumerable') )
    | ~ spl163_1057
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f7895]) ).

tff(f13193,plain,
    ( ~ spl163_1682
    | spl163_645
    | ~ spl163_1063
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9723,f9633,f7925,f5849,f13190]) ).

tff(f13190,plain,
    ( spl163_1682
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1682])]) ).

tff(f5849,plain,
    ( spl163_645
  <=> ( 'System_String' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_645])]) ).

tff(f9723,plain,
    ( ( 'System_String' = 'System_IConvertible' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IConvertible') )
    | ~ spl163_1063
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9702]) ).

tff(f9702,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_IConvertible' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IConvertible') )
    | ~ spl163_1063
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f7927]) ).

tff(f13188,plain,
    ( ~ spl163_1681
    | spl163_646
    | ~ spl163_1066
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9722,f9633,f7941,f5854,f13185]) ).

tff(f13185,plain,
    ( spl163_1681
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1681])]) ).

tff(f5854,plain,
    ( spl163_646
  <=> ( 'System_String' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_646])]) ).

tff(f9722,plain,
    ( ( 'System_String' = 'System_IComparable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable') )
    | ~ spl163_1066
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9703]) ).

tff(f9703,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_IComparable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable') )
    | ~ spl163_1066
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f7943]) ).

tff(f13183,plain,
    ( ~ spl163_1680
    | spl163_649
    | ~ spl163_1061
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9721,f9633,f7914,f5869,f13180]) ).

tff(f13180,plain,
    ( spl163_1680
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1680])]) ).

tff(f5869,plain,
    ( spl163_649
  <=> ( 'System_String' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_649])]) ).

tff(f9721,plain,
    ( ( 'System_String' = 'System_IComparable_1___System_String' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable_1___System_String') )
    | ~ spl163_1061
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9704]) ).

tff(f9704,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_IComparable_1___System_String' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable_1___System_String') )
    | ~ spl163_1061
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f7916]) ).

tff(f13178,plain,
    ( ~ spl163_1679
    | spl163_647
    | ~ spl163_1058
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9720,f9633,f7898,f5859,f13175]) ).

tff(f13175,plain,
    ( spl163_1679
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1679])]) ).

tff(f5859,plain,
    ( spl163_647
  <=> ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_647])]) ).

tff(f9720,plain,
    ( ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl163_1058
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9705]) ).

tff(f9705,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl163_1058
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f7900]) ).

tff(f13173,plain,
    ( ~ spl163_1678
    | spl163_643
    | ~ spl163_1055
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9719,f9633,f7882,f5839,f13170]) ).

tff(f13170,plain,
    ( spl163_1678
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1678])]) ).

tff(f5839,plain,
    ( spl163_643
  <=> ( 'System_String' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_643])]) ).

tff(f9719,plain,
    ( ( 'System_String' = 'System_IEquatable_1___System_String' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IEquatable_1___System_String') )
    | ~ spl163_1055
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9706]) ).

tff(f9706,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_IEquatable_1___System_String' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IEquatable_1___System_String') )
    | ~ spl163_1055
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f7884]) ).

tff(f13157,plain,
    ( ~ spl163_1677
    | spl163_641
    | ~ spl163_1065
    | ~ spl163_1347 ),
    inference(avatar_split_clause,[],[f9718,f9633,f7936,f5829,f13154]) ).

tff(f13154,plain,
    ( spl163_1677
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1677])]) ).

tff(f9718,plain,
    ( ( 'System_String' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_ICloneable') )
    | ~ spl163_1065
    | ~ spl163_1347 ),
    inference(trivial_inequality_removal,[],[f9707]) ).

tff(f9707,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_ICloneable') )
    | ~ spl163_1065
    | ~ spl163_1347 ),
    inference(superposition,[],[f9634,f7938]) ).

tff(f13152,plain,
    ( spl163_1676
    | ~ spl163_980
    | ~ spl163_1327 ),
    inference(avatar_split_clause,[],[f9532,f9306,f7516,f13150]) ).

tff(f13150,plain,
    ( spl163_1676
  <=> ! [X0: $int] : ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1676])]) ).

tff(f9532,plain,
    ( ! [X0: $int] : ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) )
    | ~ spl163_980
    | ~ spl163_1327 ),
    inference(trivial_inequality_removal,[],[f9531]) ).

tff(f9531,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) ) )
    | ~ spl163_980
    | ~ spl163_1327 ),
    inference(superposition,[],[f9307,f7518]) ).

tff(f13147,plain,
    ( spl163_1675
    | ~ spl163_1143
    | ~ spl163_1321 ),
    inference(avatar_split_clause,[],[f9520,f9282,f8310,f13145]) ).

tff(f9282,plain,
    ( spl163_1321
  <=> ! [X237: $int,X238: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X237,X238) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X237),X238) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1321])]) ).

tff(f9520,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK145(typeof(X0))) )
    | ~ spl163_1143
    | ~ spl163_1321 ),
    inference(trivial_inequality_removal,[],[f9519]) ).

tff(f9519,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK145(typeof(X0))) ) )
    | ~ spl163_1143
    | ~ spl163_1321 ),
    inference(superposition,[],[f9283,f8311]) ).

tff(f9283,plain,
    ( ! [X238: $int,X237: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X237),X238) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X237,X238) ) )
    | ~ spl163_1321 ),
    inference(avatar_component_clause,[],[f9282]) ).

tff(f13143,plain,
    ( spl163_1674
    | ~ spl163_980
    | ~ spl163_1319 ),
    inference(avatar_split_clause,[],[f9508,f9274,f7516,f13141]) ).

tff(f13141,plain,
    ( spl163_1674
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap','ClassRepr'(X0),allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1674])]) ).

tff(f9508,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap','ClassRepr'(X0),allocated) )
    | ~ spl163_980
    | ~ spl163_1319 ),
    inference(trivial_inequality_removal,[],[f9507]) ).

tff(f9507,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap','ClassRepr'(X0),allocated) ) )
    | ~ spl163_980
    | ~ spl163_1319 ),
    inference(superposition,[],[f9275,f7518]) ).

tff(f13139,plain,
    ( spl163_1673
    | ~ spl163_1046
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8767,f8581,f7837,f13137]) ).

tff(f13137,plain,
    ( spl163_1673
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK112(X1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1673])]) ).

tff(f8767,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK112(X1,X0)) )
    | ~ spl163_1046
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7838]) ).

tff(f13135,plain,
    ( spl163_1672
    | ~ spl163_1045
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8766,f8581,f7833,f13133]) ).

tff(f13133,plain,
    ( spl163_1672
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK112(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1672])]) ).

tff(f8766,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK112(X0,X1)) )
    | ~ spl163_1045
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7834]) ).

tff(f13131,plain,
    ( spl163_1671
    | ~ spl163_1040
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8764,f8581,f7813,f13129]) ).

tff(f13129,plain,
    ( spl163_1671
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'DimLength'(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1671])]) ).

tff(f8764,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'DimLength'(X0,X1)) )
    | ~ spl163_1040
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7814]) ).

tff(f13127,plain,
    ( spl163_1670
    | ~ spl163_1044
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8757,f8581,f7829,f13125]) ).

tff(f13125,plain,
    ( spl163_1670
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK113(X0,X1),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1670])]) ).

tff(f8757,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK113(X0,X1),X1) )
    | ~ spl163_1044
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7830]) ).

tff(f13123,plain,
    ( spl163_1669
    | ~ spl163_1043
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8756,f8581,f7825,f13121]) ).

tff(f13121,plain,
    ( spl163_1669
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK113(X0,X1),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1669])]) ).

tff(f8756,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK113(X0,X1),X0) )
    | ~ spl163_1043
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7826]) ).

tff(f13119,plain,
    ( spl163_1668
    | ~ spl163_1046
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8751,f8573,f7837,f13117]) ).

tff(f13117,plain,
    ( spl163_1668
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK112(X0,X1),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1668])]) ).

tff(f8751,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK112(X0,X1),X1) )
    | ~ spl163_1046
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7838]) ).

tff(f13115,plain,
    ( spl163_1667
    | ~ spl163_908
    | ~ spl163_1625 ),
    inference(avatar_split_clause,[],[f12884,f12658,f7164,f13112]) ).

tff(f13112,plain,
    ( spl163_1667
  <=> $less(int_4294967295,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1667])]) ).

tff(f7164,plain,
    ( spl163_908
  <=> $less(int_4294967295,int_9223372036854775807) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_908])]) ).

tff(f12884,plain,
    ( $less(int_4294967295,int_18446744073709551615)
    | ~ spl163_908
    | ~ spl163_1625 ),
    inference(resolution,[],[f12659,f7166]) ).

tff(f7166,plain,
    ( $less(int_4294967295,int_9223372036854775807)
    | ~ spl163_908 ),
    inference(avatar_component_clause,[],[f7164]) ).

tff(f13110,plain,
    ( spl163_1666
    | ~ spl163_1045
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8750,f8573,f7833,f13108]) ).

tff(f13108,plain,
    ( spl163_1666
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK112(X0,X1),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1666])]) ).

tff(f8750,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK112(X0,X1),X0) )
    | ~ spl163_1045
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7834]) ).

tff(f13106,plain,
    ( spl163_1665
    | ~ spl163_1040
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8748,f8573,f7813,f13104]) ).

tff(f13104,plain,
    ( spl163_1665
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('DimLength'(X0,X1),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1665])]) ).

tff(f8748,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('DimLength'(X0,X1),0) )
    | ~ spl163_1040
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7814]) ).

tff(f13102,plain,
    ( spl163_1664
    | ~ spl163_1044
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8741,f8573,f7829,f13100]) ).

tff(f13100,plain,
    ( spl163_1664
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK113(X1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1664])]) ).

tff(f8741,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK113(X1,X0)) )
    | ~ spl163_1044
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7830]) ).

tff(f13098,plain,
    ( spl163_1663
    | ~ spl163_1043
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8740,f8573,f7825,f13096]) ).

tff(f13096,plain,
    ( spl163_1663
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK113(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1663])]) ).

tff(f8740,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK113(X0,X1)) )
    | ~ spl163_1043
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7826]) ).

tff(f13094,plain,
    ( spl163_1662
    | ~ spl163_1153
    | ~ spl163_1175 ),
    inference(avatar_split_clause,[],[f8728,f8468,f8351,f13092]) ).

tff(f13092,plain,
    ( spl163_1662
  <=> ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_2147483647))
        | ~ $less(int_m2147483648,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1662])]) ).

tff(f8728,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_2147483647))
        | ~ $less(int_m2147483648,X0) )
    | ~ spl163_1153
    | ~ spl163_1175 ),
    inference(superposition,[],[f8469,f8353]) ).

tff(f13090,plain,
    ( spl163_1661
    | ~ spl163_1152
    | ~ spl163_1175 ),
    inference(avatar_split_clause,[],[f8727,f8468,f8346,f13088]) ).

tff(f13088,plain,
    ( spl163_1661
  <=> ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_9223372036854775807))
        | ~ $less(int_m9223372036854775808,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1661])]) ).

tff(f8727,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_9223372036854775807))
        | ~ $less(int_m9223372036854775808,X0) )
    | ~ spl163_1152
    | ~ spl163_1175 ),
    inference(superposition,[],[f8469,f8348]) ).

tff(f13086,plain,
    ( spl163_1660
    | ~ spl163_1153
    | ~ spl163_1173 ),
    inference(avatar_split_clause,[],[f8723,f8459,f8351,f13084]) ).

tff(f13084,plain,
    ( spl163_1660
  <=> ! [X0: $int] :
        ( $less(X0,$uminus(int_2147483647))
        | $less(int_m2147483648,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1660])]) ).

tff(f8723,plain,
    ( ! [X0: $int] :
        ( $less(X0,$uminus(int_2147483647))
        | $less(int_m2147483648,X0) )
    | ~ spl163_1153
    | ~ spl163_1173 ),
    inference(superposition,[],[f8460,f8353]) ).

tff(f13082,plain,
    ( spl163_1659
    | ~ spl163_1152
    | ~ spl163_1173 ),
    inference(avatar_split_clause,[],[f8722,f8459,f8346,f13080]) ).

tff(f13080,plain,
    ( spl163_1659
  <=> ! [X0: $int] :
        ( $less(X0,$uminus(int_9223372036854775807))
        | $less(int_m9223372036854775808,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1659])]) ).

tff(f8722,plain,
    ( ! [X0: $int] :
        ( $less(X0,$uminus(int_9223372036854775807))
        | $less(int_m9223372036854775808,X0) )
    | ~ spl163_1152
    | ~ spl163_1173 ),
    inference(superposition,[],[f8460,f8348]) ).

tff(f13078,plain,
    ( spl163_1658
    | ~ spl163_1046
    | ~ spl163_1173 ),
    inference(avatar_split_clause,[],[f8719,f8459,f7837,f13076]) ).

tff(f13076,plain,
    ( spl163_1658
  <=> ! [X0: $int,X1: $int] : $less(X0,sK112(X1,$sum(X0,1))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1658])]) ).

tff(f8719,plain,
    ( ! [X0: $int,X1: $int] : $less(X0,sK112(X1,$sum(X0,1)))
    | ~ spl163_1046
    | ~ spl163_1173 ),
    inference(resolution,[],[f8460,f7838]) ).

tff(f13074,plain,
    ( spl163_1657
    | ~ spl163_1045
    | ~ spl163_1173 ),
    inference(avatar_split_clause,[],[f8718,f8459,f7833,f13072]) ).

tff(f13072,plain,
    ( spl163_1657
  <=> ! [X0: $int,X1: $int] : $less(X0,sK112($sum(X0,1),X1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1657])]) ).

tff(f8718,plain,
    ( ! [X0: $int,X1: $int] : $less(X0,sK112($sum(X0,1),X1))
    | ~ spl163_1045
    | ~ spl163_1173 ),
    inference(resolution,[],[f8460,f7834]) ).

tff(f13070,plain,
    ( spl163_1656
    | ~ spl163_906
    | ~ spl163_1624 ),
    inference(avatar_split_clause,[],[f12874,f12654,f7154,f13067]) ).

tff(f7154,plain,
    ( spl163_906
  <=> $less(100000,int_2147483647) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_906])]) ).

tff(f12654,plain,
    ( spl163_1624
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_2147483647)
        | $less(X0,int_4294967295) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1624])]) ).

tff(f12874,plain,
    ( $less(100000,int_4294967295)
    | ~ spl163_906
    | ~ spl163_1624 ),
    inference(resolution,[],[f12655,f7156]) ).

tff(f7156,plain,
    ( $less(100000,int_2147483647)
    | ~ spl163_906 ),
    inference(avatar_component_clause,[],[f7154]) ).

tff(f12655,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_2147483647)
        | $less(X0,int_4294967295) )
    | ~ spl163_1624 ),
    inference(avatar_component_clause,[],[f12654]) ).

tff(f12964,plain,
    ( spl163_1655
    | ~ spl163_907
    | ~ spl163_1623 ),
    inference(avatar_split_clause,[],[f12857,f12650,f7159,f12961]) ).

tff(f7159,plain,
    ( spl163_907
  <=> $less(int_2147483647,int_4294967295) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_907])]) ).

tff(f12857,plain,
    ( $less(int_2147483647,int_9223372036854775807)
    | ~ spl163_907
    | ~ spl163_1623 ),
    inference(resolution,[],[f12651,f7161]) ).

tff(f7161,plain,
    ( $less(int_2147483647,int_4294967295)
    | ~ spl163_907 ),
    inference(avatar_component_clause,[],[f7159]) ).

tff(f12953,plain,
    ( spl163_1654
    | ~ spl163_1112
    | ~ spl163_1634 ),
    inference(avatar_split_clause,[],[f12700,f12697,f8161,f12951]) ).

tff(f12951,plain,
    ( spl163_1654
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK60(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1654])]) ).

tff(f12697,plain,
    ( spl163_1634
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,typeof(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1634])]) ).

tff(f12700,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK60(X0)) )
    | ~ spl163_1112
    | ~ spl163_1634 ),
    inference(forward_demodulation,[],[f12698,f8162]) ).

tff(f12698,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,typeof(X0)) )
    | ~ spl163_1634 ),
    inference(avatar_component_clause,[],[f12697]) ).

tff(f12935,plain,
    ( spl163_1653
    | ~ spl163_905
    | ~ spl163_1621 ),
    inference(avatar_split_clause,[],[f12828,f12642,f7149,f12932]) ).

tff(f12932,plain,
    ( spl163_1653
  <=> $less(int_m9223372036854775808,-100000) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1653])]) ).

tff(f7149,plain,
    ( spl163_905
  <=> $less(int_m9223372036854775808,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_905])]) ).

tff(f12828,plain,
    ( $less(int_m9223372036854775808,-100000)
    | ~ spl163_905
    | ~ spl163_1621 ),
    inference(resolution,[],[f12643,f7151]) ).

tff(f7151,plain,
    ( $less(int_m9223372036854775808,int_m2147483648)
    | ~ spl163_905 ),
    inference(avatar_component_clause,[],[f7149]) ).

tff(f12816,plain,
    ( spl163_1652
    | ~ spl163_1201
    | spl163_1236 ),
    inference(avatar_split_clause,[],[f8854,f8797,f8581,f12813]) ).

tff(f12813,plain,
    ( spl163_1652
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtMost(s,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1652])]) ).

tff(f8797,plain,
    ( spl163_1236
  <=> $less(int_2147483647,s) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1236])]) ).

tff(f8854,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(s,int_2147483647) )
    | ~ spl163_1201
    | spl163_1236 ),
    inference(resolution,[],[f8799,f8582]) ).

tff(f8799,plain,
    ( ~ $less(int_2147483647,s)
    | spl163_1236 ),
    inference(avatar_component_clause,[],[f8797]) ).

tff(f12779,plain,
    ( spl163_1651
    | ~ spl163_1254
    | ~ spl163_1554 ),
    inference(avatar_split_clause,[],[f11979,f11973,f8934,f12776]) ).

tff(f12776,plain,
    ( spl163_1651
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0',temp0_0,allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1651])]) ).

tff(f8934,plain,
    ( spl163_1254
  <=> ! [X41: $int,X40: $int,X39: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1254])]) ).

tff(f11973,plain,
    ( spl163_1554
  <=> ( 'Heap_0' = store2('Heap',temp0_0,allocated,'PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1554])]) ).

tff(f11979,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0',temp0_0,allocated) )
    | ~ spl163_1254
    | ~ spl163_1554 ),
    inference(superposition,[],[f8935,f11975]) ).

tff(f11975,plain,
    ( ( 'Heap_0' = store2('Heap',temp0_0,allocated,'PurityAxiomsCanBeAssumed') )
    | ~ spl163_1554 ),
    inference(avatar_component_clause,[],[f11973]) ).

tff(f8935,plain,
    ( ! [X40: $int,X41: $int,X39: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 )
    | ~ spl163_1254 ),
    inference(avatar_component_clause,[],[f8934]) ).

tff(f12773,plain,
    ( spl163_1650
    | spl163_1034
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8765,f8581,f7788,f12770]) ).

tff(f12770,plain,
    ( spl163_1650
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,sK88) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1650])]) ).

tff(f7788,plain,
    ( spl163_1034
  <=> $less(sK88,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1034])]) ).

tff(f8765,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,sK88) )
    | spl163_1034
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7790]) ).

tff(f7790,plain,
    ( ~ $less(sK88,0)
    | spl163_1034 ),
    inference(avatar_component_clause,[],[f7788]) ).

tff(f12768,plain,
    ( spl163_1649
    | ~ spl163_1499
    | ~ spl163_1550 ),
    inference(avatar_split_clause,[],[f11971,f11947,f11526,f12765]) ).

tff(f12765,plain,
    ( spl163_1649
  <=> ( sK102 = select2('Heap_0',sK103,ownerRef) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1649])]) ).

tff(f11526,plain,
    ( spl163_1499
  <=> sP55(sK100,sK99,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,sK101,sK102,sK103,sK104,sK105) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1499])]) ).

tff(f11947,plain,
    ( spl163_1550
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( select2('Heap_0',sK103,ownerRef) = X20 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1550])]) ).

tff(f11971,plain,
    ( ( sK102 = select2('Heap_0',sK103,ownerRef) )
    | ~ spl163_1499
    | ~ spl163_1550 ),
    inference(resolution,[],[f11948,f11528]) ).

tff(f11528,plain,
    ( sP55(sK100,sK99,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,sK101,sK102,sK103,sK104,sK105)
    | ~ spl163_1499 ),
    inference(avatar_component_clause,[],[f11526]) ).

tff(f11948,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
        ( ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
        | ( select2('Heap_0',sK103,ownerRef) = X20 ) )
    | ~ spl163_1550 ),
    inference(avatar_component_clause,[],[f11947]) ).

tff(f12763,plain,
    ( spl163_1648
    | ~ spl163_1499
    | ~ spl163_1533 ),
    inference(avatar_split_clause,[],[f11945,f11792,f11526,f12760]) ).

tff(f12760,plain,
    ( spl163_1648
  <=> ( select2('Heap',temp0_0,localinv) = sK104 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1648])]) ).

tff(f11792,plain,
    ( spl163_1533
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( select2('Heap',temp0_0,localinv) = X22 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1533])]) ).

tff(f11945,plain,
    ( ( select2('Heap',temp0_0,localinv) = sK104 )
    | ~ spl163_1499
    | ~ spl163_1533 ),
    inference(resolution,[],[f11793,f11528]) ).

tff(f11793,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
        ( ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
        | ( select2('Heap',temp0_0,localinv) = X22 ) )
    | ~ spl163_1533 ),
    inference(avatar_component_clause,[],[f11792]) ).

tff(f12758,plain,
    ( spl163_1647
    | ~ spl163_1499
    | ~ spl163_1532 ),
    inference(avatar_split_clause,[],[f11944,f11788,f11526,f12755]) ).

tff(f12755,plain,
    ( spl163_1647
  <=> ( select2('Heap',temp0_0,inv) = sK104 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1647])]) ).

tff(f11788,plain,
    ( spl163_1532
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( select2('Heap',temp0_0,inv) = X22 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1532])]) ).

tff(f11944,plain,
    ( ( select2('Heap',temp0_0,inv) = sK104 )
    | ~ spl163_1499
    | ~ spl163_1532 ),
    inference(resolution,[],[f11789,f11528]) ).

tff(f11789,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
        ( ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
        | ( select2('Heap',temp0_0,inv) = X22 ) )
    | ~ spl163_1532 ),
    inference(avatar_component_clause,[],[f11788]) ).

tff(f12753,plain,
    ( spl163_1646
    | ~ spl163_1499
    | ~ spl163_1531 ),
    inference(avatar_split_clause,[],[f11943,f11784,f11526,f12750]) ).

tff(f12750,plain,
    ( spl163_1646
  <=> ( 'PeerGroupPlaceholder' = select2('Heap',sK103,ownerFrame) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1646])]) ).

tff(f11784,plain,
    ( spl163_1531
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( 'PeerGroupPlaceholder' = select2('Heap',X21,ownerFrame) )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1531])]) ).

tff(f11943,plain,
    ( ( 'PeerGroupPlaceholder' = select2('Heap',sK103,ownerFrame) )
    | ~ spl163_1499
    | ~ spl163_1531 ),
    inference(resolution,[],[f11785,f11528]) ).

tff(f11785,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
        ( ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
        | ( 'PeerGroupPlaceholder' = select2('Heap',X21,ownerFrame) ) )
    | ~ spl163_1531 ),
    inference(avatar_component_clause,[],[f11784]) ).

tff(f12748,plain,
    ( spl163_1645
    | ~ spl163_1499
    | ~ spl163_1530 ),
    inference(avatar_split_clause,[],[f11942,f11780,f11526,f12745]) ).

tff(f12745,plain,
    ( spl163_1645
  <=> ( sK103 = select2('Heap',sK103,ownerRef) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1645])]) ).

tff(f11780,plain,
    ( spl163_1530
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( select2('Heap',X21,ownerRef) = X21 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1530])]) ).

tff(f11942,plain,
    ( ( sK103 = select2('Heap',sK103,ownerRef) )
    | ~ spl163_1499
    | ~ spl163_1530 ),
    inference(resolution,[],[f11781,f11528]) ).

tff(f11781,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
        ( ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
        | ( select2('Heap',X21,ownerRef) = X21 ) )
    | ~ spl163_1530 ),
    inference(avatar_component_clause,[],[f11780]) ).

tff(f12743,plain,
    ( spl163_1644
    | ~ spl163_1265
    | ~ spl163_1523 ),
    inference(avatar_split_clause,[],[f11731,f11695,f8978,f12740]) ).

tff(f12740,plain,
    ( spl163_1644
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',stringLiteral0,allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1644])]) ).

tff(f8978,plain,
    ( spl163_1265
  <=> ! [X4: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2(X4,stringLiteral0,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X4) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1265])]) ).

tff(f11731,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',stringLiteral0,allocated) )
    | ~ spl163_1265
    | ~ spl163_1523 ),
    inference(trivial_inequality_removal,[],[f11700]) ).

tff(f11700,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',stringLiteral0,allocated) )
    | ~ spl163_1265
    | ~ spl163_1523 ),
    inference(superposition,[],[f8979,f11697]) ).

tff(f8979,plain,
    ( ! [X4: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X4) )
        | ( 'PurityAxiomsCanBeAssumed' = select2(X4,stringLiteral0,allocated) ) )
    | ~ spl163_1265 ),
    inference(avatar_component_clause,[],[f8978]) ).

tff(f12738,plain,
    ( spl163_1643
    | ~ spl163_1180
    | ~ spl163_1241 ),
    inference(avatar_split_clause,[],[f11601,f8823,f8488,f12736]) ).

tff(f12736,plain,
    ( spl163_1643
  <=> ! [X0: $int,X1: $int] : ( sK59(X0) = sK61(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1643])]) ).

tff(f8488,plain,
    ( spl163_1180
  <=> ! [X0: $int] : ( select2('Heap_0',X0,ownerFrame) = sK59(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1180])]) ).

tff(f11601,plain,
    ( ! [X0: $int,X1: $int] : ( sK59(X0) = sK61(X0,X1) )
    | ~ spl163_1180
    | ~ spl163_1241 ),
    inference(superposition,[],[f8489,f8824]) ).

tff(f8489,plain,
    ( ! [X0: $int] : ( select2('Heap_0',X0,ownerFrame) = sK59(X0) )
    | ~ spl163_1180 ),
    inference(avatar_component_clause,[],[f8488]) ).

tff(f12734,plain,
    ( spl163_1642
    | ~ spl163_1112
    | ~ spl163_1155 ),
    inference(avatar_split_clause,[],[f11540,f8360,f8161,f12732]) ).

tff(f12732,plain,
    ( spl163_1642
  <=> ! [X0: $int,X1: $int] : ( sK107 = sK60('ElementProxy'(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1642])]) ).

tff(f8360,plain,
    ( spl163_1155
  <=> ! [X259: $int,X258: $int] : ( typeof('ElementProxy'(X258,X259)) = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1155])]) ).

tff(f11540,plain,
    ( ! [X0: $int,X1: $int] : ( sK107 = sK60('ElementProxy'(X0,X1)) )
    | ~ spl163_1112
    | ~ spl163_1155 ),
    inference(superposition,[],[f8162,f8361]) ).

tff(f8361,plain,
    ( ! [X259: $int,X258: $int] : ( typeof('ElementProxy'(X258,X259)) = sK107 )
    | ~ spl163_1155 ),
    inference(avatar_component_clause,[],[f8360]) ).

tff(f12730,plain,
    ( spl163_1641
    | ~ spl163_1112
    | ~ spl163_1154 ),
    inference(avatar_split_clause,[],[f11539,f8356,f8161,f12728]) ).

tff(f12728,plain,
    ( spl163_1641
  <=> ! [X0: $int,X1: $int] : ( sK107 = sK60('ElementProxyStruct'(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1641])]) ).

tff(f8356,plain,
    ( spl163_1154
  <=> ! [X257: $int,X256: $int] : ( typeof('ElementProxyStruct'(X256,X257)) = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1154])]) ).

tff(f11539,plain,
    ( ! [X0: $int,X1: $int] : ( sK107 = sK60('ElementProxyStruct'(X0,X1)) )
    | ~ spl163_1112
    | ~ spl163_1154 ),
    inference(superposition,[],[f8162,f8357]) ).

tff(f8357,plain,
    ( ! [X257: $int,X256: $int] : ( typeof('ElementProxyStruct'(X256,X257)) = sK107 )
    | ~ spl163_1154 ),
    inference(avatar_component_clause,[],[f8356]) ).

tff(f12726,plain,
    ( spl163_1640
    | ~ spl163_1391 ),
    inference(avatar_split_clause,[],[f10180,f10016,f12724]) ).

tff(f12724,plain,
    ( spl163_1640
  <=> ! [X0: $int,X1: $int] : ~ sP57(X0,X1,X1,'PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1640])]) ).

tff(f10016,plain,
    ( spl163_1391
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'IntArrayGet'(X2,X0) != 'IntArrayGet'(X1,X0) )
        | ~ sP57(X0,X1,X2,'PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1391])]) ).

tff(f10180,plain,
    ( ! [X0: $int,X1: $int] : ~ sP57(X0,X1,X1,'PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed')
    | ~ spl163_1391 ),
    inference(equality_resolution,[],[f10017]) ).

tff(f10017,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'IntArrayGet'(X2,X0) != 'IntArrayGet'(X1,X0) )
        | ~ sP57(X0,X1,X2,'PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') )
    | ~ spl163_1391 ),
    inference(avatar_component_clause,[],[f10016]) ).

tff(f12721,plain,
    ( spl163_1639
    | spl163_1033
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8762,f8581,f7783,f12718]) ).

tff(f12718,plain,
    ( spl163_1639
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK88,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1639])]) ).

tff(f7783,plain,
    ( spl163_1033
  <=> $less(int_2147483647,sK88) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1033])]) ).

tff(f8762,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK88,int_2147483647) )
    | spl163_1033
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7785]) ).

tff(f7785,plain,
    ( ~ $less(int_2147483647,sK88)
    | spl163_1033 ),
    inference(avatar_component_clause,[],[f7783]) ).

tff(f12716,plain,
    ( spl163_1638
    | ~ spl163_1050
    | ~ spl163_1325 ),
    inference(avatar_split_clause,[],[f9530,f9298,f7858,f12714]) ).

tff(f12714,plain,
    ( spl163_1638
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryValue' = 'ArrayCategory'(sK160(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1638])]) ).

tff(f9298,plain,
    ( spl163_1325
  <=> ! [X340: $int,X339: $int,X338: $int] :
        ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X338) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X338,sK160(X339,X340)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1325])]) ).

tff(f9530,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryValue' = 'ArrayCategory'(sK160(X0,X1)) )
    | ~ spl163_1050
    | ~ spl163_1325 ),
    inference(trivial_inequality_removal,[],[f9529]) ).

tff(f9529,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'ArrayCategoryValue' = 'ArrayCategory'(sK160(X0,X1)) ) )
    | ~ spl163_1050
    | ~ spl163_1325 ),
    inference(superposition,[],[f9299,f7859]) ).

tff(f9299,plain,
    ( ! [X340: $int,X339: $int,X338: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X338,sK160(X339,X340)) )
        | ( 'ArrayCategoryValue' = 'ArrayCategory'(X338) ) )
    | ~ spl163_1325 ),
    inference(avatar_component_clause,[],[f9298]) ).

tff(f12712,plain,
    ( spl163_1637
    | ~ spl163_1050
    | ~ spl163_1324 ),
    inference(avatar_split_clause,[],[f9528,f9294,f7858,f12710]) ).

tff(f9528,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryInt' = 'ArrayCategory'(sK159(X0,X1)) )
    | ~ spl163_1050
    | ~ spl163_1324 ),
    inference(trivial_inequality_removal,[],[f9527]) ).

tff(f9527,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(sK159(X0,X1)) ) )
    | ~ spl163_1050
    | ~ spl163_1324 ),
    inference(superposition,[],[f9295,f7859]) ).

tff(f12708,plain,
    ( spl163_1636
    | ~ spl163_1050
    | ~ spl163_1323 ),
    inference(avatar_split_clause,[],[f9525,f9290,f7858,f12706]) ).

tff(f12706,plain,
    ( spl163_1636
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryRef' = 'ArrayCategory'(sK158(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1636])]) ).

tff(f9290,plain,
    ( spl163_1323
  <=> ! [X333: $int,X334: $int,X332: $int] :
        ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X332) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X332,sK158(X333,X334)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1323])]) ).

tff(f9525,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryRef' = 'ArrayCategory'(sK158(X0,X1)) )
    | ~ spl163_1050
    | ~ spl163_1323 ),
    inference(trivial_inequality_removal,[],[f9524]) ).

tff(f9524,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'ArrayCategoryRef' = 'ArrayCategory'(sK158(X0,X1)) ) )
    | ~ spl163_1050
    | ~ spl163_1323 ),
    inference(superposition,[],[f9291,f7859]) ).

tff(f9291,plain,
    ( ! [X333: $int,X332: $int,X334: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X332,sK158(X333,X334)) )
        | ( 'ArrayCategoryRef' = 'ArrayCategory'(X332) ) )
    | ~ spl163_1323 ),
    inference(avatar_component_clause,[],[f9290]) ).

tff(f12704,plain,
    ( spl163_1635
    | ~ spl163_1050
    | ~ spl163_1322 ),
    inference(avatar_split_clause,[],[f9523,f9286,f7858,f12702]) ).

tff(f12702,plain,
    ( spl163_1635
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(sK157(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1635])]) ).

tff(f9286,plain,
    ( spl163_1322
  <=> ! [X331: $int,X330: $int,X329: $int] :
        ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X329) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X329,sK157(X330,X331)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1322])]) ).

tff(f9523,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(sK157(X0,X1)) )
    | ~ spl163_1050
    | ~ spl163_1322 ),
    inference(trivial_inequality_removal,[],[f9522]) ).

tff(f9522,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(sK157(X0,X1)) ) )
    | ~ spl163_1050
    | ~ spl163_1322 ),
    inference(superposition,[],[f9287,f7859]) ).

tff(f9287,plain,
    ( ! [X331: $int,X330: $int,X329: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X329,sK157(X330,X331)) )
        | ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X329) ) )
    | ~ spl163_1322 ),
    inference(avatar_component_clause,[],[f9286]) ).

tff(f12699,plain,
    ( spl163_1634
    | ~ spl163_1050
    | ~ spl163_1321 ),
    inference(avatar_split_clause,[],[f9521,f9282,f7858,f12697]) ).

tff(f9521,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,typeof(X0)) )
    | ~ spl163_1050
    | ~ spl163_1321 ),
    inference(trivial_inequality_removal,[],[f9518]) ).

tff(f9518,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,typeof(X0)) ) )
    | ~ spl163_1050
    | ~ spl163_1321 ),
    inference(superposition,[],[f9283,f7859]) ).

tff(f12695,plain,
    ( spl163_1633
    | ~ spl163_1051
    | ~ spl163_1309 ),
    inference(avatar_split_clause,[],[f9404,f9233,f7862,f12693]) ).

tff(f12693,plain,
    ( spl163_1633
  <=> ! [X0: $int] : ( s = 'IntToInt'(s,X0,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1633])]) ).

tff(f7862,plain,
    ( spl163_1051
  <=> ( 'InRange'(s,'System_Int32') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1051])]) ).

tff(f9233,plain,
    ( spl163_1309
  <=> ! [X108: $int,X107: $int,X106: $int] :
        ( ( 'IntToInt'(X106,X107,X108) = X106 )
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X106,X108) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1309])]) ).

tff(f9404,plain,
    ( ! [X0: $int] : ( s = 'IntToInt'(s,X0,'System_Int32') )
    | ~ spl163_1051
    | ~ spl163_1309 ),
    inference(trivial_inequality_removal,[],[f9403]) ).

tff(f9403,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( s = 'IntToInt'(s,X0,'System_Int32') ) )
    | ~ spl163_1051
    | ~ spl163_1309 ),
    inference(superposition,[],[f9234,f7864]) ).

tff(f7864,plain,
    ( ( 'InRange'(s,'System_Int32') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1051 ),
    inference(avatar_component_clause,[],[f7862]) ).

tff(f9234,plain,
    ( ! [X108: $int,X106: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X106,X108) )
        | ( 'IntToInt'(X106,X107,X108) = X106 ) )
    | ~ spl163_1309 ),
    inference(avatar_component_clause,[],[f9233]) ).

tff(f12691,plain,
    ( spl163_1632
    | ~ spl163_1092
    | ~ spl163_1305 ),
    inference(avatar_split_clause,[],[f9395,f9217,f8065,f12689]) ).

tff(f12689,plain,
    ( spl163_1632
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X1,X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1632])]) ).

tff(f8065,plain,
    ( spl163_1092
  <=> ! [X52: $int] : ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X52,X52) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1092])]) ).

tff(f9217,plain,
    ( spl163_1305
  <=> ! [X52: $int,X50: $int,X51: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X52,X51) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1305])]) ).

tff(f9395,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X1,X0,X0) )
    | ~ spl163_1092
    | ~ spl163_1305 ),
    inference(trivial_inequality_removal,[],[f9394]) ).

tff(f9394,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X1,X0,X0) ) )
    | ~ spl163_1092
    | ~ spl163_1305 ),
    inference(superposition,[],[f9218,f8066]) ).

tff(f8066,plain,
    ( ! [X52: $int] : ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X52,X52) )
    | ~ spl163_1092 ),
    inference(avatar_component_clause,[],[f8065]) ).

tff(f9218,plain,
    ( ! [X50: $int,X51: $int,X52: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X52,X51) )
        | ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) )
    | ~ spl163_1305 ),
    inference(avatar_component_clause,[],[f9217]) ).

tff(f12687,plain,
    ( spl163_1631
    | ~ spl163_1142
    | ~ spl163_1274 ),
    inference(avatar_split_clause,[],[f9102,f9014,f8306,f12685]) ).

tff(f12685,plain,
    ( spl163_1631
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('TypeObject'(X0),'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1631])]) ).

tff(f8306,plain,
    ( spl163_1142
  <=> ! [X240: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'('TypeObject'(X240),'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1142])]) ).

tff(f9014,plain,
    ( spl163_1274
  <=> ! [X235: $int,X236: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X235,X236) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'(X235,X236) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1274])]) ).

tff(f9102,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('TypeObject'(X0),'System_Type') )
    | ~ spl163_1142
    | ~ spl163_1274 ),
    inference(trivial_inequality_removal,[],[f9101]) ).

tff(f9101,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'('TypeObject'(X0),'System_Type') ) )
    | ~ spl163_1142
    | ~ spl163_1274 ),
    inference(superposition,[],[f9015,f8307]) ).

tff(f8307,plain,
    ( ! [X240: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'('TypeObject'(X240),'System_Type') )
    | ~ spl163_1142 ),
    inference(avatar_component_clause,[],[f8306]) ).

tff(f9015,plain,
    ( ! [X235: $int,X236: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'(X235,X236) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X235,X236) ) )
    | ~ spl163_1274 ),
    inference(avatar_component_clause,[],[f9014]) ).

tff(f12683,plain,
    ( spl163_1630
    | ~ spl163_1050
    | ~ spl163_1269 ),
    inference(avatar_split_clause,[],[f9090,f8994,f7858,f12681]) ).

tff(f12681,plain,
    ( spl163_1630
  <=> ! [X0: $int] : ( 'AsImmutable'(X0) = 'AsImmutable'('AsImmutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1630])]) ).

tff(f9090,plain,
    ( ! [X0: $int] : ( 'AsImmutable'(X0) = 'AsImmutable'('AsImmutable'(X0)) )
    | ~ spl163_1050
    | ~ spl163_1269 ),
    inference(trivial_inequality_removal,[],[f9089]) ).

tff(f9089,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'AsImmutable'(X0) = 'AsImmutable'('AsImmutable'(X0)) ) )
    | ~ spl163_1050
    | ~ spl163_1269 ),
    inference(superposition,[],[f8995,f7859]) ).

tff(f12679,plain,
    ( spl163_1629
    | ~ spl163_1050
    | ~ spl163_1267 ),
    inference(avatar_split_clause,[],[f9078,f8986,f7858,f12677]) ).

tff(f12677,plain,
    ( spl163_1629
  <=> ! [X0: $int] : ( 'AsMutable'(X0) = 'AsMutable'('AsMutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1629])]) ).

tff(f9078,plain,
    ( ! [X0: $int] : ( 'AsMutable'(X0) = 'AsMutable'('AsMutable'(X0)) )
    | ~ spl163_1050
    | ~ spl163_1267 ),
    inference(trivial_inequality_removal,[],[f9077]) ).

tff(f9077,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'AsMutable'(X0) = 'AsMutable'('AsMutable'(X0)) ) )
    | ~ spl163_1050
    | ~ spl163_1267 ),
    inference(superposition,[],[f8987,f7859]) ).

tff(f12674,plain,
    ( spl163_1628
    | spl163_1034
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8749,f8573,f7788,f12671]) ).

tff(f12671,plain,
    ( spl163_1628
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK88,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1628])]) ).

tff(f8749,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK88,0) )
    | spl163_1034
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7790]) ).

tff(f12669,plain,
    ( spl163_1627
    | ~ spl163_980
    | ~ spl163_1265 ),
    inference(avatar_split_clause,[],[f9074,f8978,f7516,f12666]) ).

tff(f12666,plain,
    ( spl163_1627
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap',stringLiteral0,allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1627])]) ).

tff(f9074,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',stringLiteral0,allocated) )
    | ~ spl163_980
    | ~ spl163_1265 ),
    inference(trivial_inequality_removal,[],[f9073]) ).

tff(f9073,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' = select2('Heap',stringLiteral0,allocated) )
    | ~ spl163_980
    | ~ spl163_1265 ),
    inference(superposition,[],[f8979,f7518]) ).

tff(f12664,plain,
    ( spl163_1626
    | ~ spl163_906
    | ~ spl163_1237 ),
    inference(avatar_split_clause,[],[f8876,f8806,f7154,f12662]) ).

tff(f12662,plain,
    ( spl163_1626
  <=> ! [X0: $int] :
        ( ~ $less(X0,100000)
        | $less(X0,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1626])]) ).

tff(f8806,plain,
    ( spl163_1237
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ~ $less(X1,X2)
        | $less(X0,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1237])]) ).

tff(f8876,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,100000)
        | $less(X0,int_2147483647) )
    | ~ spl163_906
    | ~ spl163_1237 ),
    inference(resolution,[],[f8807,f7156]) ).

tff(f8807,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ~ $less(X1,X2)
        | ~ $less(X0,X1)
        | $less(X0,X2) )
    | ~ spl163_1237 ),
    inference(avatar_component_clause,[],[f8806]) ).

tff(f12660,plain,
    ( spl163_1625
    | ~ spl163_909
    | ~ spl163_1237 ),
    inference(avatar_split_clause,[],[f8875,f8806,f7169,f12658]) ).

tff(f7169,plain,
    ( spl163_909
  <=> $less(int_9223372036854775807,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_909])]) ).

tff(f8875,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_9223372036854775807)
        | $less(X0,int_18446744073709551615) )
    | ~ spl163_909
    | ~ spl163_1237 ),
    inference(resolution,[],[f8807,f7171]) ).

tff(f7171,plain,
    ( $less(int_9223372036854775807,int_18446744073709551615)
    | ~ spl163_909 ),
    inference(avatar_component_clause,[],[f7169]) ).

tff(f12656,plain,
    ( spl163_1624
    | ~ spl163_907
    | ~ spl163_1237 ),
    inference(avatar_split_clause,[],[f8874,f8806,f7159,f12654]) ).

tff(f8874,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_2147483647)
        | $less(X0,int_4294967295) )
    | ~ spl163_907
    | ~ spl163_1237 ),
    inference(resolution,[],[f8807,f7161]) ).

tff(f12652,plain,
    ( spl163_1623
    | ~ spl163_908
    | ~ spl163_1237 ),
    inference(avatar_split_clause,[],[f8873,f8806,f7164,f12650]) ).

tff(f8873,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_4294967295)
        | $less(X0,int_9223372036854775807) )
    | ~ spl163_908
    | ~ spl163_1237 ),
    inference(resolution,[],[f8807,f7166]) ).

tff(f12648,plain,
    ( spl163_1622
    | ~ spl163_905
    | ~ spl163_1237 ),
    inference(avatar_split_clause,[],[f8872,f8806,f7149,f12646]) ).

tff(f8872,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m9223372036854775808)
        | $less(X0,int_m2147483648) )
    | ~ spl163_905
    | ~ spl163_1237 ),
    inference(resolution,[],[f8807,f7151]) ).

tff(f12644,plain,
    ( spl163_1621
    | ~ spl163_914
    | ~ spl163_1237 ),
    inference(avatar_split_clause,[],[f8871,f8806,f7192,f12642]) ).

tff(f7192,plain,
    ( spl163_914
  <=> $less(int_m2147483648,-100000) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_914])]) ).

tff(f8871,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m2147483648)
        | $less(X0,-100000) )
    | ~ spl163_914
    | ~ spl163_1237 ),
    inference(resolution,[],[f8807,f7194]) ).

tff(f7194,plain,
    ( $less(int_m2147483648,-100000)
    | ~ spl163_914 ),
    inference(avatar_component_clause,[],[f7192]) ).

tff(f12640,plain,
    ( spl163_1620
    | ~ spl163_964
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8768,f8581,f7439,f12638]) ).

tff(f12638,plain,
    ( spl163_1620
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,sK161(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1620])]) ).

tff(f8768,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,sK161(X0)) )
    | ~ spl163_964
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7440]) ).

tff(f12636,plain,
    ( spl163_1619
    | ~ spl163_966
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8763,f8581,f7447,f12634]) ).

tff(f12634,plain,
    ( spl163_1619
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'StringLength'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1619])]) ).

tff(f8763,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'StringLength'(X0)) )
    | ~ spl163_966
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7448]) ).

tff(f12632,plain,
    ( spl163_1618
    | ~ spl163_965
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8761,f8581,f7443,f12630]) ).

tff(f12630,plain,
    ( spl163_1618
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK161(X0),int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1618])]) ).

tff(f7443,plain,
    ( spl163_965
  <=> ! [X348: $int] : ~ $less(int_2147483647,sK161(X348)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_965])]) ).

tff(f8761,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK161(X0),int_2147483647) )
    | ~ spl163_965
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7444]) ).

tff(f7444,plain,
    ( ! [X348: $int] : ~ $less(int_2147483647,sK161(X348))
    | ~ spl163_965 ),
    inference(avatar_component_clause,[],[f7443]) ).

tff(f12627,plain,
    ( spl163_1617
    | spl163_1033
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8746,f8573,f7783,f12624]) ).

tff(f12624,plain,
    ( spl163_1617
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtLeast(int_2147483647,sK88) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1617])]) ).

tff(f8746,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(int_2147483647,sK88) )
    | spl163_1033
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7785]) ).

tff(f12622,plain,
    ( spl163_1616
    | ~ spl163_963
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8760,f8581,f7435,f12620]) ).

tff(f12620,plain,
    ( spl163_1616
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(1,'Rank'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1616])]) ).

tff(f8760,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(1,'Rank'(X0)) )
    | ~ spl163_963
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f7436]) ).

tff(f12618,plain,
    ( spl163_1615
    | ~ spl163_964
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8752,f8573,f7439,f12616]) ).

tff(f12616,plain,
    ( spl163_1615
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK161(X0),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1615])]) ).

tff(f8752,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK161(X0),0) )
    | ~ spl163_964
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7440]) ).

tff(f12614,plain,
    ( spl163_1614
    | ~ spl163_966
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8747,f8573,f7447,f12612]) ).

tff(f12612,plain,
    ( spl163_1614
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('StringLength'(X0),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1614])]) ).

tff(f8747,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('StringLength'(X0),0) )
    | ~ spl163_966
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7448]) ).

tff(f12610,plain,
    ( spl163_1613
    | ~ spl163_965
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8745,f8573,f7443,f12608]) ).

tff(f12608,plain,
    ( spl163_1613
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(int_2147483647,sK161(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1613])]) ).

tff(f8745,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(int_2147483647,sK161(X0)) )
    | ~ spl163_965
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7444]) ).

tff(f12606,plain,
    ( spl163_1612
    | ~ spl163_963
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8744,f8573,f7435,f12604]) ).

tff(f12604,plain,
    ( spl163_1612
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('Rank'(X0),1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1612])]) ).

tff(f8744,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('Rank'(X0),1) )
    | ~ spl163_963
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f7436]) ).

tff(f12602,plain,
    ( spl163_1611
    | ~ spl163_1153
    | ~ spl163_1158 ),
    inference(avatar_split_clause,[],[f8442,f8381,f8351,f12599]) ).

tff(f12599,plain,
    ( spl163_1611
  <=> ( $uminus(int_2147483647) = $sum(1,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1611])]) ).

tff(f8442,plain,
    ( ( $uminus(int_2147483647) = $sum(1,int_m2147483648) )
    | ~ spl163_1153
    | ~ spl163_1158 ),
    inference(superposition,[],[f8382,f8353]) ).

tff(f12597,plain,
    ( spl163_1610
    | ~ spl163_1152
    | ~ spl163_1158 ),
    inference(avatar_split_clause,[],[f8441,f8381,f8346,f12594]) ).

tff(f12594,plain,
    ( spl163_1610
  <=> ( $uminus(int_9223372036854775807) = $sum(1,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1610])]) ).

tff(f8441,plain,
    ( ( $uminus(int_9223372036854775807) = $sum(1,int_m9223372036854775808) )
    | ~ spl163_1152
    | ~ spl163_1158 ),
    inference(superposition,[],[f8382,f8348]) ).

tff(f12590,plain,
    ( spl163_1609
    | ~ spl163_1249
    | ~ spl163_1523 ),
    inference(avatar_split_clause,[],[f11732,f11695,f8857,f12587]) ).

tff(f12587,plain,
    ( spl163_1609
  <=> ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap_1',stringLiteral0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1609])]) ).

tff(f8857,plain,
    ( spl163_1249
  <=> ! [X3: $int] :
        ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X3) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1249])]) ).

tff(f11732,plain,
    ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap_1',stringLiteral0) )
    | ~ spl163_1249
    | ~ spl163_1523 ),
    inference(trivial_inequality_removal,[],[f11699]) ).

tff(f11699,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap_1',stringLiteral0) )
    | ~ spl163_1249
    | ~ spl163_1523 ),
    inference(superposition,[],[f8858,f11697]) ).

tff(f8858,plain,
    ( ! [X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X3) )
        | ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) ) )
    | ~ spl163_1249 ),
    inference(avatar_component_clause,[],[f8857]) ).

tff(f12585,plain,
    ( spl163_1608
    | ~ spl163_1080
    | ~ spl163_1112 ),
    inference(avatar_split_clause,[],[f11542,f8161,f8015,f12583]) ).

tff(f12583,plain,
    ( spl163_1608
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK60(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1608])]) ).

tff(f8015,plain,
    ( spl163_1080
  <=> ! [X194: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(typeof(X194)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1080])]) ).

tff(f11542,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK60(X0)) )
    | ~ spl163_1080
    | ~ spl163_1112 ),
    inference(superposition,[],[f8016,f8162]) ).

tff(f8016,plain,
    ( ! [X194: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(typeof(X194)) )
    | ~ spl163_1080 ),
    inference(avatar_component_clause,[],[f8015]) ).

tff(f12526,plain,
    spl163_1607,
    inference(avatar_split_clause,[],[f2286,f12524]) ).

tff(f12524,plain,
    ( spl163_1607
  <=> ! [X141: $int,X142: $int] :
        ( ( select2(X142,select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerRef),localinv) = sK145(select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X142,select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerRef),inv),select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerFrame) )
        | ( select2(X142,select2(X142,X141,ownerRef),localinv) = sK145(select2(X142,X141,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X142,select2(X142,X141,ownerRef),inv),select2(X142,X141,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X142,X141,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X142,X141,allocated) )
        | ( 'BeingConstructed' = X141 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X142) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1607])]) ).

tff(f2286,plain,
    ! [X142: $int,X141: $int] :
      ( ( select2(X142,select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerRef),localinv) = sK145(select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerFrame)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X142,select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerRef),inv),select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerFrame) )
      | ( select2(X142,select2(X142,X141,ownerRef),localinv) = sK145(select2(X142,X141,ownerFrame)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X142,select2(X142,X141,ownerRef),inv),select2(X142,X141,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X142,X141,ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X142,X141,allocated) )
      | ( 'BeingConstructed' = X141 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X142) ) ),
    inference(definition_unfolding,[],[f1774,f1973,f1699,f1972,f633,f1973,f1972,f1972,f1771,f1699,f1770,f633,f1771,f1770,f1770,f633,f634,f633]) ).

tff(f634,plain,
    nullObject = 'BeingConstructed',
    inference(cnf_transformation,[],[f260]) ).

tff(f260,plain,
    ( ( sP55(sK100,sK99,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,sK101,sK102,sK103,sK104,sK105)
      | $less(6,0) )
    & ( nullObject = 'BeingConstructed' )
    & ( true_1 = 'PurityAxiomsCanBeAssumed' )
    & ( true_1 = 'InRange'(s,'System_Int32') )
    & ( true_1 = select2('Heap',a,allocated) )
    & ( true_1 = 'Is'(a,sK105) )
    & ( true_1 = 'IsHeap'('Heap') )
    & ( 'IntArray'('System_Int32',1) = sK105 )
    & ( typeof(temp0_0) = sK104 )
    & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = sK103 )
    & ( select2('Heap_1',call978formal_this_0,ownerRef) = sK102 )
    & ( select2('Heap_1',call978formal_this_0,ownerFrame) = sK101 )
    & ( select2('Heap_1',temp0_0,ownerRef) = sK100 )
    & ( select2('Heap_1',temp0_0,ownerFrame) = sK99 )
    & ( select2('Heap_2',temp0_0,ownerRef) = sK98 )
    & ( select2('Heap_2',temp0_0,ownerFrame) = sK97 )
    & ( select2('Heap_3',temp0_0,ownerRef) = sK96 )
    & ( select2('Heap_3',temp0_0,ownerFrame) = sK95 )
    & ( select2('Heap_4',temp0_0,ownerRef) = sK94 )
    & ( select2('Heap_4',temp0_0,ownerFrame) = sK93 )
    & ( select2('Heap_5',temp0_0,ownerRef) = sK92 )
    & ( select2('Heap_5',temp0_0,ownerFrame) = sK91 )
    & ( select2('Heap_6',temp0_0,ownerRef) = sK90 )
    & ( select2('Heap_6',temp0_0,ownerFrame) = sK89 )
    & ( 'Length'(temp0_0) = sK88 )
    & ( select2('Heap_7',temp0_0,ownerRef) = sK87 )
    & ( select2('Heap_7',temp0_0,ownerFrame) = sK86 )
    & ( select2('Heap_8',stringLiteral0,ownerRef) = sK85 )
    & ( select2('Heap_8',stringLiteral0,ownerFrame) = sK84 )
    & ( select2('Heap_8',stack1o_0,ownerRef) = sK83 )
    & ( select2('Heap_8',stack1o_0,ownerFrame) = sK82 ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK82,sK83,sK84,sK85,sK86,sK87,sK88,sK89,sK90,sK91,sK92,sK93,sK94,sK95,sK96,sK97,sK98,sK99,sK100,sK101,sK102,sK103,sK104,sK105])],[f94,f259,f258,f257,f256,f255,f254,f253,f252,f251,f250,f249]) ).

tff(f249,plain,
    ( ? [X0: $int,X1: $int] :
        ( ? [X2: $int,X3: $int] :
            ( ? [X4: $int,X5: $int] :
                ( ? [X6: $int] :
                    ( ? [X7: $int,X8: $int] :
                        ( ? [X9: $int,X10: $int] :
                            ( ? [X11: $int,X12: $int] :
                                ( ? [X13: $int,X14: $int] :
                                    ( ? [X15: $int,X16: $int] :
                                        ( ? [X17: $int,X18: $int] :
                                            ( ? [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
                                                ( ( sP55(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                                  | $less(6,0) )
                                                & ( nullObject = 'BeingConstructed' )
                                                & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                & ( true_1 = 'InRange'(s,'System_Int32') )
                                                & ( true_1 = select2('Heap',a,allocated) )
                                                & ( true_1 = 'Is'(a,X23) )
                                                & ( true_1 = 'IsHeap'('Heap') )
                                                & ( 'IntArray'('System_Int32',1) = X23 )
                                                & ( typeof(temp0_0) = X22 )
                                                & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                                & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                                & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                            & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                            & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                        & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                        & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                                    & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                                    & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                                & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                                & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                            & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                            & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                        & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                        & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
                    & ( 'Length'(temp0_0) = X6 ) )
                & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
                & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
            & ( select2('Heap_8',stringLiteral0,ownerRef) = X3 )
            & ( select2('Heap_8',stringLiteral0,ownerFrame) = X2 ) )
        & ( select2('Heap_8',stack1o_0,ownerRef) = X1 )
        & ( select2('Heap_8',stack1o_0,ownerFrame) = X0 ) )
   => ( ? [X3: $int,X2: $int] :
          ( ? [X5: $int,X4: $int] :
              ( ? [X6: $int] :
                  ( ? [X8: $int,X7: $int] :
                      ( ? [X10: $int,X9: $int] :
                          ( ? [X12: $int,X11: $int] :
                              ( ? [X14: $int,X13: $int] :
                                  ( ? [X16: $int,X15: $int] :
                                      ( ? [X18: $int,X17: $int] :
                                          ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                                              ( ( sP55(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,sK82,sK83,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                                | $less(6,0) )
                                              & ( nullObject = 'BeingConstructed' )
                                              & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                              & ( true_1 = 'InRange'(s,'System_Int32') )
                                              & ( true_1 = select2('Heap',a,allocated) )
                                              & ( true_1 = 'Is'(a,X23) )
                                              & ( true_1 = 'IsHeap'('Heap') )
                                              & ( 'IntArray'('System_Int32',1) = X23 )
                                              & ( typeof(temp0_0) = X22 )
                                              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                          & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                          & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                      & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                      & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                                  & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                                  & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                              & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                              & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                          & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                          & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                      & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                      & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
                  & ( 'Length'(temp0_0) = X6 ) )
              & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
              & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
          & ( select2('Heap_8',stringLiteral0,ownerRef) = X3 )
          & ( select2('Heap_8',stringLiteral0,ownerFrame) = X2 ) )
      & ( select2('Heap_8',stack1o_0,ownerRef) = sK83 )
      & ( select2('Heap_8',stack1o_0,ownerFrame) = sK82 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f250,plain,
    ( ? [X3: $int,X2: $int] :
        ( ? [X5: $int,X4: $int] :
            ( ? [X6: $int] :
                ( ? [X8: $int,X7: $int] :
                    ( ? [X10: $int,X9: $int] :
                        ( ? [X12: $int,X11: $int] :
                            ( ? [X14: $int,X13: $int] :
                                ( ? [X16: $int,X15: $int] :
                                    ( ? [X18: $int,X17: $int] :
                                        ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                                            ( ( sP55(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,sK82,sK83,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                              | $less(6,0) )
                                            & ( nullObject = 'BeingConstructed' )
                                            & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                            & ( true_1 = 'InRange'(s,'System_Int32') )
                                            & ( true_1 = select2('Heap',a,allocated) )
                                            & ( true_1 = 'Is'(a,X23) )
                                            & ( true_1 = 'IsHeap'('Heap') )
                                            & ( 'IntArray'('System_Int32',1) = X23 )
                                            & ( typeof(temp0_0) = X22 )
                                            & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                            & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                            & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                        & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                        & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                    & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                    & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                                & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                                & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                            & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                            & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                        & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                        & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                    & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                    & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
                & ( 'Length'(temp0_0) = X6 ) )
            & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
            & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
        & ( select2('Heap_8',stringLiteral0,ownerRef) = X3 )
        & ( select2('Heap_8',stringLiteral0,ownerFrame) = X2 ) )
   => ( ? [X5: $int,X4: $int] :
          ( ? [X6: $int] :
              ( ? [X8: $int,X7: $int] :
                  ( ? [X10: $int,X9: $int] :
                      ( ? [X12: $int,X11: $int] :
                          ( ? [X14: $int,X13: $int] :
                              ( ? [X16: $int,X15: $int] :
                                  ( ? [X18: $int,X17: $int] :
                                      ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                                          ( ( sP55(X18,X17,X14,X13,X10,X9,X6,X5,X4,sK85,sK84,sK82,sK83,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                            | $less(6,0) )
                                          & ( nullObject = 'BeingConstructed' )
                                          & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                          & ( true_1 = 'InRange'(s,'System_Int32') )
                                          & ( true_1 = select2('Heap',a,allocated) )
                                          & ( true_1 = 'Is'(a,X23) )
                                          & ( true_1 = 'IsHeap'('Heap') )
                                          & ( 'IntArray'('System_Int32',1) = X23 )
                                          & ( typeof(temp0_0) = X22 )
                                          & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                          & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                          & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                      & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                      & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                  & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                  & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                              & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                              & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                          & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                          & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                      & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                      & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                  & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                  & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
              & ( 'Length'(temp0_0) = X6 ) )
          & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
          & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
      & ( select2('Heap_8',stringLiteral0,ownerRef) = sK85 )
      & ( select2('Heap_8',stringLiteral0,ownerFrame) = sK84 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f251,plain,
    ( ? [X5: $int,X4: $int] :
        ( ? [X6: $int] :
            ( ? [X8: $int,X7: $int] :
                ( ? [X10: $int,X9: $int] :
                    ( ? [X12: $int,X11: $int] :
                        ( ? [X14: $int,X13: $int] :
                            ( ? [X16: $int,X15: $int] :
                                ( ? [X18: $int,X17: $int] :
                                    ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                                        ( ( sP55(X18,X17,X14,X13,X10,X9,X6,X5,X4,sK85,sK84,sK82,sK83,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                          | $less(6,0) )
                                        & ( nullObject = 'BeingConstructed' )
                                        & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                        & ( true_1 = 'InRange'(s,'System_Int32') )
                                        & ( true_1 = select2('Heap',a,allocated) )
                                        & ( true_1 = 'Is'(a,X23) )
                                        & ( true_1 = 'IsHeap'('Heap') )
                                        & ( 'IntArray'('System_Int32',1) = X23 )
                                        & ( typeof(temp0_0) = X22 )
                                        & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                        & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                        & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                    & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                    & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                            & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                            & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                        & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                        & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                    & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                    & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
            & ( 'Length'(temp0_0) = X6 ) )
        & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
        & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
   => ( ? [X6: $int] :
          ( ? [X8: $int,X7: $int] :
              ( ? [X10: $int,X9: $int] :
                  ( ? [X12: $int,X11: $int] :
                      ( ? [X14: $int,X13: $int] :
                          ( ? [X16: $int,X15: $int] :
                              ( ? [X18: $int,X17: $int] :
                                  ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                                      ( ( sP55(X18,X17,X14,X13,X10,X9,X6,sK87,sK86,sK85,sK84,sK82,sK83,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                        | $less(6,0) )
                                      & ( nullObject = 'BeingConstructed' )
                                      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                      & ( true_1 = 'InRange'(s,'System_Int32') )
                                      & ( true_1 = select2('Heap',a,allocated) )
                                      & ( true_1 = 'Is'(a,X23) )
                                      & ( true_1 = 'IsHeap'('Heap') )
                                      & ( 'IntArray'('System_Int32',1) = X23 )
                                      & ( typeof(temp0_0) = X22 )
                                      & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                      & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                      & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                  & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                  & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                              & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                              & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                          & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                          & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                      & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                      & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                  & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                  & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
              & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
              & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
          & ( 'Length'(temp0_0) = X6 ) )
      & ( select2('Heap_7',temp0_0,ownerRef) = sK87 )
      & ( select2('Heap_7',temp0_0,ownerFrame) = sK86 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f252,plain,
    ( ? [X6: $int] :
        ( ? [X8: $int,X7: $int] :
            ( ? [X10: $int,X9: $int] :
                ( ? [X12: $int,X11: $int] :
                    ( ? [X14: $int,X13: $int] :
                        ( ? [X16: $int,X15: $int] :
                            ( ? [X18: $int,X17: $int] :
                                ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                                    ( ( sP55(X18,X17,X14,X13,X10,X9,X6,sK87,sK86,sK85,sK84,sK82,sK83,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                      | $less(6,0) )
                                    & ( nullObject = 'BeingConstructed' )
                                    & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                    & ( true_1 = 'InRange'(s,'System_Int32') )
                                    & ( true_1 = select2('Heap',a,allocated) )
                                    & ( true_1 = 'Is'(a,X23) )
                                    & ( true_1 = 'IsHeap'('Heap') )
                                    & ( 'IntArray'('System_Int32',1) = X23 )
                                    & ( typeof(temp0_0) = X22 )
                                    & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                    & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                    & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                            & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                            & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                        & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                        & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                    & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                    & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
            & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
            & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
        & ( 'Length'(temp0_0) = X6 ) )
   => ( ? [X8: $int,X7: $int] :
          ( ? [X10: $int,X9: $int] :
              ( ? [X12: $int,X11: $int] :
                  ( ? [X14: $int,X13: $int] :
                      ( ? [X16: $int,X15: $int] :
                          ( ? [X18: $int,X17: $int] :
                              ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                                  ( ( sP55(X18,X17,X14,X13,X10,X9,sK88,sK87,sK86,sK85,sK84,sK82,sK83,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                    | $less(6,0) )
                                  & ( nullObject = 'BeingConstructed' )
                                  & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                  & ( true_1 = 'InRange'(s,'System_Int32') )
                                  & ( true_1 = select2('Heap',a,allocated) )
                                  & ( true_1 = 'Is'(a,X23) )
                                  & ( true_1 = 'IsHeap'('Heap') )
                                  & ( 'IntArray'('System_Int32',1) = X23 )
                                  & ( typeof(temp0_0) = X22 )
                                  & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                  & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                  & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                              & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                              & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                          & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                          & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                      & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                      & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                  & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                  & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
              & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
              & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
          & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
          & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
      & ( 'Length'(temp0_0) = sK88 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f253,plain,
    ( ? [X8: $int,X7: $int] :
        ( ? [X10: $int,X9: $int] :
            ( ? [X12: $int,X11: $int] :
                ( ? [X14: $int,X13: $int] :
                    ( ? [X16: $int,X15: $int] :
                        ( ? [X18: $int,X17: $int] :
                            ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                                ( ( sP55(X18,X17,X14,X13,X10,X9,sK88,sK87,sK86,sK85,sK84,sK82,sK83,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                  | $less(6,0) )
                                & ( nullObject = 'BeingConstructed' )
                                & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                & ( true_1 = 'InRange'(s,'System_Int32') )
                                & ( true_1 = select2('Heap',a,allocated) )
                                & ( true_1 = 'Is'(a,X23) )
                                & ( true_1 = 'IsHeap'('Heap') )
                                & ( 'IntArray'('System_Int32',1) = X23 )
                                & ( typeof(temp0_0) = X22 )
                                & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                            & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                            & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                        & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                        & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                    & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                    & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
            & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
            & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
        & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
        & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
   => ( ? [X10: $int,X9: $int] :
          ( ? [X12: $int,X11: $int] :
              ( ? [X14: $int,X13: $int] :
                  ( ? [X16: $int,X15: $int] :
                      ( ? [X18: $int,X17: $int] :
                          ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                              ( ( sP55(X18,X17,X14,X13,X10,X9,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                | $less(6,0) )
                              & ( nullObject = 'BeingConstructed' )
                              & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                              & ( true_1 = 'InRange'(s,'System_Int32') )
                              & ( true_1 = select2('Heap',a,allocated) )
                              & ( true_1 = 'Is'(a,X23) )
                              & ( true_1 = 'IsHeap'('Heap') )
                              & ( 'IntArray'('System_Int32',1) = X23 )
                              & ( typeof(temp0_0) = X22 )
                              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                          & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                          & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                      & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                      & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                  & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                  & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
              & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
              & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
          & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
          & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
      & ( select2('Heap_6',temp0_0,ownerRef) = sK90 )
      & ( select2('Heap_6',temp0_0,ownerFrame) = sK89 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f254,plain,
    ( ? [X10: $int,X9: $int] :
        ( ? [X12: $int,X11: $int] :
            ( ? [X14: $int,X13: $int] :
                ( ? [X16: $int,X15: $int] :
                    ( ? [X18: $int,X17: $int] :
                        ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                            ( ( sP55(X18,X17,X14,X13,X10,X9,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                              | $less(6,0) )
                            & ( nullObject = 'BeingConstructed' )
                            & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                            & ( true_1 = 'InRange'(s,'System_Int32') )
                            & ( true_1 = select2('Heap',a,allocated) )
                            & ( true_1 = 'Is'(a,X23) )
                            & ( true_1 = 'IsHeap'('Heap') )
                            & ( 'IntArray'('System_Int32',1) = X23 )
                            & ( typeof(temp0_0) = X22 )
                            & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                            & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                            & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                        & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                        & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                    & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                    & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
            & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
            & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
        & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
        & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
   => ( ? [X12: $int,X11: $int] :
          ( ? [X14: $int,X13: $int] :
              ( ? [X16: $int,X15: $int] :
                  ( ? [X18: $int,X17: $int] :
                      ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                          ( ( sP55(X18,X17,X14,X13,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                            | $less(6,0) )
                          & ( nullObject = 'BeingConstructed' )
                          & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                          & ( true_1 = 'InRange'(s,'System_Int32') )
                          & ( true_1 = select2('Heap',a,allocated) )
                          & ( true_1 = 'Is'(a,X23) )
                          & ( true_1 = 'IsHeap'('Heap') )
                          & ( 'IntArray'('System_Int32',1) = X23 )
                          & ( typeof(temp0_0) = X22 )
                          & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                          & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                          & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                      & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                      & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                  & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                  & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
              & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
              & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
          & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
          & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
      & ( select2('Heap_5',temp0_0,ownerRef) = sK92 )
      & ( select2('Heap_5',temp0_0,ownerFrame) = sK91 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f255,plain,
    ( ? [X12: $int,X11: $int] :
        ( ? [X14: $int,X13: $int] :
            ( ? [X16: $int,X15: $int] :
                ( ? [X18: $int,X17: $int] :
                    ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                        ( ( sP55(X18,X17,X14,X13,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                          | $less(6,0) )
                        & ( nullObject = 'BeingConstructed' )
                        & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                        & ( true_1 = 'InRange'(s,'System_Int32') )
                        & ( true_1 = select2('Heap',a,allocated) )
                        & ( true_1 = 'Is'(a,X23) )
                        & ( true_1 = 'IsHeap'('Heap') )
                        & ( 'IntArray'('System_Int32',1) = X23 )
                        & ( typeof(temp0_0) = X22 )
                        & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                        & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                        & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                    & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                    & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
            & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
            & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
        & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
        & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
   => ( ? [X14: $int,X13: $int] :
          ( ? [X16: $int,X15: $int] :
              ( ? [X18: $int,X17: $int] :
                  ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                      ( ( sP55(X18,X17,X14,X13,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,X15,X16,X19,X20,X21,X22,X23)
                        | $less(6,0) )
                      & ( nullObject = 'BeingConstructed' )
                      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                      & ( true_1 = 'InRange'(s,'System_Int32') )
                      & ( true_1 = select2('Heap',a,allocated) )
                      & ( true_1 = 'Is'(a,X23) )
                      & ( true_1 = 'IsHeap'('Heap') )
                      & ( 'IntArray'('System_Int32',1) = X23 )
                      & ( typeof(temp0_0) = X22 )
                      & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                      & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                      & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                  & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                  & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
              & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
              & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
          & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
          & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
      & ( select2('Heap_4',temp0_0,ownerRef) = sK94 )
      & ( select2('Heap_4',temp0_0,ownerFrame) = sK93 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f256,plain,
    ( ? [X14: $int,X13: $int] :
        ( ? [X16: $int,X15: $int] :
            ( ? [X18: $int,X17: $int] :
                ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                    ( ( sP55(X18,X17,X14,X13,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,X15,X16,X19,X20,X21,X22,X23)
                      | $less(6,0) )
                    & ( nullObject = 'BeingConstructed' )
                    & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                    & ( true_1 = 'InRange'(s,'System_Int32') )
                    & ( true_1 = select2('Heap',a,allocated) )
                    & ( true_1 = 'Is'(a,X23) )
                    & ( true_1 = 'IsHeap'('Heap') )
                    & ( 'IntArray'('System_Int32',1) = X23 )
                    & ( typeof(temp0_0) = X22 )
                    & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                    & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                    & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
            & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
            & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
        & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
        & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
   => ( ? [X16: $int,X15: $int] :
          ( ? [X18: $int,X17: $int] :
              ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                  ( ( sP55(X18,X17,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,X15,X16,X19,X20,X21,X22,X23)
                    | $less(6,0) )
                  & ( nullObject = 'BeingConstructed' )
                  & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                  & ( true_1 = 'InRange'(s,'System_Int32') )
                  & ( true_1 = select2('Heap',a,allocated) )
                  & ( true_1 = 'Is'(a,X23) )
                  & ( true_1 = 'IsHeap'('Heap') )
                  & ( 'IntArray'('System_Int32',1) = X23 )
                  & ( typeof(temp0_0) = X22 )
                  & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                  & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                  & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
              & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
              & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
          & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
          & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
      & ( select2('Heap_3',temp0_0,ownerRef) = sK96 )
      & ( select2('Heap_3',temp0_0,ownerFrame) = sK95 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f257,plain,
    ( ? [X16: $int,X15: $int] :
        ( ? [X18: $int,X17: $int] :
            ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
                ( ( sP55(X18,X17,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,X15,X16,X19,X20,X21,X22,X23)
                  | $less(6,0) )
                & ( nullObject = 'BeingConstructed' )
                & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                & ( true_1 = 'InRange'(s,'System_Int32') )
                & ( true_1 = select2('Heap',a,allocated) )
                & ( true_1 = 'Is'(a,X23) )
                & ( true_1 = 'IsHeap'('Heap') )
                & ( 'IntArray'('System_Int32',1) = X23 )
                & ( typeof(temp0_0) = X22 )
                & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
            & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
            & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
        & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
        & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
   => ( ? [X18: $int,X17: $int] :
          ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
              ( ( sP55(X18,X17,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,X19,X20,X21,X22,X23)
                | $less(6,0) )
              & ( nullObject = 'BeingConstructed' )
              & ( true_1 = 'PurityAxiomsCanBeAssumed' )
              & ( true_1 = 'InRange'(s,'System_Int32') )
              & ( true_1 = select2('Heap',a,allocated) )
              & ( true_1 = 'Is'(a,X23) )
              & ( true_1 = 'IsHeap'('Heap') )
              & ( 'IntArray'('System_Int32',1) = X23 )
              & ( typeof(temp0_0) = X22 )
              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
          & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
          & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
      & ( select2('Heap_2',temp0_0,ownerRef) = sK98 )
      & ( select2('Heap_2',temp0_0,ownerFrame) = sK97 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f258,plain,
    ( ? [X18: $int,X17: $int] :
        ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
            ( ( sP55(X18,X17,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,X19,X20,X21,X22,X23)
              | $less(6,0) )
            & ( nullObject = 'BeingConstructed' )
            & ( true_1 = 'PurityAxiomsCanBeAssumed' )
            & ( true_1 = 'InRange'(s,'System_Int32') )
            & ( true_1 = select2('Heap',a,allocated) )
            & ( true_1 = 'Is'(a,X23) )
            & ( true_1 = 'IsHeap'('Heap') )
            & ( 'IntArray'('System_Int32',1) = X23 )
            & ( typeof(temp0_0) = X22 )
            & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
            & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
            & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
        & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
        & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
   => ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
          ( ( sP55(sK100,sK99,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,X19,X20,X21,X22,X23)
            | $less(6,0) )
          & ( nullObject = 'BeingConstructed' )
          & ( true_1 = 'PurityAxiomsCanBeAssumed' )
          & ( true_1 = 'InRange'(s,'System_Int32') )
          & ( true_1 = select2('Heap',a,allocated) )
          & ( true_1 = 'Is'(a,X23) )
          & ( true_1 = 'IsHeap'('Heap') )
          & ( 'IntArray'('System_Int32',1) = X23 )
          & ( typeof(temp0_0) = X22 )
          & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
          & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
          & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
      & ( select2('Heap_1',temp0_0,ownerRef) = sK100 )
      & ( select2('Heap_1',temp0_0,ownerFrame) = sK99 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f259,plain,
    ( ? [X23: $int,X22: $int,X21: $int,X20: $int,X19: $int] :
        ( ( sP55(sK100,sK99,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,X19,X20,X21,X22,X23)
          | $less(6,0) )
        & ( nullObject = 'BeingConstructed' )
        & ( true_1 = 'PurityAxiomsCanBeAssumed' )
        & ( true_1 = 'InRange'(s,'System_Int32') )
        & ( true_1 = select2('Heap',a,allocated) )
        & ( true_1 = 'Is'(a,X23) )
        & ( true_1 = 'IsHeap'('Heap') )
        & ( 'IntArray'('System_Int32',1) = X23 )
        & ( typeof(temp0_0) = X22 )
        & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
        & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
        & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
   => ( ( sP55(sK100,sK99,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,sK101,sK102,sK103,sK104,sK105)
        | $less(6,0) )
      & ( nullObject = 'BeingConstructed' )
      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
      & ( true_1 = 'InRange'(s,'System_Int32') )
      & ( true_1 = select2('Heap',a,allocated) )
      & ( true_1 = 'Is'(a,sK105) )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( 'IntArray'('System_Int32',1) = sK105 )
      & ( typeof(temp0_0) = sK104 )
      & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = sK103 )
      & ( select2('Heap_1',call978formal_this_0,ownerRef) = sK102 )
      & ( select2('Heap_1',call978formal_this_0,ownerFrame) = sK101 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f94,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int] :
                  ( ? [X7: $int,X8: $int] :
                      ( ? [X9: $int,X10: $int] :
                          ( ? [X11: $int,X12: $int] :
                              ( ? [X13: $int,X14: $int] :
                                  ( ? [X15: $int,X16: $int] :
                                      ( ? [X17: $int,X18: $int] :
                                          ( ? [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
                                              ( ( sP55(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23)
                                                | $less(6,0) )
                                              & ( nullObject = 'BeingConstructed' )
                                              & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                              & ( true_1 = 'InRange'(s,'System_Int32') )
                                              & ( true_1 = select2('Heap',a,allocated) )
                                              & ( true_1 = 'Is'(a,X23) )
                                              & ( true_1 = 'IsHeap'('Heap') )
                                              & ( 'IntArray'('System_Int32',1) = X23 )
                                              & ( typeof(temp0_0) = X22 )
                                              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                          & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                          & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                      & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                      & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                                  & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                                  & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                              & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                              & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                          & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                          & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                      & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                      & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
                  & ( 'Length'(temp0_0) = X6 ) )
              & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
              & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
          & ( select2('Heap_8',stringLiteral0,ownerRef) = X3 )
          & ( select2('Heap_8',stringLiteral0,ownerFrame) = X2 ) )
      & ( select2('Heap_8',stack1o_0,ownerRef) = X1 )
      & ( select2('Heap_8',stack1o_0,ownerFrame) = X0 ) ),
    inference(definition_folding,[],[f35,f93,f92,f91,f90,f89,f88,f87,f86,f85,f84,f83,f82,f81,f80,f79,f78,f77,f76,f75,f74,f73,f72,f71,f70,f69,f68,f67,f66,f65,f64,f63,f62,f61,f60,f59,f58,f57,f56,f55,f54,f53,f52,f51,f50,f49,f48,f47,f46,f45,f44,f43,f42,f41,f40,f39,f38]) ).

tff(f38,plain,
    ! [X31: $int,X32: $int] :
      ( ( ( select2('Heap_0',X32,localinv) != 'BaseClass'(X31) )
        & ( true_1 = x(select2('Heap_0',X32,inv),X31) )
        & ( 'PeerGroupPlaceholder' != X31 ) )
      | ~ sP0(X31,X32) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP0])]) ).

tff(f39,plain,
    ! [X85: $int,X84: $int,X4: $int,X5: $int] :
      ( ( ( ( select2('Heap_7',X84,localinv) != X85 )
          | ( select2('Heap_7',X84,inv) != X85 ) )
        & ( select2('Heap_7',X84,ownerFrame) = X4 )
        & ( select2('Heap_7',X84,ownerRef) = X5 )
        & ( true_1 = select2('Heap_7',X84,allocated) )
        & ( nullObject != X84 ) )
      | ~ sP1(X85,X84,X4,X5) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP1])]) ).

tff(f40,plain,
    ! [X45: $int,X44: $int,X46: $int,X47: $int] :
      ( ( select2('Heap_7',X44,X45) = select2('Heap_8',X44,X45) )
      | ( ( select2('Heap_7',X47,localinv) != 'BaseClass'(X46) )
        & ( true_1 = x(select2('Heap_7',X47,inv),X46) )
        & ( 'PeerGroupPlaceholder' != X46 ) )
      | ( true_1 != select2('Heap_7',X44,allocated) )
      | ( nullObject = X44 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X45) )
      | ~ sP2(X45,X44,X46,X47) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP2])]) ).

tff(f41,plain,
    ! [X83: $int,X82: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_8',X82,localinv) != X83 )
          | ( select2('Heap_8',X82,inv) != X83 ) )
        & ( select2('Heap_8',X82,ownerFrame) = X2 )
        & ( select2('Heap_8',X82,ownerRef) = X3 )
        & ( true_1 = select2('Heap_8',X82,allocated) )
        & ( nullObject != X82 ) )
      | ~ sP3(X83,X82,X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP3])]) ).

tff(f42,plain,
    ! [X81: $int,X80: $int,X0: $int,X1: $int] :
      ( ( ( ( select2('Heap_8',X80,localinv) != X81 )
          | ( select2('Heap_8',X80,inv) != X81 ) )
        & ( select2('Heap_8',X80,ownerFrame) = X0 )
        & ( select2('Heap_8',X80,ownerRef) = X1 )
        & ( true_1 = select2('Heap_8',X80,allocated) )
        & ( nullObject != X80 ) )
      | ~ sP4(X81,X80,X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP4])]) ).

tff(f43,plain,
    ! [X64: $int,X63: $int,X65: $int,X66: $int] :
      ( ( select2('Heap_8',X63,X64) = select2('Heap_9',X63,X64) )
      | ( ( select2('Heap_8',X66,localinv) != 'BaseClass'(X65) )
        & ( true_1 = x(select2('Heap_8',X66,inv),X65) )
        & ( 'PeerGroupPlaceholder' != X65 ) )
      | ( true_1 != select2('Heap_8',X63,allocated) )
      | ( nullObject = X63 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X64) )
      | ~ sP5(X64,X63,X65,X66) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP5])]) ).

tff(f44,plain,
    ! [X77: $int,X76: $int,X78: $int,X79: $int] :
      ( ( ( select2('Heap_9',X76,X77) != select2('Heap',X76,X77) )
        & ( ( select2('Heap',X79,localinv) = 'BaseClass'(X78) )
          | ( true_1 != x(select2('Heap',X79,inv),X78) )
          | ( 'PeerGroupPlaceholder' = X78 ) )
        & ( true_1 = select2('Heap',X76,allocated) )
        & ( nullObject != X76 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X77) ) )
      | ~ sP6(X77,X76,X78,X79) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP6])]) ).

tff(f45,plain,
    ( ! [X59: $int] :
      ? [X60: $int] :
        ( ( ( ( select2('Heap_9',X59,localinv) = X60 )
            & ( select2('Heap_9',X59,inv) = X60 ) )
          | ( true_1 != select2('Heap_9',X59,allocated) )
          | ( true_1 = select2('Heap_8',X59,allocated) )
          | ( nullObject = X59 ) )
        & ( typeof(X59) = X60 ) )
    | ~ sP7 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP7])]) ).

tff(f46,plain,
    ( ! [X63: $int,X64: $int] :
      ? [X65: $int,X66: $int] :
        ( sP5(X64,X63,X65,X66)
        & ( select2('Heap_8',X63,ownerRef) = X66 )
        & ( select2('Heap_8',X63,ownerFrame) = X65 ) )
    | ~ sP8 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP8])]) ).

tff(f47,plain,
    ( ! [X68: $int] :
      ? [X69: $int] :
        ( ( ( ( select2('Heap_9',X68,ownerFrame) = X69 )
            & ( select2('Heap_8',X68,ownerRef) = select2('Heap_9',X68,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X69 )
          | ( true_1 != select2('Heap_8',X68,allocated) ) )
        & ( select2('Heap_8',X68,ownerFrame) = X69 ) )
    | ~ sP9 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP9])]) ).

tff(f48,plain,
    ( ! [X61: $int] :
      ? [X62: $int] :
        ( ( ( select2('Heap_9',X61,'FirstConsistentOwner') = X62 )
          | ( select2('Heap_8',X62,exposeVersion) != select2('Heap_9',X62,exposeVersion) ) )
        & ( select2('Heap_8',X61,'FirstConsistentOwner') = X62 ) )
    | ~ sP10 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP10])]) ).

tff(f49,plain,
    ( ! [X67: $int] :
        ( ( ( select2('Heap_8',X67,localinv) = select2('Heap_9',X67,localinv) )
          & ( select2('Heap_8',X67,inv) = select2('Heap_9',X67,inv) ) )
        | ( true_1 != select2('Heap_8',X67,allocated) ) )
    | ~ sP11 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP11])]) ).

tff(f50,plain,
    ( ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP12 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP12])]) ).

tff(f51,plain,
    ! [X0: $int,X1: $int] :
      ( ( ? [X76: $int,X77: $int] :
          ! [X78: $int,X79: $int] :
            ( sP6(X77,X76,X78,X79)
            | ( select2('Heap',X76,ownerRef) != X79 )
            | ( select2('Heap',X76,ownerFrame) != X78 ) )
        & ~ $less(20,20)
        & ~ $less(20,20)
        & ~ $less(4,4)
        & ~ $less(4,4)
        & ~ $less(2,2)
        & ~ $less(2,2)
        & ~ $less(6,6)
        & ~ $less(6,6)
        & ! [X71: $int] : ( select2('Heap_8',X71,sharingMode) = select2('Heap_9',X71,sharingMode) )
        & sP12
        & sP9
        & ! [X70: $int] :
            ( ( true_1 = select2('Heap_9',X70,allocated) )
            | ( true_1 != select2('Heap_8',X70,allocated) ) )
        & sP11
        & ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
        & sP8
        & sP10
        & sP7
        & ( true_1 = 'IsHeap'('Heap_9') )
        & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 )
          | ( nullObject = stack1o_0 ) ) )
      | ~ sP13(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP13])]) ).

tff(f52,plain,
    ! [X1: $int,X0: $int] :
      ( sP13(X0,X1)
      | ( ( select2('Heap_8',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap_8',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 )
        & ( nullObject != stack1o_0 ) )
      | ~ sP14(X1,X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP14])]) ).

tff(f53,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP14(X1,X0)
        & ( ! [X57: $int] :
            ? [X58: $int] :
              ( ( ( ( select2('Heap_8',X57,localinv) = X58 )
                  & ( select2('Heap_8',X57,inv) = X58 ) )
                | ( select2('Heap_8',X57,ownerFrame) != X0 )
                | ( select2('Heap_8',X57,ownerRef) != X1 )
                | ( true_1 != select2('Heap_8',X57,allocated) )
                | ( nullObject = X57 ) )
              & ( typeof(X57) = X58 ) )
          | ( nullObject = stack1o_0 ) ) )
      | ~ sP15(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP15])]) ).

tff(f54,plain,
    ! [X2: $int,X3: $int] :
      ( ( ( select2('Heap_8',X3,localinv) != 'BaseClass'(X2) )
        & ( true_1 = x(select2('Heap_8',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP16(X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP16])]) ).

tff(f55,plain,
    ! [X2: $int,X3: $int] :
      ( ! [X55: $int] :
        ? [X56: $int] :
          ( ( ( ( select2('Heap_8',X55,localinv) = X56 )
              & ( select2('Heap_8',X55,inv) = X56 ) )
            | ( select2('Heap_8',X55,ownerFrame) != X2 )
            | ( select2('Heap_8',X55,ownerRef) != X3 )
            | ( true_1 != select2('Heap_8',X55,allocated) )
            | ( nullObject = X55 ) )
          & ( typeof(X55) = X56 ) )
      | ( stringLiteral0 = nullObject )
      | ~ sP17(X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP17])]) ).

tff(f56,plain,
    ! [X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( ( ( ( sP15(X0,X1)
              | ( ? [X80: $int] :
                  ! [X81: $int] :
                    ( sP4(X81,X80,X0,X1)
                    | ( typeof(X80) != X81 ) )
                & ( nullObject != stack1o_0 ) ) )
            & ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
              | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
              | ( 'PeerGroupPlaceholder' = X2 )
              | ( stringLiteral0 = nullObject ) ) )
          | sP16(X2,X3) )
        & sP17(X2,X3) )
      | ~ sP18(X1,X0,X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP18])]) ).

tff(f57,plain,
    ( ! [X40: $int] :
      ? [X41: $int] :
        ( ( ( ( select2('Heap_8',X40,localinv) = X41 )
            & ( select2('Heap_8',X40,inv) = X41 ) )
          | ( true_1 != select2('Heap_8',X40,allocated) )
          | ( true_1 = select2('Heap_7',X40,allocated) )
          | ( nullObject = X40 ) )
        & ( typeof(X40) = X41 ) )
    | ~ sP19 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP19])]) ).

tff(f58,plain,
    ( ! [X44: $int,X45: $int] :
      ? [X46: $int,X47: $int] :
        ( sP2(X45,X44,X46,X47)
        & ( select2('Heap_7',X44,ownerRef) = X47 )
        & ( select2('Heap_7',X44,ownerFrame) = X46 ) )
    | ~ sP20 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP20])]) ).

tff(f59,plain,
    ( ! [X49: $int] :
      ? [X50: $int] :
        ( ( ( ( select2('Heap_8',X49,ownerFrame) = X50 )
            & ( select2('Heap_8',X49,ownerRef) = select2('Heap_7',X49,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X50 )
          | ( true_1 != select2('Heap_7',X49,allocated) ) )
        & ( select2('Heap_7',X49,ownerFrame) = X50 ) )
    | ~ sP21 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP21])]) ).

tff(f60,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X53: $int] :
        ? [X54: $int] :
          ( ( ( ( select2('Heap_8',X53,localinv) = X54 )
              & ( select2('Heap_8',X53,inv) = X54 ) )
            | ( select2('Heap_8',X53,ownerFrame) != X0 )
            | ( select2('Heap_8',X53,ownerRef) != X1 )
            | ( true_1 != select2('Heap_8',X53,allocated) )
            | ( nullObject = X53 ) )
          & ( typeof(X53) = X54 ) )
      | ~ sP22(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP22])]) ).

tff(f61,plain,
    ( ! [X42: $int] :
      ? [X43: $int] :
        ( ( ( select2('Heap_8',X42,'FirstConsistentOwner') = X43 )
          | ( select2('Heap_7',X43,exposeVersion) != select2('Heap_8',X43,exposeVersion) ) )
        & ( select2('Heap_7',X42,'FirstConsistentOwner') = X43 ) )
    | ~ sP23 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP23])]) ).

tff(f62,plain,
    ( ! [X48: $int] :
        ( ( ( select2('Heap_8',X48,localinv) = select2('Heap_7',X48,localinv) )
          & ( select2('Heap_8',X48,inv) = select2('Heap_7',X48,inv) ) )
        | ( true_1 != select2('Heap_7',X48,allocated) ) )
    | ~ sP24 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP24])]) ).

tff(f63,plain,
    ( ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP25 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP25])]) ).

tff(f64,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int] :
      ( sP18(X1,X0,X2,X3)
      | ( ? [X82: $int] :
          ! [X83: $int] :
            ( sP3(X83,X82,X2,X3)
            | ( typeof(X82) != X83 ) )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP26(X3,X2,X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP26])]) ).

tff(f65,plain,
    ! [X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( sP26(X3,X2,X0,X1)
        & sP22(X0,X1)
        & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 ) )
        & ( true_1 = select2('Heap_8',stack1o_0,allocated) )
        & ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
        & ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
        & ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
        & ! [X52: $int] : ( select2('Heap_7',X52,sharingMode) = select2('Heap_8',X52,sharingMode) )
        & sP25
        & sP21
        & ! [X51: $int] :
            ( ( true_1 = select2('Heap_8',X51,allocated) )
            | ( true_1 != select2('Heap_7',X51,allocated) ) )
        & sP24
        & ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
        & sP20
        & sP23
        & sP19
        & ( call2383formal__result_0 = sum_0(2,$sum($sum(4,$uminus(1)),1),true_1,select2('Heap_8',temp0_0,elements)) )
        & ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_8') )
        & ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
          | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
          | ( 'PeerGroupPlaceholder' = X4 ) ) )
      | ~ sP27(X1,X0,X2,X3,X4,X5) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP27])]) ).

tff(f66,plain,
    ! [X4: $int,X5: $int] :
      ( ! [X38: $int] :
        ? [X39: $int] :
          ( ( ( ( select2('Heap_7',X38,localinv) = X39 )
              & ( select2('Heap_7',X38,inv) = X39 ) )
            | ( select2('Heap_7',X38,ownerFrame) != X4 )
            | ( select2('Heap_7',X38,ownerRef) != X5 )
            | ( true_1 != select2('Heap_7',X38,allocated) )
            | ( nullObject = X38 ) )
          & ( typeof(X38) = X39 ) )
      | ~ sP28(X4,X5) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP28])]) ).

tff(f67,plain,
    ! [X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int] :
      ( ( ( sP27(X1,X0,X2,X3,X4,X5)
          | ( ( select2('Heap_7',X5,localinv) != 'BaseClass'(X4) )
            & ( true_1 = x(select2('Heap_7',X5,inv),X4) )
            & ( 'PeerGroupPlaceholder' != X4 ) ) )
        & sP28(X4,X5) )
      | ? [X84: $int] :
        ! [X85: $int] :
          ( sP1(X85,X84,X4,X5)
          | ( typeof(X84) != X85 ) )
      | ~ sP29(X5,X4,X3,X2,X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP29])]) ).

tff(f68,plain,
    ! [X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int] :
      ( ( ( ( ( ( sP29(X5,X4,X3,X2,X0,X1)
                & ~ $less(X6,4) )
              | $less(X6,4) )
            & ~ $less(4,2) )
          | $less(4,2) )
        & ~ $less(2,0) )
      | $less(2,0)
      | ~ sP30(X1,X0,X2,X3,X4,X5,X6) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP30])]) ).

tff(f69,plain,
    ! [X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int] :
      ( ( sP30(X1,X0,X2,X3,X4,X5,X6)
        & ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_7') )
        & ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
        & ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
          | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
          | ( 'PeerGroupPlaceholder' = X7 ) ) )
      | ~ sP31(X6,X5,X4,X3,X2,X0,X1,X7,X8) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP31])]) ).

tff(f70,plain,
    ! [X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int] :
      ( ( ( sP31(X6,X5,X4,X3,X2,X0,X1,X7,X8)
          | ( ( select2('Heap_6',X8,localinv) != 'BaseClass'(X7) )
            & ( true_1 = x(select2('Heap_6',X8,inv),X7) )
            & ( 'PeerGroupPlaceholder' != X7 ) ) )
        & $less(5,X6) )
      | ~ $less(5,X6)
      | ~ sP32(X8,X7,X1,X0,X2,X3,X4,X5,X6) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP32])]) ).

tff(f71,plain,
    ! [X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int] :
      ( ( ( ( sP32(X8,X7,X1,X0,X2,X3,X4,X5,X6)
            & ~ $less(5,0) )
          | $less(5,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP33(X6,X5,X4,X3,X2,X0,X1,X7,X8) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP33])]) ).

tff(f72,plain,
    ! [X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int] :
      ( ( sP33(X6,X5,X4,X3,X2,X0,X1,X7,X8)
        & ( true_1 = 'IsHeap'('Heap_6') )
        & ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$sum(0,$uminus(10)))) )
        & ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
          | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
          | ( 'PeerGroupPlaceholder' = X9 ) ) )
      | ~ sP34(X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP34])]) ).

tff(f73,plain,
    ! [X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int] :
      ( ( ( sP34(X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10)
          | ( ( select2('Heap_5',X10,localinv) != 'BaseClass'(X9) )
            & ( true_1 = x(select2('Heap_5',X10,inv),X9) )
            & ( 'PeerGroupPlaceholder' != X9 ) ) )
        & $less(4,X6) )
      | ~ $less(4,X6)
      | ~ sP35(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP35])]) ).

tff(f74,plain,
    ! [X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int] :
      ( ( ( ( sP35(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8)
            & ~ $less(4,0) )
          | $less(4,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP36(X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP36])]) ).

tff(f75,plain,
    ! [X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int] :
      ( ( sP36(X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10)
        & ( true_1 = 'IsHeap'('Heap_5') )
        & ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
        & ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
          | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
          | ( 'PeerGroupPlaceholder' = X11 ) ) )
      | ~ sP37(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP37])]) ).

tff(f76,plain,
    ! [X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int] :
      ( ( ( sP37(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12)
          | ( ( select2('Heap_4',X12,localinv) != 'BaseClass'(X11) )
            & ( true_1 = x(select2('Heap_4',X12,inv),X11) )
            & ( 'PeerGroupPlaceholder' != X11 ) ) )
        & $less(3,X6) )
      | ~ $less(3,X6)
      | ~ sP38(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP38])]) ).

tff(f77,plain,
    ! [X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int] :
      ( ( ( ( sP38(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10)
            & ~ $less(3,0) )
          | $less(3,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP39(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP39])]) ).

tff(f78,plain,
    ! [X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int] :
      ( ( sP39(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12)
        & ( true_1 = 'IsHeap'('Heap_4') )
        & ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
        & ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
          | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
          | ( 'PeerGroupPlaceholder' = X13 ) ) )
      | ~ sP40(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP40])]) ).

tff(f79,plain,
    ! [X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int] :
      ( ( ( sP40(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14)
          | ( ( select2('Heap_3',X14,localinv) != 'BaseClass'(X13) )
            & ( true_1 = x(select2('Heap_3',X14,inv),X13) )
            & ( 'PeerGroupPlaceholder' != X13 ) ) )
        & $less(2,X6) )
      | ~ $less(2,X6)
      | ~ sP41(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP41])]) ).

tff(f80,plain,
    ! [X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int] :
      ( ( ( ( sP41(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12)
            & ~ $less(2,0) )
          | $less(2,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP42(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP42])]) ).

tff(f81,plain,
    ! [X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int,X15: $int,X16: $int] :
      ( ( sP42(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14)
        & ( true_1 = 'IsHeap'('Heap_3') )
        & ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
        & ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
          | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
          | ( 'PeerGroupPlaceholder' = X15 ) ) )
      | ~ sP43(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP43])]) ).

tff(f82,plain,
    ! [X16: $int,X15: $int,X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int] :
      ( ( ( sP43(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16)
          | ( ( select2('Heap_2',X16,localinv) != 'BaseClass'(X15) )
            & ( true_1 = x(select2('Heap_2',X16,inv),X15) )
            & ( 'PeerGroupPlaceholder' != X15 ) ) )
        & $less(1,X6) )
      | ~ $less(1,X6)
      | ~ sP44(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP44])]) ).

tff(f83,plain,
    ! [X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int,X15: $int,X16: $int] :
      ( ( ( ( sP44(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14)
            & ~ $less(1,0) )
          | $less(1,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP45(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP45])]) ).

tff(f84,plain,
    ! [X16: $int,X15: $int,X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int,X17: $int,X18: $int] :
      ( ( sP45(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16)
        & ( true_1 = 'IsHeap'('Heap_2') )
        & ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
        & ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
          | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
          | ( 'PeerGroupPlaceholder' = X17 ) ) )
      | ~ sP46(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14,X17,X18) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP46])]) ).

tff(f85,plain,
    ! [X18: $int,X17: $int,X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int,X15: $int,X16: $int] :
      ( ( ( sP46(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14,X17,X18)
          | ( ( select2('Heap_1',X18,localinv) != 'BaseClass'(X17) )
            & ( true_1 = x(select2('Heap_1',X18,inv),X17) )
            & ( 'PeerGroupPlaceholder' != X17 ) ) )
        & $less(0,X6) )
      | ~ $less(0,X6)
      | ~ sP47(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP47])]) ).

tff(f86,plain,
    ( ! [X29: $int,X30: $int] :
      ? [X31: $int,X32: $int] :
        ( ( ( select2('Heap_0',X29,X30) = select2('Heap_1',X29,X30) )
          | ( ( true_1 = x('System_Object','DeclType'(X30)) )
            & ( call978formal_this_0 = X29 ) )
          | sP0(X31,X32)
          | ( true_1 != select2('Heap_0',X29,allocated) )
          | ( nullObject = X29 )
          | ( true_1 != 'IncludeInMainFrameCondition'(X30) ) )
        & ( select2('Heap_0',X29,ownerRef) = X32 )
        & ( select2('Heap_0',X29,ownerFrame) = X31 ) )
    | ~ sP48 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP48])]) ).

tff(f87,plain,
    ( ! [X25: $int] :
      ? [X26: $int] :
        ( ( ( ( select2('Heap_1',X25,localinv) = X26 )
            & ( select2('Heap_1',X25,inv) = X26 ) )
          | ( true_1 != select2('Heap_1',X25,allocated) )
          | ( true_1 = select2('Heap_0',X25,allocated) )
          | ( nullObject = X25 ) )
        & ( typeof(X25) = X26 ) )
    | ~ sP49 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP49])]) ).

tff(f88,plain,
    ( ! [X34: $int] :
      ? [X35: $int] :
        ( ( ( ( select2('Heap_1',X34,ownerFrame) = X35 )
            & ( select2('Heap_1',X34,ownerRef) = select2('Heap_0',X34,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X35 )
          | ( true_1 != select2('Heap_0',X34,allocated) ) )
        & ( select2('Heap_0',X34,ownerFrame) = X35 ) )
    | ~ sP50 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP50])]) ).

tff(f89,plain,
    ! [X16: $int,X15: $int,X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int,X17: $int,X18: $int] :
      ( ( ( ( sP47(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16)
            & ~ $less(0,0) )
          | $less(0,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP51(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14,X17,X18) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP51])]) ).

tff(f90,plain,
    ( ! [X27: $int] :
      ? [X28: $int] :
        ( ( ( select2('Heap_1',X27,'FirstConsistentOwner') = X28 )
          | ( select2('Heap_0',X28,exposeVersion) != select2('Heap_1',X28,exposeVersion) ) )
        & ( select2('Heap_0',X27,'FirstConsistentOwner') = X28 ) )
    | ~ sP52 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP52])]) ).

tff(f91,plain,
    ( ! [X33: $int] :
        ( ( ( select2('Heap_1',X33,localinv) = select2('Heap_0',X33,localinv) )
          & ( select2('Heap_1',X33,inv) = select2('Heap_0',X33,inv) ) )
        | ( call978formal_this_0 = X33 )
        | ( true_1 != select2('Heap_0',X33,allocated) ) )
    | ~ sP53 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP53])]) ).

tff(f92,plain,
    ( ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP54 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP54])]) ).

tff(f93,plain,
    ! [X18: $int,X17: $int,X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int,X15: $int,X16: $int,X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
      ( ( sP51(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14,X17,X18)
        & ( true_1 = 'IsHeap'('Heap_1') )
        & ! [X37: $int] :
            ( ( select2('Heap_0',X37,sharingMode) = select2('Heap_1',X37,sharingMode) )
            | ( call978formal_this_0 = X37 ) )
        & sP54
        & sP50
        & ! [X36: $int] :
            ( ( true_1 = select2('Heap_1',X36,allocated) )
            | ( true_1 != select2('Heap_0',X36,allocated) ) )
        & sP53
        & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
        & sP48
        & sP52
        & sP49
        & ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
        & ( select2('Heap_0',call978formal_this_0,ownerFrame) = X19 )
        & ( select2('Heap_0',call978formal_this_0,ownerRef) = X20 )
        & ( select2('Heap_1',call978formal_this_0,localinv) = typeof(call978formal_this_0) )
        & ( 'System_Object' = select2('Heap_1',call978formal_this_0,inv) )
        & ( ( select2('Heap_1',X20,localinv) = 'BaseClass'(X19) )
          | ( true_1 != x(select2('Heap_1',X20,inv),X19) )
          | ( 'PeerGroupPlaceholder' = X19 ) )
        & ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
        & ( true_1 = 'IsHeap'('Heap_1') )
        & ( call978formal_this_0 = X21 )
        & ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
        & ! [X24: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X24) )
        & ( select2('Heap',temp0_0,localinv) = X22 )
        & ( select2('Heap',temp0_0,inv) = X22 )
        & ( 'PeerGroupPlaceholder' = select2('Heap',X21,ownerFrame) )
        & ( select2('Heap',X21,ownerRef) = X21 )
        & ( 'PeerGroupPlaceholder' = select2('Heap',temp0_0,ownerFrame) )
        & ( temp0_0 = select2('Heap',temp0_0,ownerRef) )
        & ( X22 = X23 )
        & ( nullObject != temp0_0 )
        & ( nullObject != X21 )
        & ( temp0_0 != X21 )
        & ( true_1 != select2('Heap',X21,allocated) )
        & ( 6 = X6 )
        & ( true_1 != select2('Heap',temp0_0,allocated) )
        & ~ $less(6,0) )
      | ~ sP55(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP55])]) ).

tff(f35,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int] :
                  ( ? [X7: $int,X8: $int] :
                      ( ? [X9: $int,X10: $int] :
                          ( ? [X11: $int,X12: $int] :
                              ( ? [X13: $int,X14: $int] :
                                  ( ? [X15: $int,X16: $int] :
                                      ( ? [X17: $int,X18: $int] :
                                          ( ? [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
                                              ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ? [X76: $int,X77: $int] :
                                                                                                                                                                                        ! [X78: $int,X79: $int] :
                                                                                                                                                                                          ( ( ( select2('Heap_9',X76,X77) != select2('Heap',X76,X77) )
                                                                                                                                                                                            & ( ( select2('Heap',X79,localinv) = 'BaseClass'(X78) )
                                                                                                                                                                                              | ( true_1 != x(select2('Heap',X79,inv),X78) )
                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X78 ) )
                                                                                                                                                                                            & ( true_1 = select2('Heap',X76,allocated) )
                                                                                                                                                                                            & ( nullObject != X76 )
                                                                                                                                                                                            & ( true_1 = 'IncludeInMainFrameCondition'(X77) ) )
                                                                                                                                                                                          | ( select2('Heap',X76,ownerRef) != X79 )
                                                                                                                                                                                          | ( select2('Heap',X76,ownerFrame) != X78 ) )
                                                                                                                                                                                      & ~ $less(20,20)
                                                                                                                                                                                      & ~ $less(20,20)
                                                                                                                                                                                      & ~ $less(4,4)
                                                                                                                                                                                      & ~ $less(4,4)
                                                                                                                                                                                      & ~ $less(2,2)
                                                                                                                                                                                      & ~ $less(2,2)
                                                                                                                                                                                      & ~ $less(6,6)
                                                                                                                                                                                      & ~ $less(6,6)
                                                                                                                                                                                      & ! [X71: $int] : ( select2('Heap_8',X71,sharingMode) = select2('Heap_9',X71,sharingMode) )
                                                                                                                                                                                      & ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                      <=> ( true_1 = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                      & ! [X68: $int] :
                                                                                                                                                                                        ? [X69: $int] :
                                                                                                                                                                                          ( ( ( ( select2('Heap_9',X68,ownerFrame) = X69 )
                                                                                                                                                                                              & ( select2('Heap_8',X68,ownerRef) = select2('Heap_9',X68,ownerRef) ) )
                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X69 )
                                                                                                                                                                                            | ( true_1 != select2('Heap_8',X68,allocated) ) )
                                                                                                                                                                                          & ( select2('Heap_8',X68,ownerFrame) = X69 ) )
                                                                                                                                                                                      & ! [X70: $int] :
                                                                                                                                                                                          ( ( true_1 = select2('Heap_9',X70,allocated) )
                                                                                                                                                                                          | ( true_1 != select2('Heap_8',X70,allocated) ) )
                                                                                                                                                                                      & ! [X67: $int] :
                                                                                                                                                                                          ( ( ( select2('Heap_8',X67,localinv) = select2('Heap_9',X67,localinv) )
                                                                                                                                                                                            & ( select2('Heap_8',X67,inv) = select2('Heap_9',X67,inv) ) )
                                                                                                                                                                                          | ( true_1 != select2('Heap_8',X67,allocated) ) )
                                                                                                                                                                                      & ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
                                                                                                                                                                                      & ! [X63: $int,X64: $int] :
                                                                                                                                                                                        ? [X65: $int,X66: $int] :
                                                                                                                                                                                          ( ( ( select2('Heap_8',X63,X64) = select2('Heap_9',X63,X64) )
                                                                                                                                                                                            | ( ( select2('Heap_8',X66,localinv) != 'BaseClass'(X65) )
                                                                                                                                                                                              & ( true_1 = x(select2('Heap_8',X66,inv),X65) )
                                                                                                                                                                                              & ( 'PeerGroupPlaceholder' != X65 ) )
                                                                                                                                                                                            | ( true_1 != select2('Heap_8',X63,allocated) )
                                                                                                                                                                                            | ( nullObject = X63 )
                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                                                                                                                                                          & ( select2('Heap_8',X63,ownerRef) = X66 )
                                                                                                                                                                                          & ( select2('Heap_8',X63,ownerFrame) = X65 ) )
                                                                                                                                                                                      & ! [X61: $int] :
                                                                                                                                                                                        ? [X62: $int] :
                                                                                                                                                                                          ( ( ( select2('Heap_9',X61,'FirstConsistentOwner') = X62 )
                                                                                                                                                                                            | ( select2('Heap_8',X62,exposeVersion) != select2('Heap_9',X62,exposeVersion) ) )
                                                                                                                                                                                          & ( select2('Heap_8',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                                                      & ! [X59: $int] :
                                                                                                                                                                                        ? [X60: $int] :
                                                                                                                                                                                          ( ( ( ( select2('Heap_9',X59,localinv) = X60 )
                                                                                                                                                                                              & ( select2('Heap_9',X59,inv) = X60 ) )
                                                                                                                                                                                            | ( true_1 != select2('Heap_9',X59,allocated) )
                                                                                                                                                                                            | ( true_1 = select2('Heap_8',X59,allocated) )
                                                                                                                                                                                            | ( nullObject = X59 ) )
                                                                                                                                                                                          & ( typeof(X59) = X60 ) )
                                                                                                                                                                                      & ( true_1 = 'IsHeap'('Heap_9') )
                                                                                                                                                                                      & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                        | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                        | ( nullObject = stack1o_0 ) ) )
                                                                                                                                                                                    | ( ( select2('Heap_8',X1,localinv) != 'BaseClass'(X0) )
                                                                                                                                                                                      & ( true_1 = x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                      & ( 'PeerGroupPlaceholder' != X0 )
                                                                                                                                                                                      & ( nullObject != stack1o_0 ) ) )
                                                                                                                                                                                  & ( ! [X57: $int] :
                                                                                                                                                                                      ? [X58: $int] :
                                                                                                                                                                                        ( ( ( ( select2('Heap_8',X57,localinv) = X58 )
                                                                                                                                                                                            & ( select2('Heap_8',X57,inv) = X58 ) )
                                                                                                                                                                                          | ( select2('Heap_8',X57,ownerFrame) != X0 )
                                                                                                                                                                                          | ( select2('Heap_8',X57,ownerRef) != X1 )
                                                                                                                                                                                          | ( true_1 != select2('Heap_8',X57,allocated) )
                                                                                                                                                                                          | ( nullObject = X57 ) )
                                                                                                                                                                                        & ( typeof(X57) = X58 ) )
                                                                                                                                                                                    | ( nullObject = stack1o_0 ) ) )
                                                                                                                                                                                | ( ? [X80: $int] :
                                                                                                                                                                                    ! [X81: $int] :
                                                                                                                                                                                      ( ( ( ( select2('Heap_8',X80,localinv) != X81 )
                                                                                                                                                                                          | ( select2('Heap_8',X80,inv) != X81 ) )
                                                                                                                                                                                        & ( select2('Heap_8',X80,ownerFrame) = X0 )
                                                                                                                                                                                        & ( select2('Heap_8',X80,ownerRef) = X1 )
                                                                                                                                                                                        & ( true_1 = select2('Heap_8',X80,allocated) )
                                                                                                                                                                                        & ( nullObject != X80 ) )
                                                                                                                                                                                      | ( typeof(X80) != X81 ) )
                                                                                                                                                                                  & ( nullObject != stack1o_0 ) ) )
                                                                                                                                                                              & ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                | ( stringLiteral0 = nullObject ) ) )
                                                                                                                                                                            | ( ( select2('Heap_8',X3,localinv) != 'BaseClass'(X2) )
                                                                                                                                                                              & ( true_1 = x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                              & ( 'PeerGroupPlaceholder' != X2 )
                                                                                                                                                                              & ( stringLiteral0 != nullObject ) ) )
                                                                                                                                                                          & ( ! [X55: $int] :
                                                                                                                                                                              ? [X56: $int] :
                                                                                                                                                                                ( ( ( ( select2('Heap_8',X55,localinv) = X56 )
                                                                                                                                                                                    & ( select2('Heap_8',X55,inv) = X56 ) )
                                                                                                                                                                                  | ( select2('Heap_8',X55,ownerFrame) != X2 )
                                                                                                                                                                                  | ( select2('Heap_8',X55,ownerRef) != X3 )
                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X55,allocated) )
                                                                                                                                                                                  | ( nullObject = X55 ) )
                                                                                                                                                                                & ( typeof(X55) = X56 ) )
                                                                                                                                                                            | ( stringLiteral0 = nullObject ) ) )
                                                                                                                                                                        | ( ? [X82: $int] :
                                                                                                                                                                            ! [X83: $int] :
                                                                                                                                                                              ( ( ( ( select2('Heap_8',X82,localinv) != X83 )
                                                                                                                                                                                  | ( select2('Heap_8',X82,inv) != X83 ) )
                                                                                                                                                                                & ( select2('Heap_8',X82,ownerFrame) = X2 )
                                                                                                                                                                                & ( select2('Heap_8',X82,ownerRef) = X3 )
                                                                                                                                                                                & ( true_1 = select2('Heap_8',X82,allocated) )
                                                                                                                                                                                & ( nullObject != X82 ) )
                                                                                                                                                                              | ( typeof(X82) != X83 ) )
                                                                                                                                                                          & ( stringLiteral0 != nullObject ) ) )
                                                                                                                                                                      & ! [X53: $int] :
                                                                                                                                                                        ? [X54: $int] :
                                                                                                                                                                          ( ( ( ( select2('Heap_8',X53,localinv) = X54 )
                                                                                                                                                                              & ( select2('Heap_8',X53,inv) = X54 ) )
                                                                                                                                                                            | ( select2('Heap_8',X53,ownerFrame) != X0 )
                                                                                                                                                                            | ( select2('Heap_8',X53,ownerRef) != X1 )
                                                                                                                                                                            | ( true_1 != select2('Heap_8',X53,allocated) )
                                                                                                                                                                            | ( nullObject = X53 ) )
                                                                                                                                                                          & ( typeof(X53) = X54 ) )
                                                                                                                                                                      & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                        | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X0 ) )
                                                                                                                                                                      & ( true_1 = select2('Heap_8',stack1o_0,allocated) )
                                                                                                                                                                      & ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
                                                                                                                                                                      & ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
                                                                                                                                                                      & ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
                                                                                                                                                                      & ! [X52: $int] : ( select2('Heap_7',X52,sharingMode) = select2('Heap_8',X52,sharingMode) )
                                                                                                                                                                      & ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                      <=> ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                      & ! [X49: $int] :
                                                                                                                                                                        ? [X50: $int] :
                                                                                                                                                                          ( ( ( ( select2('Heap_8',X49,ownerFrame) = X50 )
                                                                                                                                                                              & ( select2('Heap_8',X49,ownerRef) = select2('Heap_7',X49,ownerRef) ) )
                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X50 )
                                                                                                                                                                            | ( true_1 != select2('Heap_7',X49,allocated) ) )
                                                                                                                                                                          & ( select2('Heap_7',X49,ownerFrame) = X50 ) )
                                                                                                                                                                      & ! [X51: $int] :
                                                                                                                                                                          ( ( true_1 = select2('Heap_8',X51,allocated) )
                                                                                                                                                                          | ( true_1 != select2('Heap_7',X51,allocated) ) )
                                                                                                                                                                      & ! [X48: $int] :
                                                                                                                                                                          ( ( ( select2('Heap_8',X48,localinv) = select2('Heap_7',X48,localinv) )
                                                                                                                                                                            & ( select2('Heap_8',X48,inv) = select2('Heap_7',X48,inv) ) )
                                                                                                                                                                          | ( true_1 != select2('Heap_7',X48,allocated) ) )
                                                                                                                                                                      & ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
                                                                                                                                                                      & ! [X44: $int,X45: $int] :
                                                                                                                                                                        ? [X46: $int,X47: $int] :
                                                                                                                                                                          ( ( ( select2('Heap_7',X44,X45) = select2('Heap_8',X44,X45) )
                                                                                                                                                                            | ( ( select2('Heap_7',X47,localinv) != 'BaseClass'(X46) )
                                                                                                                                                                              & ( true_1 = x(select2('Heap_7',X47,inv),X46) )
                                                                                                                                                                              & ( 'PeerGroupPlaceholder' != X46 ) )
                                                                                                                                                                            | ( true_1 != select2('Heap_7',X44,allocated) )
                                                                                                                                                                            | ( nullObject = X44 )
                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                                                                                                          & ( select2('Heap_7',X44,ownerRef) = X47 )
                                                                                                                                                                          & ( select2('Heap_7',X44,ownerFrame) = X46 ) )
                                                                                                                                                                      & ! [X42: $int] :
                                                                                                                                                                        ? [X43: $int] :
                                                                                                                                                                          ( ( ( select2('Heap_8',X42,'FirstConsistentOwner') = X43 )
                                                                                                                                                                            | ( select2('Heap_7',X43,exposeVersion) != select2('Heap_8',X43,exposeVersion) ) )
                                                                                                                                                                          & ( select2('Heap_7',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                      & ! [X40: $int] :
                                                                                                                                                                        ? [X41: $int] :
                                                                                                                                                                          ( ( ( ( select2('Heap_8',X40,localinv) = X41 )
                                                                                                                                                                              & ( select2('Heap_8',X40,inv) = X41 ) )
                                                                                                                                                                            | ( true_1 != select2('Heap_8',X40,allocated) )
                                                                                                                                                                            | ( true_1 = select2('Heap_7',X40,allocated) )
                                                                                                                                                                            | ( nullObject = X40 ) )
                                                                                                                                                                          & ( typeof(X40) = X41 ) )
                                                                                                                                                                      & ( call2383formal__result_0 = sum_0(2,$sum($sum(4,$uminus(1)),1),true_1,select2('Heap_8',temp0_0,elements)) )
                                                                                                                                                                      & ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
                                                                                                                                                                      & ( true_1 = 'IsHeap'('Heap_8') )
                                                                                                                                                                      & ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                        | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X4 ) ) )
                                                                                                                                                                    | ( ( select2('Heap_7',X5,localinv) != 'BaseClass'(X4) )
                                                                                                                                                                      & ( true_1 = x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                      & ( 'PeerGroupPlaceholder' != X4 ) ) )
                                                                                                                                                                  & ! [X38: $int] :
                                                                                                                                                                    ? [X39: $int] :
                                                                                                                                                                      ( ( ( ( select2('Heap_7',X38,localinv) = X39 )
                                                                                                                                                                          & ( select2('Heap_7',X38,inv) = X39 ) )
                                                                                                                                                                        | ( select2('Heap_7',X38,ownerFrame) != X4 )
                                                                                                                                                                        | ( select2('Heap_7',X38,ownerRef) != X5 )
                                                                                                                                                                        | ( true_1 != select2('Heap_7',X38,allocated) )
                                                                                                                                                                        | ( nullObject = X38 ) )
                                                                                                                                                                      & ( typeof(X38) = X39 ) ) )
                                                                                                                                                                | ? [X84: $int] :
                                                                                                                                                                  ! [X85: $int] :
                                                                                                                                                                    ( ( ( ( select2('Heap_7',X84,localinv) != X85 )
                                                                                                                                                                        | ( select2('Heap_7',X84,inv) != X85 ) )
                                                                                                                                                                      & ( select2('Heap_7',X84,ownerFrame) = X4 )
                                                                                                                                                                      & ( select2('Heap_7',X84,ownerRef) = X5 )
                                                                                                                                                                      & ( true_1 = select2('Heap_7',X84,allocated) )
                                                                                                                                                                      & ( nullObject != X84 ) )
                                                                                                                                                                    | ( typeof(X84) != X85 ) ) )
                                                                                                                                                              & ~ $less(X6,4) )
                                                                                                                                                            | $less(X6,4) )
                                                                                                                                                          & ~ $less(4,2) )
                                                                                                                                                        | $less(4,2) )
                                                                                                                                                      & ~ $less(2,0) )
                                                                                                                                                    | $less(2,0) )
                                                                                                                                                  & ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
                                                                                                                                                  & ( true_1 = 'IsHeap'('Heap_7') )
                                                                                                                                                  & ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
                                                                                                                                                  & ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
                                                                                                                                                    | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X7 ) ) )
                                                                                                                                                | ( ( select2('Heap_6',X8,localinv) != 'BaseClass'(X7) )
                                                                                                                                                  & ( true_1 = x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                  & ( 'PeerGroupPlaceholder' != X7 ) ) )
                                                                                                                                              & $less(5,X6) )
                                                                                                                                            | ~ $less(5,X6) )
                                                                                                                                          & ~ $less(5,0) )
                                                                                                                                        | $less(5,0) )
                                                                                                                                      & ( nullObject != temp0_0 ) )
                                                                                                                                    | ( nullObject = temp0_0 ) )
                                                                                                                                  & ( true_1 = 'IsHeap'('Heap_6') )
                                                                                                                                  & ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$sum(0,$uminus(10)))) )
                                                                                                                                  & ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
                                                                                                                                    | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                    | ( 'PeerGroupPlaceholder' = X9 ) ) )
                                                                                                                                | ( ( select2('Heap_5',X10,localinv) != 'BaseClass'(X9) )
                                                                                                                                  & ( true_1 = x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                  & ( 'PeerGroupPlaceholder' != X9 ) ) )
                                                                                                                              & $less(4,X6) )
                                                                                                                            | ~ $less(4,X6) )
                                                                                                                          & ~ $less(4,0) )
                                                                                                                        | $less(4,0) )
                                                                                                                      & ( nullObject != temp0_0 ) )
                                                                                                                    | ( nullObject = temp0_0 ) )
                                                                                                                  & ( true_1 = 'IsHeap'('Heap_5') )
                                                                                                                  & ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
                                                                                                                  & ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
                                                                                                                    | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X11 ) ) )
                                                                                                                | ( ( select2('Heap_4',X12,localinv) != 'BaseClass'(X11) )
                                                                                                                  & ( true_1 = x(select2('Heap_4',X12,inv),X11) )
                                                                                                                  & ( 'PeerGroupPlaceholder' != X11 ) ) )
                                                                                                              & $less(3,X6) )
                                                                                                            | ~ $less(3,X6) )
                                                                                                          & ~ $less(3,0) )
                                                                                                        | $less(3,0) )
                                                                                                      & ( nullObject != temp0_0 ) )
                                                                                                    | ( nullObject = temp0_0 ) )
                                                                                                  & ( true_1 = 'IsHeap'('Heap_4') )
                                                                                                  & ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
                                                                                                  & ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
                                                                                                    | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
                                                                                                    | ( 'PeerGroupPlaceholder' = X13 ) ) )
                                                                                                | ( ( select2('Heap_3',X14,localinv) != 'BaseClass'(X13) )
                                                                                                  & ( true_1 = x(select2('Heap_3',X14,inv),X13) )
                                                                                                  & ( 'PeerGroupPlaceholder' != X13 ) ) )
                                                                                              & $less(2,X6) )
                                                                                            | ~ $less(2,X6) )
                                                                                          & ~ $less(2,0) )
                                                                                        | $less(2,0) )
                                                                                      & ( nullObject != temp0_0 ) )
                                                                                    | ( nullObject = temp0_0 ) )
                                                                                  & ( true_1 = 'IsHeap'('Heap_3') )
                                                                                  & ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
                                                                                  & ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
                                                                                    | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
                                                                                    | ( 'PeerGroupPlaceholder' = X15 ) ) )
                                                                                | ( ( select2('Heap_2',X16,localinv) != 'BaseClass'(X15) )
                                                                                  & ( true_1 = x(select2('Heap_2',X16,inv),X15) )
                                                                                  & ( 'PeerGroupPlaceholder' != X15 ) ) )
                                                                              & $less(1,X6) )
                                                                            | ~ $less(1,X6) )
                                                                          & ~ $less(1,0) )
                                                                        | $less(1,0) )
                                                                      & ( nullObject != temp0_0 ) )
                                                                    | ( nullObject = temp0_0 ) )
                                                                  & ( true_1 = 'IsHeap'('Heap_2') )
                                                                  & ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
                                                                  & ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
                                                                    | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
                                                                    | ( 'PeerGroupPlaceholder' = X17 ) ) )
                                                                | ( ( select2('Heap_1',X18,localinv) != 'BaseClass'(X17) )
                                                                  & ( true_1 = x(select2('Heap_1',X18,inv),X17) )
                                                                  & ( 'PeerGroupPlaceholder' != X17 ) ) )
                                                              & $less(0,X6) )
                                                            | ~ $less(0,X6) )
                                                          & ~ $less(0,0) )
                                                        | $less(0,0) )
                                                      & ( nullObject != temp0_0 ) )
                                                    | ( nullObject = temp0_0 ) )
                                                  & ( true_1 = 'IsHeap'('Heap_1') )
                                                  & ! [X37: $int] :
                                                      ( ( select2('Heap_0',X37,sharingMode) = select2('Heap_1',X37,sharingMode) )
                                                      | ( call978formal_this_0 = X37 ) )
                                                  & ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                  & ! [X34: $int] :
                                                    ? [X35: $int] :
                                                      ( ( ( ( select2('Heap_1',X34,ownerFrame) = X35 )
                                                          & ( select2('Heap_1',X34,ownerRef) = select2('Heap_0',X34,ownerRef) ) )
                                                        | ( 'PeerGroupPlaceholder' = X35 )
                                                        | ( true_1 != select2('Heap_0',X34,allocated) ) )
                                                      & ( select2('Heap_0',X34,ownerFrame) = X35 ) )
                                                  & ! [X36: $int] :
                                                      ( ( true_1 = select2('Heap_1',X36,allocated) )
                                                      | ( true_1 != select2('Heap_0',X36,allocated) ) )
                                                  & ! [X33: $int] :
                                                      ( ( ( select2('Heap_1',X33,localinv) = select2('Heap_0',X33,localinv) )
                                                        & ( select2('Heap_1',X33,inv) = select2('Heap_0',X33,inv) ) )
                                                      | ( call978formal_this_0 = X33 )
                                                      | ( true_1 != select2('Heap_0',X33,allocated) ) )
                                                  & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                  & ! [X29: $int,X30: $int] :
                                                    ? [X31: $int,X32: $int] :
                                                      ( ( ( select2('Heap_0',X29,X30) = select2('Heap_1',X29,X30) )
                                                        | ( ( true_1 = x('System_Object','DeclType'(X30)) )
                                                          & ( call978formal_this_0 = X29 ) )
                                                        | ( ( select2('Heap_0',X32,localinv) != 'BaseClass'(X31) )
                                                          & ( true_1 = x(select2('Heap_0',X32,inv),X31) )
                                                          & ( 'PeerGroupPlaceholder' != X31 ) )
                                                        | ( true_1 != select2('Heap_0',X29,allocated) )
                                                        | ( nullObject = X29 )
                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X30) ) )
                                                      & ( select2('Heap_0',X29,ownerRef) = X32 )
                                                      & ( select2('Heap_0',X29,ownerFrame) = X31 ) )
                                                  & ! [X27: $int] :
                                                    ? [X28: $int] :
                                                      ( ( ( select2('Heap_1',X27,'FirstConsistentOwner') = X28 )
                                                        | ( select2('Heap_0',X28,exposeVersion) != select2('Heap_1',X28,exposeVersion) ) )
                                                      & ( select2('Heap_0',X27,'FirstConsistentOwner') = X28 ) )
                                                  & ! [X25: $int] :
                                                    ? [X26: $int] :
                                                      ( ( ( ( select2('Heap_1',X25,localinv) = X26 )
                                                          & ( select2('Heap_1',X25,inv) = X26 ) )
                                                        | ( true_1 != select2('Heap_1',X25,allocated) )
                                                        | ( true_1 = select2('Heap_0',X25,allocated) )
                                                        | ( nullObject = X25 ) )
                                                      & ( typeof(X25) = X26 ) )
                                                  & ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
                                                  & ( select2('Heap_0',call978formal_this_0,ownerFrame) = X19 )
                                                  & ( select2('Heap_0',call978formal_this_0,ownerRef) = X20 )
                                                  & ( select2('Heap_1',call978formal_this_0,localinv) = typeof(call978formal_this_0) )
                                                  & ( 'System_Object' = select2('Heap_1',call978formal_this_0,inv) )
                                                  & ( ( select2('Heap_1',X20,localinv) = 'BaseClass'(X19) )
                                                    | ( true_1 != x(select2('Heap_1',X20,inv),X19) )
                                                    | ( 'PeerGroupPlaceholder' = X19 ) )
                                                  & ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
                                                  & ( true_1 = 'IsHeap'('Heap_1') )
                                                  & ( call978formal_this_0 = X21 )
                                                  & ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
                                                  & ! [X24: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X24) )
                                                  & ( select2('Heap',temp0_0,localinv) = X22 )
                                                  & ( select2('Heap',temp0_0,inv) = X22 )
                                                  & ( 'PeerGroupPlaceholder' = select2('Heap',X21,ownerFrame) )
                                                  & ( select2('Heap',X21,ownerRef) = X21 )
                                                  & ( 'PeerGroupPlaceholder' = select2('Heap',temp0_0,ownerFrame) )
                                                  & ( temp0_0 = select2('Heap',temp0_0,ownerRef) )
                                                  & ( X22 = X23 )
                                                  & ( nullObject != temp0_0 )
                                                  & ( nullObject != X21 )
                                                  & ( temp0_0 != X21 )
                                                  & ( true_1 != select2('Heap',X21,allocated) )
                                                  & ( 6 = X6 )
                                                  & ( true_1 != select2('Heap',temp0_0,allocated) )
                                                  & ~ $less(6,0) )
                                                | $less(6,0) )
                                              & ( nullObject = 'BeingConstructed' )
                                              & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                              & ( true_1 = 'InRange'(s,'System_Int32') )
                                              & ( true_1 = select2('Heap',a,allocated) )
                                              & ( true_1 = 'Is'(a,X23) )
                                              & ( true_1 = 'IsHeap'('Heap') )
                                              & ( 'IntArray'('System_Int32',1) = X23 )
                                              & ( typeof(temp0_0) = X22 )
                                              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                          & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                          & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                      & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                      & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                                  & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                                  & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                              & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                              & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                          & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                          & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                      & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                      & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
                  & ( 'Length'(temp0_0) = X6 ) )
              & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
              & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
          & ( select2('Heap_8',stringLiteral0,ownerRef) = X3 )
          & ( select2('Heap_8',stringLiteral0,ownerFrame) = X2 ) )
      & ( select2('Heap_8',stack1o_0,ownerRef) = X1 )
      & ( select2('Heap_8',stack1o_0,ownerFrame) = X0 ) ),
    inference(flattening,[],[f34]) ).

tff(f34,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int] :
                  ( ? [X7: $int,X8: $int] :
                      ( ? [X9: $int,X10: $int] :
                          ( ? [X11: $int,X12: $int] :
                              ( ? [X13: $int,X14: $int] :
                                  ( ? [X15: $int,X16: $int] :
                                      ( ? [X17: $int,X18: $int] :
                                          ( ? [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
                                              ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ? [X76: $int,X77: $int] :
                                                                                                                                                                                        ! [X78: $int,X79: $int] :
                                                                                                                                                                                          ( ( ( select2('Heap_9',X76,X77) != select2('Heap',X76,X77) )
                                                                                                                                                                                            & ( ( select2('Heap',X79,localinv) = 'BaseClass'(X78) )
                                                                                                                                                                                              | ( true_1 != x(select2('Heap',X79,inv),X78) )
                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X78 ) )
                                                                                                                                                                                            & ( true_1 = select2('Heap',X76,allocated) )
                                                                                                                                                                                            & ( nullObject != X76 )
                                                                                                                                                                                            & ( true_1 = 'IncludeInMainFrameCondition'(X77) ) )
                                                                                                                                                                                          | ( select2('Heap',X76,ownerRef) != X79 )
                                                                                                                                                                                          | ( select2('Heap',X76,ownerFrame) != X78 ) )
                                                                                                                                                                                      & ~ $less(20,20)
                                                                                                                                                                                      & ~ $less(20,20)
                                                                                                                                                                                      & ~ $less(4,4)
                                                                                                                                                                                      & ~ $less(4,4)
                                                                                                                                                                                      & ~ $less(2,2)
                                                                                                                                                                                      & ~ $less(2,2)
                                                                                                                                                                                      & ~ $less(6,6)
                                                                                                                                                                                      & ~ $less(6,6)
                                                                                                                                                                                      & ! [X71: $int] : ( select2('Heap_8',X71,sharingMode) = select2('Heap_9',X71,sharingMode) )
                                                                                                                                                                                      & ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                      <=> ( true_1 = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                      & ! [X68: $int] :
                                                                                                                                                                                        ? [X69: $int] :
                                                                                                                                                                                          ( ( ( ( select2('Heap_9',X68,ownerFrame) = X69 )
                                                                                                                                                                                              & ( select2('Heap_8',X68,ownerRef) = select2('Heap_9',X68,ownerRef) ) )
                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X69 )
                                                                                                                                                                                            | ( true_1 != select2('Heap_8',X68,allocated) ) )
                                                                                                                                                                                          & ( select2('Heap_8',X68,ownerFrame) = X69 ) )
                                                                                                                                                                                      & ! [X70: $int] :
                                                                                                                                                                                          ( ( true_1 = select2('Heap_9',X70,allocated) )
                                                                                                                                                                                          | ( true_1 != select2('Heap_8',X70,allocated) ) )
                                                                                                                                                                                      & ! [X67: $int] :
                                                                                                                                                                                          ( ( ( select2('Heap_8',X67,localinv) = select2('Heap_9',X67,localinv) )
                                                                                                                                                                                            & ( select2('Heap_8',X67,inv) = select2('Heap_9',X67,inv) ) )
                                                                                                                                                                                          | ( true_1 != select2('Heap_8',X67,allocated) ) )
                                                                                                                                                                                      & ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
                                                                                                                                                                                      & ! [X63: $int,X64: $int] :
                                                                                                                                                                                        ? [X65: $int,X66: $int] :
                                                                                                                                                                                          ( ( ( select2('Heap_8',X63,X64) = select2('Heap_9',X63,X64) )
                                                                                                                                                                                            | ( ( select2('Heap_8',X66,localinv) != 'BaseClass'(X65) )
                                                                                                                                                                                              & ( true_1 = x(select2('Heap_8',X66,inv),X65) )
                                                                                                                                                                                              & ( 'PeerGroupPlaceholder' != X65 ) )
                                                                                                                                                                                            | ( true_1 != select2('Heap_8',X63,allocated) )
                                                                                                                                                                                            | ( nullObject = X63 )
                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                                                                                                                                                          & ( select2('Heap_8',X63,ownerRef) = X66 )
                                                                                                                                                                                          & ( select2('Heap_8',X63,ownerFrame) = X65 ) )
                                                                                                                                                                                      & ! [X61: $int] :
                                                                                                                                                                                        ? [X62: $int] :
                                                                                                                                                                                          ( ( ( select2('Heap_9',X61,'FirstConsistentOwner') = X62 )
                                                                                                                                                                                            | ( select2('Heap_8',X62,exposeVersion) != select2('Heap_9',X62,exposeVersion) ) )
                                                                                                                                                                                          & ( select2('Heap_8',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                                                      & ! [X59: $int] :
                                                                                                                                                                                        ? [X60: $int] :
                                                                                                                                                                                          ( ( ( ( select2('Heap_9',X59,localinv) = X60 )
                                                                                                                                                                                              & ( select2('Heap_9',X59,inv) = X60 ) )
                                                                                                                                                                                            | ( true_1 != select2('Heap_9',X59,allocated) )
                                                                                                                                                                                            | ( true_1 = select2('Heap_8',X59,allocated) )
                                                                                                                                                                                            | ( nullObject = X59 ) )
                                                                                                                                                                                          & ( typeof(X59) = X60 ) )
                                                                                                                                                                                      & ( true_1 = 'IsHeap'('Heap_9') )
                                                                                                                                                                                      & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                        | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                        | ( nullObject = stack1o_0 ) ) )
                                                                                                                                                                                    | ( ( select2('Heap_8',X1,localinv) != 'BaseClass'(X0) )
                                                                                                                                                                                      & ( true_1 = x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                      & ( 'PeerGroupPlaceholder' != X0 )
                                                                                                                                                                                      & ( nullObject != stack1o_0 ) ) )
                                                                                                                                                                                  & ( ! [X57: $int] :
                                                                                                                                                                                      ? [X58: $int] :
                                                                                                                                                                                        ( ( ( ( select2('Heap_8',X57,localinv) = X58 )
                                                                                                                                                                                            & ( select2('Heap_8',X57,inv) = X58 ) )
                                                                                                                                                                                          | ( select2('Heap_8',X57,ownerFrame) != X0 )
                                                                                                                                                                                          | ( select2('Heap_8',X57,ownerRef) != X1 )
                                                                                                                                                                                          | ( true_1 != select2('Heap_8',X57,allocated) )
                                                                                                                                                                                          | ( nullObject = X57 ) )
                                                                                                                                                                                        & ( typeof(X57) = X58 ) )
                                                                                                                                                                                    | ( nullObject = stack1o_0 ) ) )
                                                                                                                                                                                | ( ? [X80: $int] :
                                                                                                                                                                                    ! [X81: $int] :
                                                                                                                                                                                      ( ( ( ( select2('Heap_8',X80,localinv) != X81 )
                                                                                                                                                                                          | ( select2('Heap_8',X80,inv) != X81 ) )
                                                                                                                                                                                        & ( select2('Heap_8',X80,ownerFrame) = X0 )
                                                                                                                                                                                        & ( select2('Heap_8',X80,ownerRef) = X1 )
                                                                                                                                                                                        & ( true_1 = select2('Heap_8',X80,allocated) )
                                                                                                                                                                                        & ( nullObject != X80 ) )
                                                                                                                                                                                      | ( typeof(X80) != X81 ) )
                                                                                                                                                                                  & ( nullObject != stack1o_0 ) ) )
                                                                                                                                                                              & ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                | ( stringLiteral0 = nullObject ) ) )
                                                                                                                                                                            | ( ( select2('Heap_8',X3,localinv) != 'BaseClass'(X2) )
                                                                                                                                                                              & ( true_1 = x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                              & ( 'PeerGroupPlaceholder' != X2 )
                                                                                                                                                                              & ( stringLiteral0 != nullObject ) ) )
                                                                                                                                                                          & ( ! [X55: $int] :
                                                                                                                                                                              ? [X56: $int] :
                                                                                                                                                                                ( ( ( ( select2('Heap_8',X55,localinv) = X56 )
                                                                                                                                                                                    & ( select2('Heap_8',X55,inv) = X56 ) )
                                                                                                                                                                                  | ( select2('Heap_8',X55,ownerFrame) != X2 )
                                                                                                                                                                                  | ( select2('Heap_8',X55,ownerRef) != X3 )
                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X55,allocated) )
                                                                                                                                                                                  | ( nullObject = X55 ) )
                                                                                                                                                                                & ( typeof(X55) = X56 ) )
                                                                                                                                                                            | ( stringLiteral0 = nullObject ) ) )
                                                                                                                                                                        | ( ? [X82: $int] :
                                                                                                                                                                            ! [X83: $int] :
                                                                                                                                                                              ( ( ( ( select2('Heap_8',X82,localinv) != X83 )
                                                                                                                                                                                  | ( select2('Heap_8',X82,inv) != X83 ) )
                                                                                                                                                                                & ( select2('Heap_8',X82,ownerFrame) = X2 )
                                                                                                                                                                                & ( select2('Heap_8',X82,ownerRef) = X3 )
                                                                                                                                                                                & ( true_1 = select2('Heap_8',X82,allocated) )
                                                                                                                                                                                & ( nullObject != X82 ) )
                                                                                                                                                                              | ( typeof(X82) != X83 ) )
                                                                                                                                                                          & ( stringLiteral0 != nullObject ) ) )
                                                                                                                                                                      & ! [X53: $int] :
                                                                                                                                                                        ? [X54: $int] :
                                                                                                                                                                          ( ( ( ( select2('Heap_8',X53,localinv) = X54 )
                                                                                                                                                                              & ( select2('Heap_8',X53,inv) = X54 ) )
                                                                                                                                                                            | ( select2('Heap_8',X53,ownerFrame) != X0 )
                                                                                                                                                                            | ( select2('Heap_8',X53,ownerRef) != X1 )
                                                                                                                                                                            | ( true_1 != select2('Heap_8',X53,allocated) )
                                                                                                                                                                            | ( nullObject = X53 ) )
                                                                                                                                                                          & ( typeof(X53) = X54 ) )
                                                                                                                                                                      & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                        | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X0 ) )
                                                                                                                                                                      & ( true_1 = select2('Heap_8',stack1o_0,allocated) )
                                                                                                                                                                      & ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
                                                                                                                                                                      & ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
                                                                                                                                                                      & ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
                                                                                                                                                                      & ! [X52: $int] : ( select2('Heap_7',X52,sharingMode) = select2('Heap_8',X52,sharingMode) )
                                                                                                                                                                      & ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                      <=> ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                      & ! [X49: $int] :
                                                                                                                                                                        ? [X50: $int] :
                                                                                                                                                                          ( ( ( ( select2('Heap_8',X49,ownerFrame) = X50 )
                                                                                                                                                                              & ( select2('Heap_8',X49,ownerRef) = select2('Heap_7',X49,ownerRef) ) )
                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X50 )
                                                                                                                                                                            | ( true_1 != select2('Heap_7',X49,allocated) ) )
                                                                                                                                                                          & ( select2('Heap_7',X49,ownerFrame) = X50 ) )
                                                                                                                                                                      & ! [X51: $int] :
                                                                                                                                                                          ( ( true_1 = select2('Heap_8',X51,allocated) )
                                                                                                                                                                          | ( true_1 != select2('Heap_7',X51,allocated) ) )
                                                                                                                                                                      & ! [X48: $int] :
                                                                                                                                                                          ( ( ( select2('Heap_8',X48,localinv) = select2('Heap_7',X48,localinv) )
                                                                                                                                                                            & ( select2('Heap_8',X48,inv) = select2('Heap_7',X48,inv) ) )
                                                                                                                                                                          | ( true_1 != select2('Heap_7',X48,allocated) ) )
                                                                                                                                                                      & ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
                                                                                                                                                                      & ! [X44: $int,X45: $int] :
                                                                                                                                                                        ? [X46: $int,X47: $int] :
                                                                                                                                                                          ( ( ( select2('Heap_7',X44,X45) = select2('Heap_8',X44,X45) )
                                                                                                                                                                            | ( ( select2('Heap_7',X47,localinv) != 'BaseClass'(X46) )
                                                                                                                                                                              & ( true_1 = x(select2('Heap_7',X47,inv),X46) )
                                                                                                                                                                              & ( 'PeerGroupPlaceholder' != X46 ) )
                                                                                                                                                                            | ( true_1 != select2('Heap_7',X44,allocated) )
                                                                                                                                                                            | ( nullObject = X44 )
                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                                                                                                          & ( select2('Heap_7',X44,ownerRef) = X47 )
                                                                                                                                                                          & ( select2('Heap_7',X44,ownerFrame) = X46 ) )
                                                                                                                                                                      & ! [X42: $int] :
                                                                                                                                                                        ? [X43: $int] :
                                                                                                                                                                          ( ( ( select2('Heap_8',X42,'FirstConsistentOwner') = X43 )
                                                                                                                                                                            | ( select2('Heap_7',X43,exposeVersion) != select2('Heap_8',X43,exposeVersion) ) )
                                                                                                                                                                          & ( select2('Heap_7',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                      & ! [X40: $int] :
                                                                                                                                                                        ? [X41: $int] :
                                                                                                                                                                          ( ( ( ( select2('Heap_8',X40,localinv) = X41 )
                                                                                                                                                                              & ( select2('Heap_8',X40,inv) = X41 ) )
                                                                                                                                                                            | ( true_1 != select2('Heap_8',X40,allocated) )
                                                                                                                                                                            | ( true_1 = select2('Heap_7',X40,allocated) )
                                                                                                                                                                            | ( nullObject = X40 ) )
                                                                                                                                                                          & ( typeof(X40) = X41 ) )
                                                                                                                                                                      & ( call2383formal__result_0 = sum_0(2,$sum($sum(4,$uminus(1)),1),true_1,select2('Heap_8',temp0_0,elements)) )
                                                                                                                                                                      & ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
                                                                                                                                                                      & ( true_1 = 'IsHeap'('Heap_8') )
                                                                                                                                                                      & ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                        | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X4 ) ) )
                                                                                                                                                                    | ( ( select2('Heap_7',X5,localinv) != 'BaseClass'(X4) )
                                                                                                                                                                      & ( true_1 = x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                      & ( 'PeerGroupPlaceholder' != X4 ) ) )
                                                                                                                                                                  & ! [X38: $int] :
                                                                                                                                                                    ? [X39: $int] :
                                                                                                                                                                      ( ( ( ( select2('Heap_7',X38,localinv) = X39 )
                                                                                                                                                                          & ( select2('Heap_7',X38,inv) = X39 ) )
                                                                                                                                                                        | ( select2('Heap_7',X38,ownerFrame) != X4 )
                                                                                                                                                                        | ( select2('Heap_7',X38,ownerRef) != X5 )
                                                                                                                                                                        | ( true_1 != select2('Heap_7',X38,allocated) )
                                                                                                                                                                        | ( nullObject = X38 ) )
                                                                                                                                                                      & ( typeof(X38) = X39 ) ) )
                                                                                                                                                                | ? [X84: $int] :
                                                                                                                                                                  ! [X85: $int] :
                                                                                                                                                                    ( ( ( ( select2('Heap_7',X84,localinv) != X85 )
                                                                                                                                                                        | ( select2('Heap_7',X84,inv) != X85 ) )
                                                                                                                                                                      & ( select2('Heap_7',X84,ownerFrame) = X4 )
                                                                                                                                                                      & ( select2('Heap_7',X84,ownerRef) = X5 )
                                                                                                                                                                      & ( true_1 = select2('Heap_7',X84,allocated) )
                                                                                                                                                                      & ( nullObject != X84 ) )
                                                                                                                                                                    | ( typeof(X84) != X85 ) ) )
                                                                                                                                                              & ~ $less(X6,4) )
                                                                                                                                                            | $less(X6,4) )
                                                                                                                                                          & ~ $less(4,2) )
                                                                                                                                                        | $less(4,2) )
                                                                                                                                                      & ~ $less(2,0) )
                                                                                                                                                    | $less(2,0) )
                                                                                                                                                  & ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
                                                                                                                                                  & ( true_1 = 'IsHeap'('Heap_7') )
                                                                                                                                                  & ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
                                                                                                                                                  & ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
                                                                                                                                                    | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X7 ) ) )
                                                                                                                                                | ( ( select2('Heap_6',X8,localinv) != 'BaseClass'(X7) )
                                                                                                                                                  & ( true_1 = x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                  & ( 'PeerGroupPlaceholder' != X7 ) ) )
                                                                                                                                              & $less(5,X6) )
                                                                                                                                            | ~ $less(5,X6) )
                                                                                                                                          & ~ $less(5,0) )
                                                                                                                                        | $less(5,0) )
                                                                                                                                      & ( nullObject != temp0_0 ) )
                                                                                                                                    | ( nullObject = temp0_0 ) )
                                                                                                                                  & ( true_1 = 'IsHeap'('Heap_6') )
                                                                                                                                  & ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$sum(0,$uminus(10)))) )
                                                                                                                                  & ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
                                                                                                                                    | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                    | ( 'PeerGroupPlaceholder' = X9 ) ) )
                                                                                                                                | ( ( select2('Heap_5',X10,localinv) != 'BaseClass'(X9) )
                                                                                                                                  & ( true_1 = x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                  & ( 'PeerGroupPlaceholder' != X9 ) ) )
                                                                                                                              & $less(4,X6) )
                                                                                                                            | ~ $less(4,X6) )
                                                                                                                          & ~ $less(4,0) )
                                                                                                                        | $less(4,0) )
                                                                                                                      & ( nullObject != temp0_0 ) )
                                                                                                                    | ( nullObject = temp0_0 ) )
                                                                                                                  & ( true_1 = 'IsHeap'('Heap_5') )
                                                                                                                  & ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
                                                                                                                  & ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
                                                                                                                    | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X11 ) ) )
                                                                                                                | ( ( select2('Heap_4',X12,localinv) != 'BaseClass'(X11) )
                                                                                                                  & ( true_1 = x(select2('Heap_4',X12,inv),X11) )
                                                                                                                  & ( 'PeerGroupPlaceholder' != X11 ) ) )
                                                                                                              & $less(3,X6) )
                                                                                                            | ~ $less(3,X6) )
                                                                                                          & ~ $less(3,0) )
                                                                                                        | $less(3,0) )
                                                                                                      & ( nullObject != temp0_0 ) )
                                                                                                    | ( nullObject = temp0_0 ) )
                                                                                                  & ( true_1 = 'IsHeap'('Heap_4') )
                                                                                                  & ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
                                                                                                  & ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
                                                                                                    | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
                                                                                                    | ( 'PeerGroupPlaceholder' = X13 ) ) )
                                                                                                | ( ( select2('Heap_3',X14,localinv) != 'BaseClass'(X13) )
                                                                                                  & ( true_1 = x(select2('Heap_3',X14,inv),X13) )
                                                                                                  & ( 'PeerGroupPlaceholder' != X13 ) ) )
                                                                                              & $less(2,X6) )
                                                                                            | ~ $less(2,X6) )
                                                                                          & ~ $less(2,0) )
                                                                                        | $less(2,0) )
                                                                                      & ( nullObject != temp0_0 ) )
                                                                                    | ( nullObject = temp0_0 ) )
                                                                                  & ( true_1 = 'IsHeap'('Heap_3') )
                                                                                  & ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
                                                                                  & ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
                                                                                    | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
                                                                                    | ( 'PeerGroupPlaceholder' = X15 ) ) )
                                                                                | ( ( select2('Heap_2',X16,localinv) != 'BaseClass'(X15) )
                                                                                  & ( true_1 = x(select2('Heap_2',X16,inv),X15) )
                                                                                  & ( 'PeerGroupPlaceholder' != X15 ) ) )
                                                                              & $less(1,X6) )
                                                                            | ~ $less(1,X6) )
                                                                          & ~ $less(1,0) )
                                                                        | $less(1,0) )
                                                                      & ( nullObject != temp0_0 ) )
                                                                    | ( nullObject = temp0_0 ) )
                                                                  & ( true_1 = 'IsHeap'('Heap_2') )
                                                                  & ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
                                                                  & ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
                                                                    | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
                                                                    | ( 'PeerGroupPlaceholder' = X17 ) ) )
                                                                | ( ( select2('Heap_1',X18,localinv) != 'BaseClass'(X17) )
                                                                  & ( true_1 = x(select2('Heap_1',X18,inv),X17) )
                                                                  & ( 'PeerGroupPlaceholder' != X17 ) ) )
                                                              & $less(0,X6) )
                                                            | ~ $less(0,X6) )
                                                          & ~ $less(0,0) )
                                                        | $less(0,0) )
                                                      & ( nullObject != temp0_0 ) )
                                                    | ( nullObject = temp0_0 ) )
                                                  & ( true_1 = 'IsHeap'('Heap_1') )
                                                  & ! [X37: $int] :
                                                      ( ( select2('Heap_0',X37,sharingMode) = select2('Heap_1',X37,sharingMode) )
                                                      | ( call978formal_this_0 = X37 ) )
                                                  & ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                  & ! [X34: $int] :
                                                    ? [X35: $int] :
                                                      ( ( ( ( select2('Heap_1',X34,ownerFrame) = X35 )
                                                          & ( select2('Heap_1',X34,ownerRef) = select2('Heap_0',X34,ownerRef) ) )
                                                        | ( 'PeerGroupPlaceholder' = X35 )
                                                        | ( true_1 != select2('Heap_0',X34,allocated) ) )
                                                      & ( select2('Heap_0',X34,ownerFrame) = X35 ) )
                                                  & ! [X36: $int] :
                                                      ( ( true_1 = select2('Heap_1',X36,allocated) )
                                                      | ( true_1 != select2('Heap_0',X36,allocated) ) )
                                                  & ! [X33: $int] :
                                                      ( ( ( select2('Heap_1',X33,localinv) = select2('Heap_0',X33,localinv) )
                                                        & ( select2('Heap_1',X33,inv) = select2('Heap_0',X33,inv) ) )
                                                      | ( call978formal_this_0 = X33 )
                                                      | ( true_1 != select2('Heap_0',X33,allocated) ) )
                                                  & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                  & ! [X29: $int,X30: $int] :
                                                    ? [X31: $int,X32: $int] :
                                                      ( ( ( select2('Heap_0',X29,X30) = select2('Heap_1',X29,X30) )
                                                        | ( ( true_1 = x('System_Object','DeclType'(X30)) )
                                                          & ( call978formal_this_0 = X29 ) )
                                                        | ( ( select2('Heap_0',X32,localinv) != 'BaseClass'(X31) )
                                                          & ( true_1 = x(select2('Heap_0',X32,inv),X31) )
                                                          & ( 'PeerGroupPlaceholder' != X31 ) )
                                                        | ( true_1 != select2('Heap_0',X29,allocated) )
                                                        | ( nullObject = X29 )
                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X30) ) )
                                                      & ( select2('Heap_0',X29,ownerRef) = X32 )
                                                      & ( select2('Heap_0',X29,ownerFrame) = X31 ) )
                                                  & ! [X27: $int] :
                                                    ? [X28: $int] :
                                                      ( ( ( select2('Heap_1',X27,'FirstConsistentOwner') = X28 )
                                                        | ( select2('Heap_0',X28,exposeVersion) != select2('Heap_1',X28,exposeVersion) ) )
                                                      & ( select2('Heap_0',X27,'FirstConsistentOwner') = X28 ) )
                                                  & ! [X25: $int] :
                                                    ? [X26: $int] :
                                                      ( ( ( ( select2('Heap_1',X25,localinv) = X26 )
                                                          & ( select2('Heap_1',X25,inv) = X26 ) )
                                                        | ( true_1 != select2('Heap_1',X25,allocated) )
                                                        | ( true_1 = select2('Heap_0',X25,allocated) )
                                                        | ( nullObject = X25 ) )
                                                      & ( typeof(X25) = X26 ) )
                                                  & ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
                                                  & ( select2('Heap_0',call978formal_this_0,ownerFrame) = X19 )
                                                  & ( select2('Heap_0',call978formal_this_0,ownerRef) = X20 )
                                                  & ( select2('Heap_1',call978formal_this_0,localinv) = typeof(call978formal_this_0) )
                                                  & ( 'System_Object' = select2('Heap_1',call978formal_this_0,inv) )
                                                  & ( ( select2('Heap_1',X20,localinv) = 'BaseClass'(X19) )
                                                    | ( true_1 != x(select2('Heap_1',X20,inv),X19) )
                                                    | ( 'PeerGroupPlaceholder' = X19 ) )
                                                  & ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
                                                  & ( true_1 = 'IsHeap'('Heap_1') )
                                                  & ( call978formal_this_0 = X21 )
                                                  & ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
                                                  & ! [X24: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X24) )
                                                  & ( select2('Heap',temp0_0,localinv) = X22 )
                                                  & ( select2('Heap',temp0_0,inv) = X22 )
                                                  & ( 'PeerGroupPlaceholder' = select2('Heap',X21,ownerFrame) )
                                                  & ( select2('Heap',X21,ownerRef) = X21 )
                                                  & ( 'PeerGroupPlaceholder' = select2('Heap',temp0_0,ownerFrame) )
                                                  & ( temp0_0 = select2('Heap',temp0_0,ownerRef) )
                                                  & ( X22 = X23 )
                                                  & ( nullObject != temp0_0 )
                                                  & ( nullObject != X21 )
                                                  & ( temp0_0 != X21 )
                                                  & ( true_1 != select2('Heap',X21,allocated) )
                                                  & ( 6 = X6 )
                                                  & ( true_1 != select2('Heap',temp0_0,allocated) )
                                                  & ~ $less(6,0) )
                                                | $less(6,0) )
                                              & ( nullObject = 'BeingConstructed' )
                                              & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                              & ( true_1 = 'InRange'(s,'System_Int32') )
                                              & ( true_1 = select2('Heap',a,allocated) )
                                              & ( true_1 = 'Is'(a,X23) )
                                              & ( true_1 = 'IsHeap'('Heap') )
                                              & ( 'IntArray'('System_Int32',1) = X23 )
                                              & ( typeof(temp0_0) = X22 )
                                              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                          & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                          & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                      & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                      & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                                  & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                                  & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                              & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                              & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                          & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                          & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                      & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                      & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
                  & ( 'Length'(temp0_0) = X6 ) )
              & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
              & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
          & ( select2('Heap_8',stringLiteral0,ownerRef) = X3 )
          & ( select2('Heap_8',stringLiteral0,ownerFrame) = X2 ) )
      & ( select2('Heap_8',stack1o_0,ownerRef) = X1 )
      & ( select2('Heap_8',stack1o_0,ownerFrame) = X0 ) ),
    inference(ennf_transformation,[],[f28]) ).

tff(f28,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int] :
                  ( ? [X7: $int,X8: $int] :
                      ( ? [X9: $int,X10: $int] :
                          ( ? [X11: $int,X12: $int] :
                              ( ? [X13: $int,X14: $int] :
                                  ( ? [X15: $int,X16: $int] :
                                      ( ? [X17: $int,X18: $int] :
                                          ( ? [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
                                              ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                                 => ( ~ ( ( true_1 != select2('Heap',a,allocated) )
                                                        | ( true_1 != 'Is'(a,X23) ) )
                                                   => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                                     => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                       => ( ( nullObject = 'BeingConstructed' )
                                                         => ~ ( ~ ( ~ $less(6,0)
                                                                 => ( ~ ( ( 6 != X6 )
                                                                        | ( true_1 = select2('Heap',temp0_0,allocated) ) )
                                                                   => ( ~ ( ( nullObject = X21 )
                                                                          | ( temp0_0 = X21 )
                                                                          | ( true_1 = select2('Heap',X21,allocated) ) )
                                                                     => ( ( nullObject != temp0_0 )
                                                                       => ( ( X22 = X23 )
                                                                         => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',temp0_0,ownerFrame) )
                                                                                | ( temp0_0 != select2('Heap',temp0_0,ownerRef) ) )
                                                                           => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',X21,ownerFrame) )
                                                                                  | ( select2('Heap',X21,ownerRef) != X21 ) )
                                                                             => ( ~ ( ( select2('Heap',temp0_0,localinv) != X22 )
                                                                                    | ( select2('Heap',temp0_0,inv) != X22 ) )
                                                                               => ( ! [X24: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X24) )
                                                                                 => ( ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
                                                                                   => ( ( call978formal_this_0 = X21 )
                                                                                     => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                       => ( ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
                                                                                         => ( ~ ( ( select2('Heap_1',call978formal_this_0,localinv) != typeof(call978formal_this_0) )
                                                                                                | ( 'System_Object' != select2('Heap_1',call978formal_this_0,inv) )
                                                                                                | ~ ( ( select2('Heap_1',X20,localinv) = 'BaseClass'(X19) )
                                                                                                    | ( true_1 != x(select2('Heap_1',X20,inv),X19) )
                                                                                                    | ( 'PeerGroupPlaceholder' = X19 ) ) )
                                                                                           => ( ~ ( ( select2('Heap_0',call978formal_this_0,ownerFrame) != X19 )
                                                                                                  | ( select2('Heap_0',call978formal_this_0,ownerRef) != X20 ) )
                                                                                             => ( ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
                                                                                               => ( ! [X25: $int] :
                                                                                                    ? [X26: $int] :
                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_1',X25,allocated) )
                                                                                                            | ( true_1 = select2('Heap_0',X25,allocated) )
                                                                                                            | ( nullObject = X25 ) )
                                                                                                       => ~ ( ( select2('Heap_1',X25,localinv) != X26 )
                                                                                                            | ( select2('Heap_1',X25,inv) != X26 ) ) )
                                                                                                      & ( typeof(X25) = X26 ) )
                                                                                                 => ( ! [X27: $int] :
                                                                                                      ? [X28: $int] :
                                                                                                        ( ( ( select2('Heap_0',X28,exposeVersion) = select2('Heap_1',X28,exposeVersion) )
                                                                                                         => ( select2('Heap_1',X27,'FirstConsistentOwner') = X28 ) )
                                                                                                        & ( select2('Heap_0',X27,'FirstConsistentOwner') = X28 ) )
                                                                                                   => ( ! [X29: $int,X30: $int] :
                                                                                                        ? [X31: $int,X32: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != x('System_Object','DeclType'(X30)) )
                                                                                                                    | ( call978formal_this_0 != X29 ) )
                                                                                                                | ~ ( ( select2('Heap_0',X32,localinv) = 'BaseClass'(X31) )
                                                                                                                    | ( true_1 != x(select2('Heap_0',X32,inv),X31) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X31 ) )
                                                                                                                | ( true_1 != select2('Heap_0',X29,allocated) )
                                                                                                                | ( nullObject = X29 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X30) ) )
                                                                                                           => ( select2('Heap_0',X29,X30) = select2('Heap_1',X29,X30) ) )
                                                                                                          & ( select2('Heap_0',X29,ownerRef) = X32 )
                                                                                                          & ( select2('Heap_0',X29,ownerFrame) = X31 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                       => ( ! [X33: $int] :
                                                                                                              ( ~ ( ( call978formal_this_0 = X33 )
                                                                                                                  | ( true_1 != select2('Heap_0',X33,allocated) ) )
                                                                                                             => ~ ( ( select2('Heap_1',X33,localinv) != select2('Heap_0',X33,localinv) )
                                                                                                                  | ( select2('Heap_1',X33,inv) != select2('Heap_0',X33,inv) ) ) )
                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                | ~ ! [X34: $int] :
                                                                                                                    ? [X35: $int] :
                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X35 )
                                                                                                                            | ( true_1 != select2('Heap_0',X34,allocated) ) )
                                                                                                                       => ~ ( ( select2('Heap_1',X34,ownerFrame) != X35 )
                                                                                                                            | ( select2('Heap_1',X34,ownerRef) != select2('Heap_0',X34,ownerRef) ) ) )
                                                                                                                      & ( select2('Heap_0',X34,ownerFrame) = X35 ) )
                                                                                                                | ~ ! [X36: $int] :
                                                                                                                      ( ( true_1 = select2('Heap_0',X36,allocated) )
                                                                                                                     => ( true_1 = select2('Heap_1',X36,allocated) ) ) )
                                                                                                           => ( ! [X37: $int] :
                                                                                                                  ( ( select2('Heap_0',X37,sharingMode) = select2('Heap_1',X37,sharingMode) )
                                                                                                                  | ( call978formal_this_0 = X37 ) )
                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                       => ~ ( ~ ( ~ $less(0,0)
                                                                                                                               => ~ ( ~ ( $less(0,X6)
                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
                                                                                                                                                  | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X17 ) )
                                                                                                                                               => ( ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                           => ~ ( ~ ( ~ $less(1,0)
                                                                                                                                                                   => ~ ( ~ ( $less(1,X6)
                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X15 ) )
                                                                                                                                                                                   => ( ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                       => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                               => ~ ( ~ ( ~ $less(2,0)
                                                                                                                                                                                                       => ~ ( ~ ( $less(2,X6)
                                                                                                                                                                                                               => ~ ( ~ ( ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X13 ) )
                                                                                                                                                                                                                       => ( ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
                                                                                                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_4') )
                                                                                                                                                                                                                           => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                   => ~ ( ~ ( ~ $less(3,0)
                                                                                                                                                                                                                                           => ~ ( ~ ( $less(3,X6)
                                                                                                                                                                                                                                                   => ~ ( ~ ( ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
                                                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
                                                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X11 ) )
                                                                                                                                                                                                                                                           => ( ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
                                                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_5') )
                                                                                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                       => ~ ( ~ ( ~ $less(4,0)
                                                                                                                                                                                                                                                                               => ~ ( ~ ( $less(4,X6)
                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X9 ) )
                                                                                                                                                                                                                                                                                               => ( ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$sum(0,$uminus(10)))) )
                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_6') )
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ $less(5,0)
                                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(5,X6)
                                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X7 ) )
                                                                                                                                                                                                                                                                                                                                   => ( ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
                                                                                                                                                                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_7') )
                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ~ $less(2,0)
                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ~ $less(4,2)
                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ~ $less(X6,4)
                                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ! [X38: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ? [X39: $int] :
                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_7',X38,ownerFrame) != X4 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X38,ownerRef) != X5 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X38,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X38 ) )
                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_7',X38,localinv) != X39 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X38,inv) != X39 ) ) )
                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X38) = X39 ) )
                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X4 ) )
                                                                                                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                                                                     => ( ( call2383formal__result_0 = sum_0(2,$sum($sum(4,$uminus(1)),1),true_1,select2('Heap_8',temp0_0,elements)) )
                                                                                                                                                                                                                                                                                                                                                                                       => ( ! [X40: $int] :
                                                                                                                                                                                                                                                                                                                                                                                            ? [X41: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_8',X40,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_7',X40,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X40 ) )
                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X40,localinv) != X41 )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X40,inv) != X41 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X40) = X41 ) )
                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X42: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ? [X43: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ( ( ( select2('Heap_7',X43,exposeVersion) = select2('Heap_8',X43,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap_8',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap_7',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                                                                                                                                                                           => ( ! [X44: $int,X45: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ? [X46: $int,X47: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( select2('Heap_7',X47,localinv) = 'BaseClass'(X46) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_7',X47,inv),X46) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X46 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_7',X44,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X44 )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap_7',X44,X45) = select2('Heap_8',X44,X45) ) )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X44,ownerRef) = X47 )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X44,ownerFrame) = X46 ) )
                                                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                               => ( ! [X48: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_7',X48,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_8',X48,localinv) != select2('Heap_7',X48,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                          | ( select2('Heap_8',X48,inv) != select2('Heap_7',X48,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( ~ ( ~ ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                          <=> ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X49: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                            ? [X50: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( 'PeerGroupPlaceholder' = X50 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X49,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X49,ownerFrame) != X50 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X49,ownerRef) != select2('Heap_7',X49,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap_7',X49,ownerFrame) = X50 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X51: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_7',X51,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( true_1 = select2('Heap_8',X51,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X52: $int] : ( select2('Heap_7',X52,sharingMode) = select2('Heap_8',X52,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ( ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                         => ( ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
                                                                                                                                                                                                                                                                                                                                                                                                           => ( ( true_1 = select2('Heap_8',stack1o_0,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( ~ ( ~ ! [X53: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X54: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_8',X53,ownerFrame) != X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X53,ownerRef) != X1 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_8',X53,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = X53 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_8',X53,localinv) != X54 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X53,inv) != X54 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X53) = X54 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X0 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X55: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X56: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X55,ownerFrame) != X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X55,ownerRef) != X3 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X55,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X55 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X55,localinv) != X56 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X55,inv) != X56 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X55) = X56 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X57: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X58: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X57,ownerFrame) != X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X57,ownerRef) != X1 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X57,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X57 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X57,localinv) != X58 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X57,inv) != X58 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X57) = X58 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                          | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ( ! [X59: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X60: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_9',X59,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 = select2('Heap_8',X59,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( nullObject = X59 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X59,localinv) != X60 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_9',X59,inv) != X60 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( typeof(X59) = X60 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X61: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X62: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ( select2('Heap_8',X62,exposeVersion) = select2('Heap_9',X62,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( select2('Heap_9',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                          & ( select2('Heap_8',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                     => ( ! [X63: $int,X64: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X65: $int,X66: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( select2('Heap_8',X66,localinv) = 'BaseClass'(X65) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_8',X66,inv),X65) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X65 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X63,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X63 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( select2('Heap_8',X63,X64) = select2('Heap_9',X63,X64) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X63,ownerRef) = X66 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X63,ownerFrame) = X65 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X67: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap_8',X67,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X67,localinv) != select2('Heap_9',X67,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X67,inv) != select2('Heap_9',X67,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( ~ ( ~ ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <=> ( true_1 = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X68: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X69: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( 'PeerGroupPlaceholder' = X69 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap_8',X68,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X68,ownerFrame) != X69 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_8',X68,ownerRef) != select2('Heap_9',X68,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( select2('Heap_8',X68,ownerFrame) = X69 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X70: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap_8',X70,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( true_1 = select2('Heap_9',X70,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( ! [X71: $int] : ( select2('Heap_8',X71,sharingMode) = select2('Heap_9',X71,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ~ ( $less(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(6,6)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(6,6) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ! [X76: $int,X77: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ? [X78: $int,X79: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( select2('Heap',X79,localinv) = 'BaseClass'(X78) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap',X79,inv),X78) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X78 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap',X76,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | ( nullObject = X76 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X77) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( select2('Heap_9',X76,X77) = select2('Heap',X76,X77) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X76,ownerRef) = X79 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X76,ownerFrame) = X78 ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X80: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X81: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X80,ownerFrame) != X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X80,ownerRef) != X1 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X80,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X80 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X80,localinv) != X81 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X80,inv) != X81 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X80) = X81 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X82: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X83: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X82,ownerFrame) != X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X82,ownerRef) != X3 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X82,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X82 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X82,localinv) != X83 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X82,inv) != X83 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X82) = X83 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X4 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X84: $int] :
                                                                                                                                                                                                                                                                                                                                                                          ? [X85: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_7',X84,ownerFrame) != X4 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X84,ownerRef) != X5 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_7',X84,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X84 ) )
                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_7',X84,localinv) != X85 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X84,inv) != X85 ) ) )
                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X84) = X85 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                              | $less(X6,4) ) )
                                                                                                                                                                                                                                                                                                                                                      | $less(4,2) ) )
                                                                                                                                                                                                                                                                                                                                              | $less(2,0) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                | ~ ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X7 ) ) ) )
                                                                                                                                                                                                                                                                                                                        | ~ $less(5,X6) ) )
                                                                                                                                                                                                                                                                                                                | $less(5,0) ) )
                                                                                                                                                                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X9 ) ) ) )
                                                                                                                                                                                                                                                                                    | ~ $less(4,X6) ) )
                                                                                                                                                                                                                                                                            | $less(4,0) ) )
                                                                                                                                                                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X11 ) ) ) )
                                                                                                                                                                                                                                                | ~ $less(3,X6) ) )
                                                                                                                                                                                                                                        | $less(3,0) ) )
                                                                                                                                                                                                                                | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                    | ~ ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X13 ) ) ) )
                                                                                                                                                                                                            | ~ $less(2,X6) ) )
                                                                                                                                                                                                    | $less(2,0) ) )
                                                                                                                                                                                            | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                | ~ ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X15 ) ) ) )
                                                                                                                                                                        | ~ $less(1,X6) ) )
                                                                                                                                                                | $less(1,0) ) )
                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                            | ~ ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
                                                                                                                                                | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X17 ) ) ) )
                                                                                                                                    | ~ $less(0,X6) ) )
                                                                                                                            | $less(0,0) ) )
                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                              | $less(6,0) ) ) ) ) ) )
                                              & ( 'IntArray'('System_Int32',1) = X23 )
                                              & ( typeof(temp0_0) = X22 )
                                              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                          & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                          & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                      & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                      & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                                  & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                                  & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                              & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                              & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                          & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                          & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                      & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                      & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
                  & ( 'Length'(temp0_0) = X6 ) )
              & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
              & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
          & ( select2('Heap_8',stringLiteral0,ownerRef) = X3 )
          & ( select2('Heap_8',stringLiteral0,ownerFrame) = X2 ) )
      & ( select2('Heap_8',stack1o_0,ownerRef) = X1 )
      & ( select2('Heap_8',stack1o_0,ownerFrame) = X0 ) ),
    inference(flattening,[],[f27]) ).

tff(f27,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int] :
                  ( ? [X7: $int,X8: $int] :
                      ( ? [X9: $int,X10: $int] :
                          ( ? [X11: $int,X12: $int] :
                              ( ? [X13: $int,X14: $int] :
                                  ( ? [X15: $int,X16: $int] :
                                      ( ? [X17: $int,X18: $int] :
                                          ( ? [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
                                              ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                                 => ( ~ ( ( true_1 != select2('Heap',a,allocated) )
                                                        | ( true_1 != 'Is'(a,X23) ) )
                                                   => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                                     => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                       => ( ( nullObject = 'BeingConstructed' )
                                                         => ~ ( ~ ( ~ $less(6,0)
                                                                 => ( ~ ( ( 6 != X6 )
                                                                        | ( ( ~ ~ true_1 )
                                                                          = select2('Heap',temp0_0,allocated) ) )
                                                                   => ( ~ ( ( nullObject = X21 )
                                                                          | ( temp0_0 = X21 )
                                                                          | ( ( ~ ~ true_1 )
                                                                            = select2('Heap',X21,allocated) ) )
                                                                     => ( ( nullObject != temp0_0 )
                                                                       => ( ( X22 = X23 )
                                                                         => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',temp0_0,ownerFrame) )
                                                                                | ( temp0_0 != select2('Heap',temp0_0,ownerRef) ) )
                                                                           => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',X21,ownerFrame) )
                                                                                  | ( select2('Heap',X21,ownerRef) != X21 ) )
                                                                             => ( ~ ( ( select2('Heap',temp0_0,localinv) != X22 )
                                                                                    | ( select2('Heap',temp0_0,inv) != X22 ) )
                                                                               => ( ! [X24: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X24) )
                                                                                 => ( ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
                                                                                   => ( ( call978formal_this_0 = X21 )
                                                                                     => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                       => ( ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
                                                                                         => ( ~ ( ( select2('Heap_1',call978formal_this_0,localinv) != typeof(call978formal_this_0) )
                                                                                                | ( 'System_Object' != select2('Heap_1',call978formal_this_0,inv) )
                                                                                                | ~ ( ( select2('Heap_1',X20,localinv) = 'BaseClass'(X19) )
                                                                                                    | ( true_1 != x(select2('Heap_1',X20,inv),X19) )
                                                                                                    | ( 'PeerGroupPlaceholder' = X19 ) ) )
                                                                                           => ( ~ ( ( select2('Heap_0',call978formal_this_0,ownerFrame) != X19 )
                                                                                                  | ( select2('Heap_0',call978formal_this_0,ownerRef) != X20 ) )
                                                                                             => ( ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
                                                                                               => ( ! [X25: $int] :
                                                                                                    ? [X26: $int] :
                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_1',X25,allocated) )
                                                                                                            | ( true_1 = select2('Heap_0',X25,allocated) )
                                                                                                            | ( nullObject = X25 ) )
                                                                                                       => ~ ( ( select2('Heap_1',X25,localinv) != X26 )
                                                                                                            | ( select2('Heap_1',X25,inv) != X26 ) ) )
                                                                                                      & ( typeof(X25) = X26 ) )
                                                                                                 => ( ! [X27: $int] :
                                                                                                      ? [X28: $int] :
                                                                                                        ( ( ( select2('Heap_0',X28,exposeVersion) = select2('Heap_1',X28,exposeVersion) )
                                                                                                         => ( select2('Heap_1',X27,'FirstConsistentOwner') = X28 ) )
                                                                                                        & ( select2('Heap_0',X27,'FirstConsistentOwner') = X28 ) )
                                                                                                   => ( ! [X29: $int,X30: $int] :
                                                                                                        ? [X31: $int,X32: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != x('System_Object','DeclType'(X30)) )
                                                                                                                    | ( call978formal_this_0 != X29 ) )
                                                                                                                | ~ ( ( select2('Heap_0',X32,localinv) = 'BaseClass'(X31) )
                                                                                                                    | ( true_1 != x(select2('Heap_0',X32,inv),X31) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X31 ) )
                                                                                                                | ( true_1 != select2('Heap_0',X29,allocated) )
                                                                                                                | ( nullObject = X29 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X30) ) )
                                                                                                           => ( select2('Heap_0',X29,X30) = select2('Heap_1',X29,X30) ) )
                                                                                                          & ( select2('Heap_0',X29,ownerRef) = X32 )
                                                                                                          & ( select2('Heap_0',X29,ownerFrame) = X31 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                       => ( ! [X33: $int] :
                                                                                                              ( ~ ( ( call978formal_this_0 = X33 )
                                                                                                                  | ( true_1 != select2('Heap_0',X33,allocated) ) )
                                                                                                             => ~ ( ( select2('Heap_1',X33,localinv) != select2('Heap_0',X33,localinv) )
                                                                                                                  | ( select2('Heap_1',X33,inv) != select2('Heap_0',X33,inv) ) ) )
                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                | ~ ! [X34: $int] :
                                                                                                                    ? [X35: $int] :
                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X35 )
                                                                                                                            | ( true_1 != select2('Heap_0',X34,allocated) ) )
                                                                                                                       => ~ ( ( select2('Heap_1',X34,ownerFrame) != X35 )
                                                                                                                            | ( select2('Heap_1',X34,ownerRef) != select2('Heap_0',X34,ownerRef) ) ) )
                                                                                                                      & ( select2('Heap_0',X34,ownerFrame) = X35 ) )
                                                                                                                | ~ ! [X36: $int] :
                                                                                                                      ( ( true_1 = select2('Heap_0',X36,allocated) )
                                                                                                                     => ( true_1 = select2('Heap_1',X36,allocated) ) ) )
                                                                                                           => ( ! [X37: $int] :
                                                                                                                  ( ( select2('Heap_0',X37,sharingMode) = select2('Heap_1',X37,sharingMode) )
                                                                                                                  | ( call978formal_this_0 = X37 ) )
                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                       => ~ ( ~ ( ~ $less(0,0)
                                                                                                                               => ~ ( ~ ( $less(0,X6)
                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
                                                                                                                                                  | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X17 ) )
                                                                                                                                               => ( ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                           => ~ ( ~ ( ~ $less(1,0)
                                                                                                                                                                   => ~ ( ~ ( $less(1,X6)
                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X15 ) )
                                                                                                                                                                                   => ( ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                       => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                               => ~ ( ~ ( ~ $less(2,0)
                                                                                                                                                                                                       => ~ ( ~ ( $less(2,X6)
                                                                                                                                                                                                               => ~ ( ~ ( ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X13 ) )
                                                                                                                                                                                                                       => ( ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
                                                                                                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_4') )
                                                                                                                                                                                                                           => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                   => ~ ( ~ ( ~ $less(3,0)
                                                                                                                                                                                                                                           => ~ ( ~ ( $less(3,X6)
                                                                                                                                                                                                                                                   => ~ ( ~ ( ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
                                                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
                                                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X11 ) )
                                                                                                                                                                                                                                                           => ( ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
                                                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_5') )
                                                                                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                       => ~ ( ~ ( ~ $less(4,0)
                                                                                                                                                                                                                                                                               => ~ ( ~ ( $less(4,X6)
                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X9 ) )
                                                                                                                                                                                                                                                                                               => ( ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$sum(0,$uminus(10)))) )
                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_6') )
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ $less(5,0)
                                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(5,X6)
                                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X7 ) )
                                                                                                                                                                                                                                                                                                                                   => ( ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
                                                                                                                                                                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_7') )
                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ~ $less(2,0)
                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ~ $less(4,2)
                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ~ $less(X6,4)
                                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ! [X38: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ? [X39: $int] :
                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_7',X38,ownerFrame) != X4 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X38,ownerRef) != X5 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X38,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X38 ) )
                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_7',X38,localinv) != X39 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X38,inv) != X39 ) ) )
                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X38) = X39 ) )
                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X4 ) )
                                                                                                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                                                                     => ( ( call2383formal__result_0 = sum_0(2,$sum($sum(4,$uminus(1)),1),true_1,select2('Heap_8',temp0_0,elements)) )
                                                                                                                                                                                                                                                                                                                                                                                       => ( ! [X40: $int] :
                                                                                                                                                                                                                                                                                                                                                                                            ? [X41: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_8',X40,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_7',X40,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X40 ) )
                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X40,localinv) != X41 )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X40,inv) != X41 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X40) = X41 ) )
                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X42: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ? [X43: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ( ( ( select2('Heap_7',X43,exposeVersion) = select2('Heap_8',X43,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap_8',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap_7',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                                                                                                                                                                           => ( ! [X44: $int,X45: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ? [X46: $int,X47: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( select2('Heap_7',X47,localinv) = 'BaseClass'(X46) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_7',X47,inv),X46) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X46 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_7',X44,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X44 )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap_7',X44,X45) = select2('Heap_8',X44,X45) ) )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X44,ownerRef) = X47 )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X44,ownerFrame) = X46 ) )
                                                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                               => ( ! [X48: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_7',X48,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_8',X48,localinv) != select2('Heap_7',X48,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                          | ( select2('Heap_8',X48,inv) != select2('Heap_7',X48,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( ~ ( ~ ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                          <=> ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X49: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                            ? [X50: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( 'PeerGroupPlaceholder' = X50 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X49,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X49,ownerFrame) != X50 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X49,ownerRef) != select2('Heap_7',X49,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap_7',X49,ownerFrame) = X50 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X51: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_7',X51,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( true_1 = select2('Heap_8',X51,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X52: $int] : ( select2('Heap_7',X52,sharingMode) = select2('Heap_8',X52,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ( ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                         => ( ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
                                                                                                                                                                                                                                                                                                                                                                                                           => ( ( true_1 = select2('Heap_8',stack1o_0,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( ~ ( ~ ! [X53: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X54: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_8',X53,ownerFrame) != X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X53,ownerRef) != X1 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_8',X53,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = X53 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_8',X53,localinv) != X54 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X53,inv) != X54 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X53) = X54 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X0 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X55: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X56: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X55,ownerFrame) != X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X55,ownerRef) != X3 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X55,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X55 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X55,localinv) != X56 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X55,inv) != X56 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X55) = X56 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X57: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X58: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X57,ownerFrame) != X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X57,ownerRef) != X1 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X57,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X57 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X57,localinv) != X58 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X57,inv) != X58 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X57) = X58 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                          | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ( ! [X59: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X60: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_9',X59,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 = select2('Heap_8',X59,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( nullObject = X59 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X59,localinv) != X60 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_9',X59,inv) != X60 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( typeof(X59) = X60 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X61: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X62: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ( select2('Heap_8',X62,exposeVersion) = select2('Heap_9',X62,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( select2('Heap_9',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                          & ( select2('Heap_8',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                     => ( ! [X63: $int,X64: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X65: $int,X66: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( select2('Heap_8',X66,localinv) = 'BaseClass'(X65) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_8',X66,inv),X65) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X65 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X63,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X63 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( select2('Heap_8',X63,X64) = select2('Heap_9',X63,X64) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X63,ownerRef) = X66 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X63,ownerFrame) = X65 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X67: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap_8',X67,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X67,localinv) != select2('Heap_9',X67,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X67,inv) != select2('Heap_9',X67,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( ~ ( ~ ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <=> ( true_1 = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X68: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X69: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( 'PeerGroupPlaceholder' = X69 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap_8',X68,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X68,ownerFrame) != X69 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_8',X68,ownerRef) != select2('Heap_9',X68,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( select2('Heap_8',X68,ownerFrame) = X69 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X70: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap_8',X70,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( true_1 = select2('Heap_9',X70,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( ! [X71: $int] : ( select2('Heap_8',X71,sharingMode) = select2('Heap_9',X71,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ~ ( $less(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(6,6)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(6,6) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ~ ~ ! [X76: $int,X77: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X78: $int,X79: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap',X79,localinv) = 'BaseClass'(X78) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap',X79,inv),X78) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X78 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap',X76,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = X76 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X77) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( select2('Heap_9',X76,X77) = select2('Heap',X76,X77) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          & ( select2('Heap',X76,ownerRef) = X79 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          & ( select2('Heap',X76,ownerFrame) = X78 ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X80: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X81: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X80,ownerFrame) != X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X80,ownerRef) != X1 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X80,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X80 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X80,localinv) != X81 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X80,inv) != X81 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X80) = X81 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X82: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X83: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X82,ownerFrame) != X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X82,ownerRef) != X3 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X82,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X82 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X82,localinv) != X83 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X82,inv) != X83 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X82) = X83 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X4 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X84: $int] :
                                                                                                                                                                                                                                                                                                                                                                          ? [X85: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_7',X84,ownerFrame) != X4 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X84,ownerRef) != X5 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_7',X84,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X84 ) )
                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_7',X84,localinv) != X85 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X84,inv) != X85 ) ) )
                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X84) = X85 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                              | $less(X6,4) ) )
                                                                                                                                                                                                                                                                                                                                                      | $less(4,2) ) )
                                                                                                                                                                                                                                                                                                                                              | $less(2,0) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                | ~ ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X7 ) ) ) )
                                                                                                                                                                                                                                                                                                                        | ~ $less(5,X6) ) )
                                                                                                                                                                                                                                                                                                                | $less(5,0) ) )
                                                                                                                                                                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X9 ) ) ) )
                                                                                                                                                                                                                                                                                    | ~ $less(4,X6) ) )
                                                                                                                                                                                                                                                                            | $less(4,0) ) )
                                                                                                                                                                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X11 ) ) ) )
                                                                                                                                                                                                                                                | ~ $less(3,X6) ) )
                                                                                                                                                                                                                                        | $less(3,0) ) )
                                                                                                                                                                                                                                | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                    | ~ ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X13 ) ) ) )
                                                                                                                                                                                                            | ~ $less(2,X6) ) )
                                                                                                                                                                                                    | $less(2,0) ) )
                                                                                                                                                                                            | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                | ~ ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X15 ) ) ) )
                                                                                                                                                                        | ~ $less(1,X6) ) )
                                                                                                                                                                | $less(1,0) ) )
                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                            | ~ ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
                                                                                                                                                | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X17 ) ) ) )
                                                                                                                                    | ~ $less(0,X6) ) )
                                                                                                                            | $less(0,0) ) )
                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                              | $less(6,0) ) ) ) ) ) )
                                              & ( 'IntArray'('System_Int32',1) = X23 )
                                              & ( typeof(temp0_0) = X22 )
                                              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                          & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                          & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                      & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                      & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                                  & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                                  & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                              & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                              & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                          & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                          & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                      & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                      & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
                  & ( 'Length'(temp0_0) = X6 ) )
              & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
              & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
          & ( select2('Heap_8',stringLiteral0,ownerRef) = X3 )
          & ( select2('Heap_8',stringLiteral0,ownerFrame) = X2 ) )
      & ( select2('Heap_8',stack1o_0,ownerRef) = X1 )
      & ( select2('Heap_8',stack1o_0,ownerFrame) = X0 ) ),
    inference(true_and_false_elimination,[],[f26]) ).

tff(f26,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int] :
                  ( ? [X7: $int,X8: $int] :
                      ( ? [X9: $int,X10: $int] :
                          ( ? [X11: $int,X12: $int] :
                              ( ? [X13: $int,X14: $int] :
                                  ( ? [X15: $int,X16: $int] :
                                      ( ? [X17: $int,X18: $int] :
                                          ( ? [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
                                              ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                                 => ( ~ ( ( true_1 != select2('Heap',a,allocated) )
                                                        | ( true_1 != 'Is'(a,X23) ) )
                                                   => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                                     => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                       => ( ( nullObject = 'BeingConstructed' )
                                                         => ~ ( ~ ( ~ $less(6,0)
                                                                 => ( ~ ( ( 6 != X6 )
                                                                        | ~ ( ( true_1 = select2('Heap',temp0_0,allocated) )
                                                                          <=> $false ) )
                                                                   => ( ~ ( ( nullObject = X21 )
                                                                          | ( temp0_0 = X21 )
                                                                          | ~ ( ( true_1 = select2('Heap',X21,allocated) )
                                                                            <=> $false ) )
                                                                     => ( ( nullObject != temp0_0 )
                                                                       => ( ( X22 = X23 )
                                                                         => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',temp0_0,ownerFrame) )
                                                                                | ( temp0_0 != select2('Heap',temp0_0,ownerRef) ) )
                                                                           => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',X21,ownerFrame) )
                                                                                  | ( select2('Heap',X21,ownerRef) != X21 ) )
                                                                             => ( ~ ( ( select2('Heap',temp0_0,localinv) != X22 )
                                                                                    | ( select2('Heap',temp0_0,inv) != X22 ) )
                                                                               => ( ! [X24: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X24) )
                                                                                 => ( ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
                                                                                   => ( ( call978formal_this_0 = X21 )
                                                                                     => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                       => ( ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
                                                                                         => ( ~ ( ( select2('Heap_1',call978formal_this_0,localinv) != typeof(call978formal_this_0) )
                                                                                                | ( 'System_Object' != select2('Heap_1',call978formal_this_0,inv) )
                                                                                                | ~ ( ( select2('Heap_1',X20,localinv) = 'BaseClass'(X19) )
                                                                                                    | ( true_1 != x(select2('Heap_1',X20,inv),X19) )
                                                                                                    | ( 'PeerGroupPlaceholder' = X19 ) ) )
                                                                                           => ( ~ ( ( select2('Heap_0',call978formal_this_0,ownerFrame) != X19 )
                                                                                                  | ( select2('Heap_0',call978formal_this_0,ownerRef) != X20 ) )
                                                                                             => ( ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
                                                                                               => ( ! [X25: $int] :
                                                                                                    ? [X26: $int] :
                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_1',X25,allocated) )
                                                                                                            | ( true_1 = select2('Heap_0',X25,allocated) )
                                                                                                            | ( nullObject = X25 ) )
                                                                                                       => ~ ( ( select2('Heap_1',X25,localinv) != X26 )
                                                                                                            | ( select2('Heap_1',X25,inv) != X26 ) ) )
                                                                                                      & ( typeof(X25) = X26 ) )
                                                                                                 => ( ! [X27: $int] :
                                                                                                      ? [X28: $int] :
                                                                                                        ( ( ( select2('Heap_0',X28,exposeVersion) = select2('Heap_1',X28,exposeVersion) )
                                                                                                         => ( select2('Heap_1',X27,'FirstConsistentOwner') = X28 ) )
                                                                                                        & ( select2('Heap_0',X27,'FirstConsistentOwner') = X28 ) )
                                                                                                   => ( ! [X29: $int,X30: $int] :
                                                                                                        ? [X31: $int,X32: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != x('System_Object','DeclType'(X30)) )
                                                                                                                    | ( call978formal_this_0 != X29 ) )
                                                                                                                | ~ ( ( select2('Heap_0',X32,localinv) = 'BaseClass'(X31) )
                                                                                                                    | ( true_1 != x(select2('Heap_0',X32,inv),X31) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X31 ) )
                                                                                                                | ( true_1 != select2('Heap_0',X29,allocated) )
                                                                                                                | ( nullObject = X29 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X30) ) )
                                                                                                           => ( select2('Heap_0',X29,X30) = select2('Heap_1',X29,X30) ) )
                                                                                                          & ( select2('Heap_0',X29,ownerRef) = X32 )
                                                                                                          & ( select2('Heap_0',X29,ownerFrame) = X31 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                       => ( ! [X33: $int] :
                                                                                                              ( ~ ( ( call978formal_this_0 = X33 )
                                                                                                                  | ( true_1 != select2('Heap_0',X33,allocated) ) )
                                                                                                             => ~ ( ( select2('Heap_1',X33,localinv) != select2('Heap_0',X33,localinv) )
                                                                                                                  | ( select2('Heap_1',X33,inv) != select2('Heap_0',X33,inv) ) ) )
                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                | ~ ! [X34: $int] :
                                                                                                                    ? [X35: $int] :
                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X35 )
                                                                                                                            | ( true_1 != select2('Heap_0',X34,allocated) ) )
                                                                                                                       => ~ ( ( select2('Heap_1',X34,ownerFrame) != X35 )
                                                                                                                            | ( select2('Heap_1',X34,ownerRef) != select2('Heap_0',X34,ownerRef) ) ) )
                                                                                                                      & ( select2('Heap_0',X34,ownerFrame) = X35 ) )
                                                                                                                | ~ ! [X36: $int] :
                                                                                                                      ( ( true_1 = select2('Heap_0',X36,allocated) )
                                                                                                                     => ( true_1 = select2('Heap_1',X36,allocated) ) ) )
                                                                                                           => ( ! [X37: $int] :
                                                                                                                  ( ( select2('Heap_0',X37,sharingMode) = select2('Heap_1',X37,sharingMode) )
                                                                                                                  | ( call978formal_this_0 = X37 ) )
                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                       => ~ ( ~ ( ~ $less(0,0)
                                                                                                                               => ~ ( ~ ( $less(0,X6)
                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
                                                                                                                                                  | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X17 ) )
                                                                                                                                               => ( ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                           => ~ ( ~ ( ~ $less(1,0)
                                                                                                                                                                   => ~ ( ~ ( $less(1,X6)
                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X15 ) )
                                                                                                                                                                                   => ( ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                       => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                               => ~ ( ~ ( ~ $less(2,0)
                                                                                                                                                                                                       => ~ ( ~ ( $less(2,X6)
                                                                                                                                                                                                               => ~ ( ~ ( ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X13 ) )
                                                                                                                                                                                                                       => ( ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
                                                                                                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_4') )
                                                                                                                                                                                                                           => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                   => ~ ( ~ ( ~ $less(3,0)
                                                                                                                                                                                                                                           => ~ ( ~ ( $less(3,X6)
                                                                                                                                                                                                                                                   => ~ ( ~ ( ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
                                                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
                                                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X11 ) )
                                                                                                                                                                                                                                                           => ( ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
                                                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_5') )
                                                                                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                       => ~ ( ~ ( ~ $less(4,0)
                                                                                                                                                                                                                                                                               => ~ ( ~ ( $less(4,X6)
                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X9 ) )
                                                                                                                                                                                                                                                                                               => ( ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$sum(0,$uminus(10)))) )
                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_6') )
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ $less(5,0)
                                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(5,X6)
                                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X7 ) )
                                                                                                                                                                                                                                                                                                                                   => ( ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
                                                                                                                                                                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_7') )
                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ~ $less(2,0)
                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ~ $less(4,2)
                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ~ $less(X6,4)
                                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ! [X38: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ? [X39: $int] :
                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_7',X38,ownerFrame) != X4 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X38,ownerRef) != X5 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X38,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X38 ) )
                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_7',X38,localinv) != X39 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X38,inv) != X39 ) ) )
                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X38) = X39 ) )
                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X4 ) )
                                                                                                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                                                                     => ( ( call2383formal__result_0 = sum_0(2,$sum($sum(4,$uminus(1)),1),true_1,select2('Heap_8',temp0_0,elements)) )
                                                                                                                                                                                                                                                                                                                                                                                       => ( ! [X40: $int] :
                                                                                                                                                                                                                                                                                                                                                                                            ? [X41: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_8',X40,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_7',X40,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X40 ) )
                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X40,localinv) != X41 )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X40,inv) != X41 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X40) = X41 ) )
                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X42: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ? [X43: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ( ( ( select2('Heap_7',X43,exposeVersion) = select2('Heap_8',X43,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap_8',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap_7',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                                                                                                                                                                           => ( ! [X44: $int,X45: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ? [X46: $int,X47: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( select2('Heap_7',X47,localinv) = 'BaseClass'(X46) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_7',X47,inv),X46) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X46 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_7',X44,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X44 )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap_7',X44,X45) = select2('Heap_8',X44,X45) ) )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X44,ownerRef) = X47 )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X44,ownerFrame) = X46 ) )
                                                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                               => ( ! [X48: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_7',X48,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_8',X48,localinv) != select2('Heap_7',X48,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                          | ( select2('Heap_8',X48,inv) != select2('Heap_7',X48,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( ~ ( ~ ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                          <=> ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X49: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                            ? [X50: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( 'PeerGroupPlaceholder' = X50 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X49,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X49,ownerFrame) != X50 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X49,ownerRef) != select2('Heap_7',X49,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap_7',X49,ownerFrame) = X50 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X51: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_7',X51,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( true_1 = select2('Heap_8',X51,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X52: $int] : ( select2('Heap_7',X52,sharingMode) = select2('Heap_8',X52,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ( ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                         => ( ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
                                                                                                                                                                                                                                                                                                                                                                                                           => ( ( true_1 = select2('Heap_8',stack1o_0,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( ~ ( ~ ! [X53: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X54: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_8',X53,ownerFrame) != X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X53,ownerRef) != X1 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_8',X53,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = X53 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_8',X53,localinv) != X54 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X53,inv) != X54 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X53) = X54 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X0 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X55: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X56: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X55,ownerFrame) != X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X55,ownerRef) != X3 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X55,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X55 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X55,localinv) != X56 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X55,inv) != X56 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X55) = X56 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X57: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X58: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X57,ownerFrame) != X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X57,ownerRef) != X1 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X57,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X57 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X57,localinv) != X58 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X57,inv) != X58 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X57) = X58 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                          | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ( ! [X59: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X60: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_9',X59,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 = select2('Heap_8',X59,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( nullObject = X59 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X59,localinv) != X60 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_9',X59,inv) != X60 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( typeof(X59) = X60 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X61: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X62: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ( select2('Heap_8',X62,exposeVersion) = select2('Heap_9',X62,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( select2('Heap_9',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                          & ( select2('Heap_8',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                     => ( ! [X63: $int,X64: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X65: $int,X66: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( select2('Heap_8',X66,localinv) = 'BaseClass'(X65) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_8',X66,inv),X65) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X65 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X63,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X63 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( select2('Heap_8',X63,X64) = select2('Heap_9',X63,X64) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X63,ownerRef) = X66 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X63,ownerFrame) = X65 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X67: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap_8',X67,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X67,localinv) != select2('Heap_9',X67,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X67,inv) != select2('Heap_9',X67,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( ~ ( ~ ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <=> ( true_1 = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X68: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X69: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( 'PeerGroupPlaceholder' = X69 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap_8',X68,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X68,ownerFrame) != X69 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_8',X68,ownerRef) != select2('Heap_9',X68,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( select2('Heap_8',X68,ownerFrame) = X69 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X70: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap_8',X70,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( true_1 = select2('Heap_9',X70,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( ! [X71: $int] : ( select2('Heap_8',X71,sharingMode) = select2('Heap_9',X71,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ~ ( $less(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(6,6)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(6,6) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ! [X72: $int,X73: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X74: $int,X75: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ~ ( ( select2('Heap',X75,localinv) = 'BaseClass'(X74) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap',X75,inv),X74) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X74 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap',X72,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X72 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X73) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( select2('Heap_9',X72,X73) = select2('Heap',X72,X73) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap',X72,ownerRef) = X75 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap',X72,ownerFrame) = X74 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         => $true )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X76: $int,X77: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X78: $int,X79: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( select2('Heap',X79,localinv) = 'BaseClass'(X78) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap',X79,inv),X78) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X78 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X76,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X76 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X77) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( select2('Heap_9',X76,X77) = select2('Heap',X76,X77) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X76,ownerRef) = X79 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X76,ownerFrame) = X78 ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X80: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X81: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X80,ownerFrame) != X0 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X80,ownerRef) != X1 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X80,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X80 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X80,localinv) != X81 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X80,inv) != X81 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X80) = X81 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X82: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X83: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X82,ownerFrame) != X2 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X82,ownerRef) != X3 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X82,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X82 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X82,localinv) != X83 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X82,inv) != X83 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X82) = X83 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X4 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X84: $int] :
                                                                                                                                                                                                                                                                                                                                                                          ? [X85: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_7',X84,ownerFrame) != X4 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X84,ownerRef) != X5 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_7',X84,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X84 ) )
                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_7',X84,localinv) != X85 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X84,inv) != X85 ) ) )
                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X84) = X85 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                              | $less(X6,4) ) )
                                                                                                                                                                                                                                                                                                                                                      | $less(4,2) ) )
                                                                                                                                                                                                                                                                                                                                              | $less(2,0) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                | ~ ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X7 ) ) ) )
                                                                                                                                                                                                                                                                                                                        | ~ $less(5,X6) ) )
                                                                                                                                                                                                                                                                                                                | $less(5,0) ) )
                                                                                                                                                                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X9 ) ) ) )
                                                                                                                                                                                                                                                                                    | ~ $less(4,X6) ) )
                                                                                                                                                                                                                                                                            | $less(4,0) ) )
                                                                                                                                                                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X11 ) ) ) )
                                                                                                                                                                                                                                                | ~ $less(3,X6) ) )
                                                                                                                                                                                                                                        | $less(3,0) ) )
                                                                                                                                                                                                                                | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                    | ~ ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X13 ) ) ) )
                                                                                                                                                                                                            | ~ $less(2,X6) ) )
                                                                                                                                                                                                    | $less(2,0) ) )
                                                                                                                                                                                            | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                | ~ ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X15 ) ) ) )
                                                                                                                                                                        | ~ $less(1,X6) ) )
                                                                                                                                                                | $less(1,0) ) )
                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                            | ~ ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
                                                                                                                                                | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X17 ) ) ) )
                                                                                                                                    | ~ $less(0,X6) ) )
                                                                                                                            | $less(0,0) ) )
                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                              | $less(6,0) ) ) ) ) ) )
                                              & ( 'IntArray'('System_Int32',1) = X23 )
                                              & ( typeof(temp0_0) = X22 )
                                              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X21 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X20 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X19 ) )
                                          & ( select2('Heap_1',temp0_0,ownerRef) = X18 )
                                          & ( select2('Heap_1',temp0_0,ownerFrame) = X17 ) )
                                      & ( select2('Heap_2',temp0_0,ownerRef) = X16 )
                                      & ( select2('Heap_2',temp0_0,ownerFrame) = X15 ) )
                                  & ( select2('Heap_3',temp0_0,ownerRef) = X14 )
                                  & ( select2('Heap_3',temp0_0,ownerFrame) = X13 ) )
                              & ( select2('Heap_4',temp0_0,ownerRef) = X12 )
                              & ( select2('Heap_4',temp0_0,ownerFrame) = X11 ) )
                          & ( select2('Heap_5',temp0_0,ownerRef) = X10 )
                          & ( select2('Heap_5',temp0_0,ownerFrame) = X9 ) )
                      & ( select2('Heap_6',temp0_0,ownerRef) = X8 )
                      & ( select2('Heap_6',temp0_0,ownerFrame) = X7 ) )
                  & ( 'Length'(temp0_0) = X6 ) )
              & ( select2('Heap_7',temp0_0,ownerRef) = X5 )
              & ( select2('Heap_7',temp0_0,ownerFrame) = X4 ) )
          & ( select2('Heap_8',stringLiteral0,ownerRef) = X3 )
          & ( select2('Heap_8',stringLiteral0,ownerFrame) = X2 ) )
      & ( select2('Heap_8',stack1o_0,ownerRef) = X1 )
      & ( select2('Heap_8',stack1o_0,ownerFrame) = X0 ) ),
    inference(rectify,[],[f5]) ).

tff(f5,plain,
    ? [X103: $int,X104: $int] :
      ( ? [X105: $int,X106: $int] :
          ( ? [X107: $int,X108: $int] :
              ( ? [X109: $int] :
                  ( ? [X110: $int,X111: $int] :
                      ( ? [X112: $int,X113: $int] :
                          ( ? [X114: $int,X115: $int] :
                              ( ? [X116: $int,X117: $int] :
                                  ( ? [X118: $int,X119: $int] :
                                      ( ? [X120: $int,X121: $int] :
                                          ( ? [X122: $int,X123: $int,X124: $int,X125: $int,X126: $int] :
                                              ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                                 => ( ~ ( ( true_1 != select2('Heap',a,allocated) )
                                                        | ( true_1 != 'Is'(a,X126) ) )
                                                   => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                                     => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                       => ( ( nullObject = 'BeingConstructed' )
                                                         => ~ ( ~ ( ~ $less(6,0)
                                                                 => ( ~ ( ( 6 != X109 )
                                                                        | ~ ( ( true_1 = select2('Heap',temp0_0,allocated) )
                                                                          <=> $false ) )
                                                                   => ( ~ ( ( nullObject = X124 )
                                                                          | ( temp0_0 = X124 )
                                                                          | ~ ( ( true_1 = select2('Heap',X124,allocated) )
                                                                            <=> $false ) )
                                                                     => ( ( nullObject != temp0_0 )
                                                                       => ( ( X125 = X126 )
                                                                         => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',temp0_0,ownerFrame) )
                                                                                | ( temp0_0 != select2('Heap',temp0_0,ownerRef) ) )
                                                                           => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',X124,ownerFrame) )
                                                                                  | ( select2('Heap',X124,ownerRef) != X124 ) )
                                                                             => ( ~ ( ( select2('Heap',temp0_0,localinv) != X125 )
                                                                                    | ( select2('Heap',temp0_0,inv) != X125 ) )
                                                                               => ( ! [X127: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X127) )
                                                                                 => ( ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
                                                                                   => ( ( call978formal_this_0 = X124 )
                                                                                     => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                       => ( ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
                                                                                         => ( ~ ( ( select2('Heap_1',call978formal_this_0,localinv) != typeof(call978formal_this_0) )
                                                                                                | ( 'System_Object' != select2('Heap_1',call978formal_this_0,inv) )
                                                                                                | ~ ( ( select2('Heap_1',X123,localinv) = 'BaseClass'(X122) )
                                                                                                    | ( true_1 != x(select2('Heap_1',X123,inv),X122) )
                                                                                                    | ( 'PeerGroupPlaceholder' = X122 ) ) )
                                                                                           => ( ~ ( ( select2('Heap_0',call978formal_this_0,ownerFrame) != X122 )
                                                                                                  | ( select2('Heap_0',call978formal_this_0,ownerRef) != X123 ) )
                                                                                             => ( ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
                                                                                               => ( ! [X128: $int] :
                                                                                                    ? [X129: $int] :
                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_1',X128,allocated) )
                                                                                                            | ( true_1 = select2('Heap_0',X128,allocated) )
                                                                                                            | ( nullObject = X128 ) )
                                                                                                       => ~ ( ( select2('Heap_1',X128,localinv) != X129 )
                                                                                                            | ( select2('Heap_1',X128,inv) != X129 ) ) )
                                                                                                      & ( typeof(X128) = X129 ) )
                                                                                                 => ( ! [X128: $int] :
                                                                                                      ? [X130: $int] :
                                                                                                        ( ( ( select2('Heap_0',X130,exposeVersion) = select2('Heap_1',X130,exposeVersion) )
                                                                                                         => ( select2('Heap_1',X128,'FirstConsistentOwner') = X130 ) )
                                                                                                        & ( select2('Heap_0',X128,'FirstConsistentOwner') = X130 ) )
                                                                                                   => ( ! [X128: $int,X131: $int] :
                                                                                                        ? [X132: $int,X133: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != x('System_Object','DeclType'(X131)) )
                                                                                                                    | ( call978formal_this_0 != X128 ) )
                                                                                                                | ~ ( ( select2('Heap_0',X133,localinv) = 'BaseClass'(X132) )
                                                                                                                    | ( true_1 != x(select2('Heap_0',X133,inv),X132) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X132 ) )
                                                                                                                | ( true_1 != select2('Heap_0',X128,allocated) )
                                                                                                                | ( nullObject = X128 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                           => ( select2('Heap_0',X128,X131) = select2('Heap_1',X128,X131) ) )
                                                                                                          & ( select2('Heap_0',X128,ownerRef) = X133 )
                                                                                                          & ( select2('Heap_0',X128,ownerFrame) = X132 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                       => ( ! [X128: $int] :
                                                                                                              ( ~ ( ( call978formal_this_0 = X128 )
                                                                                                                  | ( true_1 != select2('Heap_0',X128,allocated) ) )
                                                                                                             => ~ ( ( select2('Heap_1',X128,localinv) != select2('Heap_0',X128,localinv) )
                                                                                                                  | ( select2('Heap_1',X128,inv) != select2('Heap_0',X128,inv) ) ) )
                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                | ~ ! [X134: $int] :
                                                                                                                    ? [X135: $int] :
                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X135 )
                                                                                                                            | ( true_1 != select2('Heap_0',X134,allocated) ) )
                                                                                                                       => ~ ( ( select2('Heap_1',X134,ownerFrame) != X135 )
                                                                                                                            | ( select2('Heap_1',X134,ownerRef) != select2('Heap_0',X134,ownerRef) ) ) )
                                                                                                                      & ( select2('Heap_0',X134,ownerFrame) = X135 ) )
                                                                                                                | ~ ! [X128: $int] :
                                                                                                                      ( ( true_1 = select2('Heap_0',X128,allocated) )
                                                                                                                     => ( true_1 = select2('Heap_1',X128,allocated) ) ) )
                                                                                                           => ( ! [X128: $int] :
                                                                                                                  ( ( select2('Heap_0',X128,sharingMode) = select2('Heap_1',X128,sharingMode) )
                                                                                                                  | ( call978formal_this_0 = X128 ) )
                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                       => ~ ( ~ ( ~ $less(0,0)
                                                                                                                               => ~ ( ~ ( $less(0,X109)
                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_1',X121,localinv) = 'BaseClass'(X120) )
                                                                                                                                                  | ( true_1 != x(select2('Heap_1',X121,inv),X120) )
                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X120 ) )
                                                                                                                                               => ( ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                           => ~ ( ~ ( ~ $less(1,0)
                                                                                                                                                                   => ~ ( ~ ( $less(1,X109)
                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_2',X119,localinv) = 'BaseClass'(X118) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X119,inv),X118) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X118 ) )
                                                                                                                                                                                   => ( ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                       => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                               => ~ ( ~ ( ~ $less(2,0)
                                                                                                                                                                                                       => ~ ( ~ ( $less(2,X109)
                                                                                                                                                                                                               => ~ ( ~ ( ( ( select2('Heap_3',X117,localinv) = 'BaseClass'(X116) )
                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap_3',X117,inv),X116) )
                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X116 ) )
                                                                                                                                                                                                                       => ( ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
                                                                                                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_4') )
                                                                                                                                                                                                                           => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                   => ~ ( ~ ( ~ $less(3,0)
                                                                                                                                                                                                                                           => ~ ( ~ ( $less(3,X109)
                                                                                                                                                                                                                                                   => ~ ( ~ ( ( ( select2('Heap_4',X115,localinv) = 'BaseClass'(X114) )
                                                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_4',X115,inv),X114) )
                                                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X114 ) )
                                                                                                                                                                                                                                                           => ( ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
                                                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_5') )
                                                                                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                       => ~ ( ~ ( ~ $less(4,0)
                                                                                                                                                                                                                                                                               => ~ ( ~ ( $less(4,X109)
                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_5',X113,localinv) = 'BaseClass'(X112) )
                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_5',X113,inv),X112) )
                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X112 ) )
                                                                                                                                                                                                                                                                                               => ( ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$sum(0,$uminus(10)))) )
                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_6') )
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ $less(5,0)
                                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(5,X109)
                                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_6',X111,localinv) = 'BaseClass'(X110) )
                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_6',X111,inv),X110) )
                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X110 ) )
                                                                                                                                                                                                                                                                                                                                   => ( ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
                                                                                                                                                                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_7') )
                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ~ $less(2,0)
                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ~ $less(4,2)
                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ~ $less(X109,4)
                                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ? [X138: $int] :
                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_7',X136,ownerFrame) != X107 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X136,ownerRef) != X108 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_7',X136,localinv) != X138 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X136,inv) != X138 ) ) )
                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X136) = X138 ) )
                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( ( select2('Heap_7',X108,localinv) = 'BaseClass'(X107) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_7',X108,inv),X107) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X107 ) )
                                                                                                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                                                                     => ( ( call2383formal__result_0 = sum_0(2,$sum($sum(4,$uminus(1)),1),true_1,select2('Heap_8',temp0_0,elements)) )
                                                                                                                                                                                                                                                                                                                                                                                       => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                            ? [X139: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_7',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X128 ) )
                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X128,localinv) != X139 )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X128,inv) != X139 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X128) = X139 ) )
                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ? [X140: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ( ( ( select2('Heap_7',X140,exposeVersion) = select2('Heap_8',X140,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap_8',X128,'FirstConsistentOwner') = X140 ) )
                                                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap_7',X128,'FirstConsistentOwner') = X140 ) )
                                                                                                                                                                                                                                                                                                                                                                                           => ( ! [X128: $int,X131: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ? [X141: $int,X142: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( select2('Heap_7',X142,localinv) = 'BaseClass'(X141) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_7',X142,inv),X141) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X141 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_7',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X128 )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap_7',X128,X131) = select2('Heap_8',X128,X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X128,ownerRef) = X142 )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X128,ownerFrame) = X141 ) )
                                                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                               => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_7',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_8',X128,localinv) != select2('Heap_7',X128,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                          | ( select2('Heap_8',X128,inv) != select2('Heap_7',X128,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( ~ ( ~ ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                          <=> ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X134: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                            ? [X143: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( 'PeerGroupPlaceholder' = X143 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X134,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X134,ownerFrame) != X143 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X134,ownerRef) != select2('Heap_7',X134,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap_7',X134,ownerFrame) = X143 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_7',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( true_1 = select2('Heap_8',X128,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X128: $int] : ( select2('Heap_7',X128,sharingMode) = select2('Heap_8',X128,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ( ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                         => ( ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
                                                                                                                                                                                                                                                                                                                                                                                                           => ( ( true_1 = select2('Heap_8',stack1o_0,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( ~ ( ~ ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X144: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X136,ownerRef) != X104 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_8',X136,localinv) != X144 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X136,inv) != X144 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X136) = X144 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ( select2('Heap_8',X104,localinv) = 'BaseClass'(X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_8',X104,inv),X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X103 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X146: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X105 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X136,ownerRef) != X106 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X136,localinv) != X146 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X136,inv) != X146 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X136) = X146 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X106,localinv) = 'BaseClass'(X105) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X106,inv),X105) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X105 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X148: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X136,ownerRef) != X104 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X136,localinv) != X148 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X136,inv) != X148 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X136) = X148 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                          | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X104,localinv) = 'BaseClass'(X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X104,inv),X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X149: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_9',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 = select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( nullObject = X128 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X128,localinv) != X149 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_9',X128,inv) != X149 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( typeof(X128) = X149 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X150: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ( select2('Heap_8',X150,exposeVersion) = select2('Heap_9',X150,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( select2('Heap_9',X128,'FirstConsistentOwner') = X150 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                          & ( select2('Heap_8',X128,'FirstConsistentOwner') = X150 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                     => ( ! [X128: $int,X131: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X151: $int,X152: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( select2('Heap_8',X152,localinv) = 'BaseClass'(X151) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_8',X152,inv),X151) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X151 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X128 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( select2('Heap_8',X128,X131) = select2('Heap_9',X128,X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X128,ownerRef) = X152 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X128,ownerFrame) = X151 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X128,localinv) != select2('Heap_9',X128,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X128,inv) != select2('Heap_9',X128,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( ~ ( ~ ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <=> ( true_1 = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X134: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X153: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( 'PeerGroupPlaceholder' = X153 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap_8',X134,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X134,ownerFrame) != X153 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_8',X134,ownerRef) != select2('Heap_9',X134,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( select2('Heap_8',X134,ownerFrame) = X153 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( true_1 = select2('Heap_9',X128,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( ! [X128: $int] : ( select2('Heap_8',X128,sharingMode) = select2('Heap_9',X128,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ~ ( $less(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(6,6)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | $less(6,6) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ! [X128: $int,X131: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X156: $int,X157: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ~ ( ( select2('Heap',X157,localinv) = 'BaseClass'(X156) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap',X157,inv),X156) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X156 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X128 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( select2('Heap_9',X128,X131) = select2('Heap',X128,X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap',X128,ownerRef) = X157 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap',X128,ownerFrame) = X156 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         => $true )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X128: $int,X131: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X154: $int,X155: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( select2('Heap',X155,localinv) = 'BaseClass'(X154) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap',X155,inv),X154) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X154 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X128 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( select2('Heap_9',X128,X131) = select2('Heap',X128,X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X128,ownerRef) = X155 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X128,ownerFrame) = X154 ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X104,localinv) = 'BaseClass'(X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X104,inv),X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X147: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X136,ownerRef) != X104 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X136,localinv) != X147 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X136,inv) != X147 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X136) = X147 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X106,localinv) = 'BaseClass'(X105) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X106,inv),X105) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X105 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X145: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X105 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X136,ownerRef) != X106 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X136,localinv) != X145 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X136,inv) != X145 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X136) = X145 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap_7',X108,localinv) = 'BaseClass'(X107) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_7',X108,inv),X107) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X107 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                          ? [X137: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_7',X136,ownerFrame) != X107 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X136,ownerRef) != X108 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_7',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_7',X136,localinv) != X137 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X136,inv) != X137 ) ) )
                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X136) = X137 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                              | $less(X109,4) ) )
                                                                                                                                                                                                                                                                                                                                                      | $less(4,2) ) )
                                                                                                                                                                                                                                                                                                                                              | $less(2,0) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                | ~ ( ( select2('Heap_6',X111,localinv) = 'BaseClass'(X110) )
                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_6',X111,inv),X110) )
                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X110 ) ) ) )
                                                                                                                                                                                                                                                                                                                        | ~ $less(5,X109) ) )
                                                                                                                                                                                                                                                                                                                | $less(5,0) ) )
                                                                                                                                                                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_5',X113,localinv) = 'BaseClass'(X112) )
                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_5',X113,inv),X112) )
                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X112 ) ) ) )
                                                                                                                                                                                                                                                                                    | ~ $less(4,X109) ) )
                                                                                                                                                                                                                                                                            | $less(4,0) ) )
                                                                                                                                                                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap_4',X115,localinv) = 'BaseClass'(X114) )
                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_4',X115,inv),X114) )
                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X114 ) ) ) )
                                                                                                                                                                                                                                                | ~ $less(3,X109) ) )
                                                                                                                                                                                                                                        | $less(3,0) ) )
                                                                                                                                                                                                                                | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                    | ~ ( ( select2('Heap_3',X117,localinv) = 'BaseClass'(X116) )
                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_3',X117,inv),X116) )
                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X116 ) ) ) )
                                                                                                                                                                                                            | ~ $less(2,X109) ) )
                                                                                                                                                                                                    | $less(2,0) ) )
                                                                                                                                                                                            | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                | ~ ( ( select2('Heap_2',X119,localinv) = 'BaseClass'(X118) )
                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X119,inv),X118) )
                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X118 ) ) ) )
                                                                                                                                                                        | ~ $less(1,X109) ) )
                                                                                                                                                                | $less(1,0) ) )
                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                            | ~ ( ( select2('Heap_1',X121,localinv) = 'BaseClass'(X120) )
                                                                                                                                                | ( true_1 != x(select2('Heap_1',X121,inv),X120) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X120 ) ) ) )
                                                                                                                                    | ~ $less(0,X109) ) )
                                                                                                                            | $less(0,0) ) )
                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                              | $less(6,0) ) ) ) ) ) )
                                              & ( 'IntArray'('System_Int32',1) = X126 )
                                              & ( typeof(temp0_0) = X125 )
                                              & ( 'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = X124 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X123 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X122 ) )
                                          & ( select2('Heap_1',temp0_0,ownerRef) = X121 )
                                          & ( select2('Heap_1',temp0_0,ownerFrame) = X120 ) )
                                      & ( select2('Heap_2',temp0_0,ownerRef) = X119 )
                                      & ( select2('Heap_2',temp0_0,ownerFrame) = X118 ) )
                                  & ( select2('Heap_3',temp0_0,ownerRef) = X117 )
                                  & ( select2('Heap_3',temp0_0,ownerFrame) = X116 ) )
                              & ( select2('Heap_4',temp0_0,ownerRef) = X115 )
                              & ( select2('Heap_4',temp0_0,ownerFrame) = X114 ) )
                          & ( select2('Heap_5',temp0_0,ownerRef) = X113 )
                          & ( select2('Heap_5',temp0_0,ownerFrame) = X112 ) )
                      & ( select2('Heap_6',temp0_0,ownerRef) = X111 )
                      & ( select2('Heap_6',temp0_0,ownerFrame) = X110 ) )
                  & ( 'Length'(temp0_0) = X109 ) )
              & ( select2('Heap_7',temp0_0,ownerRef) = X108 )
              & ( select2('Heap_7',temp0_0,ownerFrame) = X107 ) )
          & ( select2('Heap_8',stringLiteral0,ownerRef) = X106 )
          & ( select2('Heap_8',stringLiteral0,ownerFrame) = X105 ) )
      & ( select2('Heap_8',stack1o_0,ownerRef) = X104 )
      & ( select2('Heap_8',stack1o_0,ownerFrame) = X103 ) ),
    inference(theory_normalization,[],[f3]) ).

tff(f3,axiom,
    ? [X103: $int,X104: $int] :
      ( ? [X105: $int,X106: $int] :
          ( ? [X107: $int,X108: $int] :
              ( ? [X109: $int] :
                  ( ? [X110: $int,X111: $int] :
                      ( ? [X112: $int,X113: $int] :
                          ( ? [X114: $int,X115: $int] :
                              ( ? [X116: $int,X117: $int] :
                                  ( ? [X118: $int,X119: $int] :
                                      ( ? [X120: $int,X121: $int] :
                                          ( ? [X122: $int,X123: $int,X124: $int,X125: $int,X126: $int] :
                                              ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                                 => ( ~ ( ( true_1 != select2('Heap',a,allocated) )
                                                        | ( true_1 != 'Is'(a,X126) ) )
                                                   => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                                     => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                       => ( ( nullObject = 'BeingConstructed' )
                                                         => ~ ( ~ ( $lesseq(0,6)
                                                                 => ( ~ ( ( 6 != X109 )
                                                                        | ~ ( ( true_1 = select2('Heap',temp0_0,allocated) )
                                                                          <=> $false ) )
                                                                   => ( ~ ( ( nullObject = X124 )
                                                                          | ( temp0_0 = X124 )
                                                                          | ~ ( ( true_1 = select2('Heap',X124,allocated) )
                                                                            <=> $false ) )
                                                                     => ( ( nullObject != temp0_0 )
                                                                       => ( ( X125 = X126 )
                                                                         => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',temp0_0,ownerFrame) )
                                                                                | ( temp0_0 != select2('Heap',temp0_0,ownerRef) ) )
                                                                           => ( ~ ( ( 'PeerGroupPlaceholder' != select2('Heap',X124,ownerFrame) )
                                                                                  | ( select2('Heap',X124,ownerRef) != X124 ) )
                                                                             => ( ~ ( ( select2('Heap',temp0_0,localinv) != X125 )
                                                                                    | ( select2('Heap',temp0_0,inv) != X125 ) )
                                                                               => ( ! [X127: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X127) )
                                                                                 => ( ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
                                                                                   => ( ( call978formal_this_0 = X124 )
                                                                                     => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                       => ( ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
                                                                                         => ( ~ ( ( select2('Heap_1',call978formal_this_0,localinv) != typeof(call978formal_this_0) )
                                                                                                | ( 'System_Object' != select2('Heap_1',call978formal_this_0,inv) )
                                                                                                | ~ ( ( select2('Heap_1',X123,localinv) = 'BaseClass'(X122) )
                                                                                                    | ( true_1 != x(select2('Heap_1',X123,inv),X122) )
                                                                                                    | ( 'PeerGroupPlaceholder' = X122 ) ) )
                                                                                           => ( ~ ( ( select2('Heap_0',call978formal_this_0,ownerFrame) != X122 )
                                                                                                  | ( select2('Heap_0',call978formal_this_0,ownerRef) != X123 ) )
                                                                                             => ( ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
                                                                                               => ( ! [X128: $int] :
                                                                                                    ? [X129: $int] :
                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_1',X128,allocated) )
                                                                                                            | ( true_1 = select2('Heap_0',X128,allocated) )
                                                                                                            | ( nullObject = X128 ) )
                                                                                                       => ~ ( ( select2('Heap_1',X128,localinv) != X129 )
                                                                                                            | ( select2('Heap_1',X128,inv) != X129 ) ) )
                                                                                                      & ( typeof(X128) = X129 ) )
                                                                                                 => ( ! [X128: $int] :
                                                                                                      ? [X130: $int] :
                                                                                                        ( ( ( select2('Heap_0',X130,exposeVersion) = select2('Heap_1',X130,exposeVersion) )
                                                                                                         => ( select2('Heap_1',X128,'FirstConsistentOwner') = X130 ) )
                                                                                                        & ( select2('Heap_0',X128,'FirstConsistentOwner') = X130 ) )
                                                                                                   => ( ! [X128: $int,X131: $int] :
                                                                                                        ? [X132: $int,X133: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != x('System_Object','DeclType'(X131)) )
                                                                                                                    | ( call978formal_this_0 != X128 ) )
                                                                                                                | ~ ( ( select2('Heap_0',X133,localinv) = 'BaseClass'(X132) )
                                                                                                                    | ( true_1 != x(select2('Heap_0',X133,inv),X132) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X132 ) )
                                                                                                                | ( true_1 != select2('Heap_0',X128,allocated) )
                                                                                                                | ( nullObject = X128 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                           => ( select2('Heap_0',X128,X131) = select2('Heap_1',X128,X131) ) )
                                                                                                          & ( select2('Heap_0',X128,ownerRef) = X133 )
                                                                                                          & ( select2('Heap_0',X128,ownerFrame) = X132 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                       => ( ! [X128: $int] :
                                                                                                              ( ~ ( ( call978formal_this_0 = X128 )
                                                                                                                  | ( true_1 != select2('Heap_0',X128,allocated) ) )
                                                                                                             => ~ ( ( select2('Heap_1',X128,localinv) != select2('Heap_0',X128,localinv) )
                                                                                                                  | ( select2('Heap_1',X128,inv) != select2('Heap_0',X128,inv) ) ) )
                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                | ~ ! [X134: $int] :
                                                                                                                    ? [X135: $int] :
                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X135 )
                                                                                                                            | ( true_1 != select2('Heap_0',X134,allocated) ) )
                                                                                                                       => ~ ( ( select2('Heap_1',X134,ownerFrame) != X135 )
                                                                                                                            | ( select2('Heap_1',X134,ownerRef) != select2('Heap_0',X134,ownerRef) ) ) )
                                                                                                                      & ( select2('Heap_0',X134,ownerFrame) = X135 ) )
                                                                                                                | ~ ! [X128: $int] :
                                                                                                                      ( ( true_1 = select2('Heap_0',X128,allocated) )
                                                                                                                     => ( true_1 = select2('Heap_1',X128,allocated) ) ) )
                                                                                                           => ( ! [X128: $int] :
                                                                                                                  ( ( select2('Heap_0',X128,sharingMode) = select2('Heap_1',X128,sharingMode) )
                                                                                                                  | ( call978formal_this_0 = X128 ) )
                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                       => ~ ( ~ ( $lesseq(0,0)
                                                                                                                               => ~ ( ~ ( $less(0,X109)
                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_1',X121,localinv) = 'BaseClass'(X120) )
                                                                                                                                                  | ( true_1 != x(select2('Heap_1',X121,inv),X120) )
                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X120 ) )
                                                                                                                                               => ( ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                           => ~ ( ~ ( $lesseq(0,1)
                                                                                                                                                                   => ~ ( ~ ( $less(1,X109)
                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_2',X119,localinv) = 'BaseClass'(X118) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X119,inv),X118) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X118 ) )
                                                                                                                                                                                   => ( ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                       => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                               => ~ ( ~ ( $lesseq(0,2)
                                                                                                                                                                                                       => ~ ( ~ ( $less(2,X109)
                                                                                                                                                                                                               => ~ ( ~ ( ( ( select2('Heap_3',X117,localinv) = 'BaseClass'(X116) )
                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap_3',X117,inv),X116) )
                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X116 ) )
                                                                                                                                                                                                                       => ( ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
                                                                                                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_4') )
                                                                                                                                                                                                                           => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                   => ~ ( ~ ( $lesseq(0,3)
                                                                                                                                                                                                                                           => ~ ( ~ ( $less(3,X109)
                                                                                                                                                                                                                                                   => ~ ( ~ ( ( ( select2('Heap_4',X115,localinv) = 'BaseClass'(X114) )
                                                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_4',X115,inv),X114) )
                                                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X114 ) )
                                                                                                                                                                                                                                                           => ( ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
                                                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_5') )
                                                                                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                       => ~ ( ~ ( $lesseq(0,4)
                                                                                                                                                                                                                                                                               => ~ ( ~ ( $less(4,X109)
                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_5',X113,localinv) = 'BaseClass'(X112) )
                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_5',X113,inv),X112) )
                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X112 ) )
                                                                                                                                                                                                                                                                                               => ( ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$difference(0,10))) )
                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_6') )
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != temp0_0 )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( $lesseq(0,5)
                                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(5,X109)
                                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ( ( select2('Heap_6',X111,localinv) = 'BaseClass'(X110) )
                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_6',X111,inv),X110) )
                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X110 ) )
                                                                                                                                                                                                                                                                                                                                   => ( ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
                                                                                                                                                                                                                                                                                                                                     => ( ( true_1 = 'IsHeap'('Heap_7') )
                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( $lesseq(0,2)
                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( $lesseq(2,4)
                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( $lesseq(4,X109)
                                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ? [X138: $int] :
                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_7',X136,ownerFrame) != X107 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X136,ownerRef) != X108 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_7',X136,localinv) != X138 )
                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_7',X136,inv) != X138 ) ) )
                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X136) = X138 ) )
                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( ( select2('Heap_7',X108,localinv) = 'BaseClass'(X107) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_7',X108,inv),X107) )
                                                                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X107 ) )
                                                                                                                                                                                                                                                                                                                                                                                 => ( ( true_1 = 'IsHeap'('Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
                                                                                                                                                                                                                                                                                                                                                                                     => ( ( call2383formal__result_0 = sum_0(2,$sum($difference(4,1),1),true_1,select2('Heap_8',temp0_0,elements)) )
                                                                                                                                                                                                                                                                                                                                                                                       => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                            ? [X139: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_7',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X128 ) )
                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X128,localinv) != X139 )
                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X128,inv) != X139 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X128) = X139 ) )
                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                              ? [X140: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ( ( ( select2('Heap_7',X140,exposeVersion) = select2('Heap_8',X140,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap_8',X128,'FirstConsistentOwner') = X140 ) )
                                                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap_7',X128,'FirstConsistentOwner') = X140 ) )
                                                                                                                                                                                                                                                                                                                                                                                           => ( ! [X128: $int,X131: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                ? [X141: $int,X142: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( select2('Heap_7',X142,localinv) = 'BaseClass'(X141) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_7',X142,inv),X141) )
                                                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X141 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_7',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X128 )
                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap_7',X128,X131) = select2('Heap_8',X128,X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X128,ownerRef) = X142 )
                                                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap_7',X128,ownerFrame) = X141 ) )
                                                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
                                                                                                                                                                                                                                                                                                                                                                                               => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_7',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_8',X128,localinv) != select2('Heap_7',X128,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                          | ( select2('Heap_8',X128,inv) != select2('Heap_7',X128,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                 => ( ~ ( ~ ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                          <=> ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X134: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                            ? [X143: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( 'PeerGroupPlaceholder' = X143 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_7',X134,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X134,ownerFrame) != X143 )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X134,ownerRef) != select2('Heap_7',X134,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap_7',X134,ownerFrame) = X143 ) )
                                                                                                                                                                                                                                                                                                                                                                                                        | ~ ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_7',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( true_1 = select2('Heap_8',X128,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X128: $int] : ( select2('Heap_7',X128,sharingMode) = select2('Heap_8',X128,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                     => ( ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
                                                                                                                                                                                                                                                                                                                                                                                                         => ( ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
                                                                                                                                                                                                                                                                                                                                                                                                           => ( ( true_1 = select2('Heap_8',stack1o_0,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                             => ( ~ ( ~ ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X144: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X136,ownerRef) != X104 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_8',X136,localinv) != X144 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_8',X136,inv) != X144 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X136) = X144 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ( select2('Heap_8',X104,localinv) = 'BaseClass'(X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_8',X104,inv),X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X103 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X146: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X105 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X136,ownerRef) != X106 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X136,localinv) != X146 )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X136,inv) != X146 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X136) = X146 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                          | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X106,localinv) = 'BaseClass'(X105) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X106,inv),X105) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X105 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X148: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X136,ownerRef) != X104 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X136,localinv) != X148 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X136,inv) != X148 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( typeof(X136) = X148 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                          | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( ( select2('Heap_8',X104,localinv) = 'BaseClass'(X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_8',X104,inv),X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = stack1o_0 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X149: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_9',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 = select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( nullObject = X128 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X128,localinv) != X149 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_9',X128,inv) != X149 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( typeof(X128) = X149 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                   => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                        ? [X150: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ( ( ( select2('Heap_8',X150,exposeVersion) = select2('Heap_9',X150,exposeVersion) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( select2('Heap_9',X128,'FirstConsistentOwner') = X150 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                          & ( select2('Heap_8',X128,'FirstConsistentOwner') = X150 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                     => ( ! [X128: $int,X131: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X151: $int,X152: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( select2('Heap_8',X152,localinv) = 'BaseClass'(X151) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap_8',X152,inv),X151) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X151 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X128 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( select2('Heap_8',X128,X131) = select2('Heap_9',X128,X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X128,ownerRef) = X152 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap_8',X128,ownerFrame) = X151 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ( ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_8',X128,localinv) != select2('Heap_9',X128,localinv) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap_8',X128,inv) != select2('Heap_9',X128,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                           => ( ~ ( ~ ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <=> ( true_1 = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X134: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ? [X153: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ( 'PeerGroupPlaceholder' = X153 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap_8',X134,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_9',X134,ownerFrame) != X153 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap_8',X134,ownerRef) != select2('Heap_9',X134,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        & ( select2('Heap_8',X134,ownerFrame) = X153 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ~ ! [X128: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap_8',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                       => ( true_1 = select2('Heap_9',X128,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( ! [X128: $int] : ( select2('Heap_8',X128,sharingMode) = select2('Heap_9',X128,sharingMode) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( ~ ( ~ $lesseq(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ $lesseq(20,20)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ $lesseq(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ $lesseq(4,4)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ $lesseq(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ $lesseq(2,2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ $lesseq(6,6)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ $lesseq(6,6) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 => ~ ( ~ ( ! [X128: $int,X131: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ? [X156: $int,X157: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ( ( ~ ( ~ ( ( select2('Heap',X157,localinv) = 'BaseClass'(X156) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap',X157,inv),X156) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X156 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != select2('Heap',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X128 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                               => ( select2('Heap_9',X128,X131) = select2('Heap',X128,X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap',X128,ownerRef) = X157 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              & ( select2('Heap',X128,ownerFrame) = X156 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         => $true )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X128: $int,X131: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X154: $int,X155: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( select2('Heap',X155,localinv) = 'BaseClass'(X154) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap',X155,inv),X154) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X154 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X128,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X128 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                             => ( select2('Heap_9',X128,X131) = select2('Heap',X128,X131) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X128,ownerRef) = X155 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X128,ownerFrame) = X154 ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X104,localinv) = 'BaseClass'(X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X104,inv),X103) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X147: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X103 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X136,ownerRef) != X104 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X136,localinv) != X147 )
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X136,inv) != X147 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X136) = X147 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = stack1o_0 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_8',X106,localinv) = 'BaseClass'(X105) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_8',X106,inv),X105) )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X105 )
                                                                                                                                                                                                                                                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                    | ~ ( ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                          ? [X145: $int] :
                                                                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_8',X136,ownerFrame) != X105 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X136,ownerRef) != X106 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_8',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_8',X136,localinv) != X145 )
                                                                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_8',X136,inv) != X145 ) ) )
                                                                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X136) = X145 ) )
                                                                                                                                                                                                                                                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap_7',X108,localinv) = 'BaseClass'(X107) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap_7',X108,inv),X107) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X107 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X136: $int] :
                                                                                                                                                                                                                                                                                                                                                                          ? [X137: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_7',X136,ownerFrame) != X107 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X136,ownerRef) != X108 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_7',X136,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X136 ) )
                                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_7',X136,localinv) != X137 )
                                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap_7',X136,inv) != X137 ) ) )
                                                                                                                                                                                                                                                                                                                                                                            & ( typeof(X136) = X137 ) ) ) )
                                                                                                                                                                                                                                                                                                                                                              | ~ $lesseq(4,X109) ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ $lesseq(2,4) ) )
                                                                                                                                                                                                                                                                                                                                              | ~ $lesseq(0,2) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                | ~ ( ( select2('Heap_6',X111,localinv) = 'BaseClass'(X110) )
                                                                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_6',X111,inv),X110) )
                                                                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X110 ) ) ) )
                                                                                                                                                                                                                                                                                                                        | ~ $less(5,X109) ) )
                                                                                                                                                                                                                                                                                                                | ~ $lesseq(0,5) ) )
                                                                                                                                                                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap_5',X113,localinv) = 'BaseClass'(X112) )
                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_5',X113,inv),X112) )
                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X112 ) ) ) )
                                                                                                                                                                                                                                                                                    | ~ $less(4,X109) ) )
                                                                                                                                                                                                                                                                            | ~ $lesseq(0,4) ) )
                                                                                                                                                                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap_4',X115,localinv) = 'BaseClass'(X114) )
                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap_4',X115,inv),X114) )
                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X114 ) ) ) )
                                                                                                                                                                                                                                                | ~ $less(3,X109) ) )
                                                                                                                                                                                                                                        | ~ $lesseq(0,3) ) )
                                                                                                                                                                                                                                | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                                                    | ~ ( ( select2('Heap_3',X117,localinv) = 'BaseClass'(X116) )
                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap_3',X117,inv),X116) )
                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X116 ) ) ) )
                                                                                                                                                                                                            | ~ $less(2,X109) ) )
                                                                                                                                                                                                    | ~ $lesseq(0,2) ) )
                                                                                                                                                                                            | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                                                                | ~ ( ( select2('Heap_2',X119,localinv) = 'BaseClass'(X118) )
                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X119,inv),X118) )
                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X118 ) ) ) )
                                                                                                                                                                        | ~ $less(1,X109) ) )
                                                                                                                                                                | ~ $lesseq(0,1) ) )
                                                                                                                                                        | ( nullObject = temp0_0 ) ) ) ) )
                                                                                                                                            | ~ ( ( select2('Heap_1',X121,localinv) = 'BaseClass'(X120) )
                                                                                                                                                | ( true_1 != x(select2('Heap_1',X121,inv),X120) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X120 ) ) ) )
                                                                                                                                    | ~ $less(0,X109) ) )
                                                                                                                            | ~ $lesseq(0,0) ) )
                                                                                                                    | ( nullObject = temp0_0 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                              | ~ $lesseq(0,6) ) ) ) ) ) )
                                              & ( 'IntArray'('System_Int32',1) = X126 )
                                              & ( typeof(temp0_0) = X125 )
                                              & ( 'ElementProxy'(temp0_0,$difference(0,1)) = X124 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerRef) = X123 )
                                              & ( select2('Heap_1',call978formal_this_0,ownerFrame) = X122 ) )
                                          & ( select2('Heap_1',temp0_0,ownerRef) = X121 )
                                          & ( select2('Heap_1',temp0_0,ownerFrame) = X120 ) )
                                      & ( select2('Heap_2',temp0_0,ownerRef) = X119 )
                                      & ( select2('Heap_2',temp0_0,ownerFrame) = X118 ) )
                                  & ( select2('Heap_3',temp0_0,ownerRef) = X117 )
                                  & ( select2('Heap_3',temp0_0,ownerFrame) = X116 ) )
                              & ( select2('Heap_4',temp0_0,ownerRef) = X115 )
                              & ( select2('Heap_4',temp0_0,ownerFrame) = X114 ) )
                          & ( select2('Heap_5',temp0_0,ownerRef) = X113 )
                          & ( select2('Heap_5',temp0_0,ownerFrame) = X112 ) )
                      & ( select2('Heap_6',temp0_0,ownerRef) = X111 )
                      & ( select2('Heap_6',temp0_0,ownerFrame) = X110 ) )
                  & ( 'Length'(temp0_0) = X109 ) )
              & ( select2('Heap_7',temp0_0,ownerRef) = X108 )
              & ( select2('Heap_7',temp0_0,ownerFrame) = X107 ) )
          & ( select2('Heap_8',stringLiteral0,ownerRef) = X106 )
          & ( select2('Heap_8',stringLiteral0,ownerFrame) = X105 ) )
      & ( select2('Heap_8',stack1o_0,ownerRef) = X104 )
      & ( select2('Heap_8',stack1o_0,ownerFrame) = X103 ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',formula_3) ).

tff(f1770,plain,
    ! [X142: $int,X141: $int] : ( select2(X142,X141,ownerFrame) = sK128(X141,X142) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f315,plain,
    ( ! [X3: $int] :
        ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
        | ( true_1 != 'IsHeap'(X3) ) )
    & ! [X4: $int] :
        ( ( true_1 = select2(X4,stringLiteral0,allocated) )
        | ( true_1 != 'IsHeap'(X4) ) )
    & ( 'StringLength'(stringLiteral0) = 14 )
    & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
    & ! [X5: $int] :
        ( ( 'System_String' = X5 )
        | ( true_1 != x(X5,'System_String') ) )
    & ( true_1 = x('System_String','System_IEquatable_1___System_String') )
    & ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') )
    & ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') )
    & ( true_1 = x('System_IEquatable_1___System_String','System_Object') )
    & ( true_1 = x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
    & ( true_1 = x('System_String','System_Collections_IEnumerable') )
    & ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
    & ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
    & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
    & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
    & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
    & ( true_1 = x('System_String','System_IComparable_1___System_String') )
    & ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') )
    & ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') )
    & ( true_1 = x('System_IComparable_1___System_String','System_Object') )
    & ( true_1 = x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
    & ( true_1 = x('System_String','System_IConvertible') )
    & ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') )
    & ( true_1 = 'IsMemberlessType'('System_IConvertible') )
    & ( true_1 = x('System_IConvertible','System_Object') )
    & ( true_1 = x('System_IConvertible','System_IConvertible') )
    & ( true_1 = x('System_String','System_ICloneable') )
    & ( true_1 = x('System_String','System_IComparable') )
    & ( 'System_IComparable' = 'AsInterface'('System_IComparable') )
    & ( true_1 = 'IsMemberlessType'('System_IComparable') )
    & ( true_1 = x('System_IComparable','System_Object') )
    & ( true_1 = x('System_IComparable','System_IComparable') )
    & ( 'System_String' = 'AsImmutable'('System_String') )
    & ( true_1 = 'IsImmutable'('System_String') )
    & ( 'System_String' = 'AsDirectSubClass'('System_String',sK106) )
    & ( 'System_Object' = sK106 )
    & ( true_1 = x('System_String','System_String') )
    & ! [X6: $int,X7: $int,X8: $int,X9: $int] :
        ( ( sum_x0(X6,X7,X8,X9) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9) )
        | ( true_1 = X8 )
        | ~ $less(X6,X7) )
    & ! [X10: $int,X11: $int,X12: $int,X13: $int] :
        ( ( ( sum_x0(X10,X11,X12,X13) = $sum(sum_x0(X10,sK109(X10,X11,X12,X13),X12,X13),'IntArrayGet'(X13,sK109(X10,X11,X12,X13))) )
          | ( true_1 != X12 )
          | ~ $less(X10,X11) )
        & ( $sum(X11,$uminus(1)) = sK109(X10,X11,X12,X13) ) )
    & ! [X15: $int,X16: $int,X17: $int,X18: $int] :
        ( ( sum_x0(X15,X16,X17,X18) = sum_x0($sum(X15,1),X16,X17,X18) )
        | ( true_1 = X17 )
        | ~ $less(X15,X16) )
    & ! [X19: $int,X20: $int,X21: $int,X22: $int] :
        ( ( sum_x0(X19,X20,X21,X22) = $sum(sum_x0($sum(X19,1),X20,X21,X22),'IntArrayGet'(X22,X19)) )
        | ( true_1 != X21 )
        | ~ $less(X19,X20) )
    & ! [X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
        ( ( sum_x0(X23,X25,X26,X27) = $sum(sum_x0(X23,X24,X26,X27),sum_x0(X24,X25,X26,X27)) )
        | $less(X25,X24)
        | $less(X24,X23) )
    & ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int] :
        ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
        | ( sP57(sK110(X28,X29,X30,X31,X32,X33),X33,X32,X30,X31)
          & $less(sK110(X28,X29,X30,X31,X32,X33),X29)
          & ~ $less(sK110(X28,X29,X30,X31,X32,X33),X28) ) )
    & ! [X35: $int,X36: $int,X37: $int,X38: $int] :
        ( ( 0 = sum_x0(X35,X36,X37,X38) )
        | ( ( 0 != 'IntArrayGet'(X38,sK111(X35,X36,X37,X38)) )
          & ( true_1 = X37 )
          & $less(sK111(X35,X36,X37,X38),X36)
          & ~ $less(sK111(X35,X36,X37,X38),X35) ) )
    & ! [X40: $int,X41: $int,X42: $int,X43: $int] : ( sum_0(X40,X41,X42,X43) = sum_x0(X40,X41,X42,X43) )
    & ( true_1 = 'IsMemberlessType'('System_Array') )
    & ( true_1 = x('System_Array','System_Collections_IEnumerable') )
    & ( true_1 = x('System_Array','System_Collections_ICollection') )
    & ( true_1 = x('System_Array','System_Collections_IList') )
    & ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') )
    & ( true_1 = 'IsMemberlessType'('System_Collections_IList') )
    & ( true_1 = x('System_Collections_IList','System_Collections_IEnumerable') )
    & ( true_1 = x('System_Collections_IList','System_Collections_ICollection') )
    & ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') )
    & ( true_1 = 'IsMemberlessType'('System_Collections_ICollection') )
    & ( true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable') )
    & ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') )
    & ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') )
    & ( true_1 = x('System_Collections_IEnumerable','System_Object') )
    & ( true_1 = x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
    & ( true_1 = x('System_Collections_ICollection','System_Object') )
    & ( true_1 = x('System_Collections_ICollection','System_Collections_ICollection') )
    & ( true_1 = x('System_Collections_IList','System_Object') )
    & ( true_1 = x('System_Collections_IList','System_Collections_IList') )
    & ( true_1 = x('System_Array','System_ICloneable') )
    & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
    & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
    & ( true_1 = x('System_ICloneable','System_Object') )
    & ( true_1 = x('System_ICloneable','System_ICloneable') )
    & ( 'System_Array' = 'AsMutable'('System_Array') )
    & ( true_1 != 'IsImmutable'('System_Array') )
    & ( 'System_Array' = 'AsDirectSubClass'('System_Array',sK107) )
    & ( 'System_Object' = sK107 )
    & ( true_1 = x('System_Array','System_Array') )
    & ( 'C' = 'AsMutable'('C') )
    & ( true_1 != 'IsImmutable'('C') )
    & ( 'C' = 'AsDirectSubClass'('C',sK108) )
    & ( 'System_Object' = sK108 )
    & ( true_1 = x('C','C') )
    & ! [X44: $int,X45: $int,X46: $int] :
        ( ( 'System_String_IsInterned_System_String_notnull'(X44,X45) = 'System_String_IsInterned_System_String_notnull'(X44,X46) )
        | ( true_1 != 'System_String_Equals_System_String_System_String'(X44,X45,X46) )
        | ( nullObject = X46 )
        | ( nullObject = X45 ) )
    & ! [X47: $int,X48: $int,X49: $int] :
        ( ( true_1 = 'StringEquals'(X47,X49) )
        | ( true_1 != 'StringEquals'(X48,X49) )
        | ( true_1 != 'StringEquals'(X47,X48) ) )
    & ! [X50: $int,X51: $int,X52: $int] :
        ( ( ( true_1 = 'StringEquals'(X51,X52) )
          | ( X51 != X52 ) )
        & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
          | ( true_1 != 'StringEquals'(X52,X51) ) )
        & ( ( true_1 = 'StringEquals'(X52,X51) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) )
        & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
          | ( true_1 != 'StringEquals'(X51,X52) ) )
        & ( ( true_1 = 'StringEquals'(X51,X52) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ) )
    & ! [X53: $int,X54: $int,X55: $int] :
        ( ( ( true_1 = 'System_String_Equals_System_String'(X53,X54,X55) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X53,X54,X55) ) )
        & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X53,X54,X55) )
          | ( true_1 != 'System_String_Equals_System_String'(X53,X54,X55) ) ) )
    & ! [X56: $int,X57: $int] :
        ( ~ $less(sK112(X56,X57),X57)
        & ~ $less(sK112(X56,X57),X56)
        & ( ( sK112(X56,X57) = X57 )
          | ( sK112(X56,X57) = X56 ) )
        & ( max(X56,X57) = sK112(X56,X57) ) )
    & ! [X59: $int,X60: $int] :
        ( ~ $less(X60,sK113(X59,X60))
        & ~ $less(X59,sK113(X59,X60))
        & ( ( sK113(X59,X60) = X60 )
          | ( sK113(X59,X60) = X59 ) )
        & ( min(X59,X60) = sK113(X59,X60) ) )
    & ! [X62: $int,X63: $int] :
        ( ( shr(X62,X63) = x_1(shr(X62,$sum(X63,$uminus(1))),2) )
        | $less(X63,1) )
    & ! [X64: $int] : ( shr(X64,0) = X64 )
    & ! [X65: $int,X66: $int] :
        ( ( ( ~ $less(int_2147483647,sK114(X65,X66))
            & ~ $less(sK114(X65,X66),0) )
          | $less(16,X66)
          | $less(X66,0)
          | ~ $less(X65,32768)
          | $less(X65,0) )
        & ( shl(X65,X66) = sK114(X65,X66) ) )
    & ! [X68: $int,X69: $int] :
        ( ( shl(X68,X69) = $product(shl(X68,$sum(X69,$uminus(1))),2) )
        | $less(X69,1) )
    & ! [X70: $int] : ( shl(X70,0) = X70 )
    & ! [X71: $int,X72: $int] :
        ( ( ( ~ $less($sum(X71,X72),sK115(X71,X72))
            & ~ $less(sK115(X71,X72),0) )
          | $less(X72,0)
          | $less(X71,0) )
        & ( or_1(X71,X72) = sK115(X71,X72) ) )
    & ! [X74: $int,X75: $int] :
        ( ~ $less(and_1(X74,X75),0)
        | ( $less(X75,0)
          & $less(X74,0) ) )
    & ! [X76: $int,X77: $int,X78: $int] :
        ( ~ $less(X77,$sum(X76,X78))
        | ~ $less(X76,X77)
        | ( x_2(X76,X78) != x_2(X77,X78) )
        | $less(X78,2) )
    & ! [X79: $int,X80: $int] :
        ( ( ( x_2(X79,X80) = x_2(sK116(X79,X80),X80) )
          | $less(X80,0)
          | $less(sK116(X79,X80),0) )
        & ( $sum(X79,$uminus(X80)) = sK116(X79,X80) ) )
    & ! [X82: $int,X83: $int] :
        ( ( x_2(X82,X83) = x_2($sum(X83,X82),X83) )
        | $less(X83,0)
        | $less(X82,0) )
    & ! [X84: $int,X85: $int] :
        ( ( x_2(X84,X85) = x_2($sum(X84,X85),X85) )
        | $less(X85,0)
        | $less(X84,0) )
    & ! [X86: $int,X87: $int] :
        ( ( ( ~ $less(0,sK117(X86,X87))
            & $less(X87,sK117(X86,X87)) )
          | ~ $less(X87,0)
          | $less(0,X86) )
        & ( x_2(X86,X87) = sK117(X86,X87) ) )
    & ! [X89: $int,X90: $int] :
        ( ( ( ~ $less(0,sK118(X89,X90))
            & $less($sum(0,$uminus(X90)),sK118(X89,X90)) )
          | ~ $less(0,X90)
          | $less(0,X89) )
        & ( x_2(X89,X90) = sK118(X89,X90) ) )
    & ! [X92: $int,X93: $int] :
        ( ( ( $less(sK119(X92,X93),$sum(0,$uminus(X93)))
            & ~ $less(sK119(X92,X93),0) )
          | ~ $less(X93,0)
          | $less(X92,0) )
        & ( x_2(X92,X93) = sK119(X92,X93) ) )
    & ! [X95: $int,X96: $int] :
        ( ( ( $less(sK120(X95,X96),X96)
            & ~ $less(sK120(X95,X96),0) )
          | ~ $less(0,X96)
          | $less(X95,0) )
        & ( x_2(X95,X96) = sK120(X95,X96) ) )
    & ! [X98: $int,X99: $int] : ( x_2(X98,X99) = $sum(X98,$uminus($product(x_1(X98,X99),X99))) )
    & ! [X100: $int,X101: $int,X102: $int] :
        ( ( 'IfThenElse'(X100,X101,X102) = X102 )
        | ( true_1 = X100 ) )
    & ! [X103: $int,X104: $int,X105: $int] :
        ( ( 'IfThenElse'(X103,X104,X105) = X104 )
        | ( true_1 != X103 ) )
    & ! [X106: $int,X107: $int,X108: $int] :
        ( ( 'IntToInt'(X106,X107,X108) = X106 )
        | ( true_1 != 'InRange'(X106,X108) ) )
    & ! [X109: $int] :
        ( ( ( true_1 = 'InRange'(X109,'System_Char') )
          | ~ $less(X109,65536)
          | $less(X109,0) )
        & ( ( $less(X109,65536)
            & ~ $less(X109,0) )
          | ( true_1 != 'InRange'(X109,'System_Char') ) ) )
    & ! [X110: $int] :
        ( ( ( true_1 = 'InRange'(X110,'System_UInt64') )
          | $less(int_18446744073709551615,X110)
          | $less(X110,0) )
        & ( ( ~ $less(int_18446744073709551615,X110)
            & ~ $less(X110,0) )
          | ( true_1 != 'InRange'(X110,'System_UInt64') ) ) )
    & ! [X111: $int] :
        ( ( ( true_1 = 'InRange'(X111,'System_Int64') )
          | $less(int_9223372036854775807,X111)
          | $less(X111,int_m9223372036854775808) )
        & ( ( ~ $less(int_9223372036854775807,X111)
            & ~ $less(X111,int_m9223372036854775808) )
          | ( true_1 != 'InRange'(X111,'System_Int64') ) ) )
    & ! [X112: $int] :
        ( ( ( true_1 = 'InRange'(X112,'System_UInt32') )
          | $less(int_4294967295,X112)
          | $less(X112,0) )
        & ( ( ~ $less(int_4294967295,X112)
            & ~ $less(X112,0) )
          | ( true_1 != 'InRange'(X112,'System_UInt32') ) ) )
    & ! [X113: $int] :
        ( ( ( true_1 = 'InRange'(X113,'System_Int32') )
          | $less(int_2147483647,X113)
          | $less(X113,int_m2147483648) )
        & ( ( ~ $less(int_2147483647,X113)
            & ~ $less(X113,int_m2147483648) )
          | ( true_1 != 'InRange'(X113,'System_Int32') ) ) )
    & ! [X114: $int] :
        ( ( ( true_1 = 'InRange'(X114,'System_UInt16') )
          | ~ $less(X114,65536)
          | $less(X114,0) )
        & ( ( $less(X114,65536)
            & ~ $less(X114,0) )
          | ( true_1 != 'InRange'(X114,'System_UInt16') ) ) )
    & ! [X115: $int] :
        ( ( ( true_1 = 'InRange'(X115,'System_Int16') )
          | ~ $less(X115,32768)
          | $less(X115,$sum(0,$uminus(32768))) )
        & ( ( $less(X115,32768)
            & ~ $less(X115,$sum(0,$uminus(32768))) )
          | ( true_1 != 'InRange'(X115,'System_Int16') ) ) )
    & ! [X116: $int] :
        ( ( ( true_1 = 'InRange'(X116,'System_Byte') )
          | ~ $less(X116,256)
          | $less(X116,0) )
        & ( ( $less(X116,256)
            & ~ $less(X116,0) )
          | ( true_1 != 'InRange'(X116,'System_Byte') ) ) )
    & ! [X117: $int] :
        ( ( ( true_1 = 'InRange'(X117,'System_SByte') )
          | ~ $less(X117,128)
          | $less(X117,$sum(0,$uminus(128))) )
        & ( ( $less(X117,128)
            & ~ $less(X117,$sum(0,$uminus(128))) )
          | ( true_1 != 'InRange'(X117,'System_SByte') ) ) )
    & ( $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)) )
    & ( $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)) )
    & $less(int_9223372036854775807,int_18446744073709551615)
    & $less(int_4294967295,int_9223372036854775807)
    & $less(int_2147483647,int_4294967295)
    & $less(100000,int_2147483647)
    & $less(int_m2147483648,$sum(0,$uminus(100000)))
    & $less(int_m9223372036854775808,int_m2147483648)
    & ( true_1 = 'IsValueType'('System_IntPtr') )
    & ( true_1 = 'IsValueType'('System_UIntPtr') )
    & ( true_1 = 'IsValueType'('System_Char') )
    & ( true_1 = 'IsValueType'('System_UInt64') )
    & ( true_1 = 'IsValueType'('System_Int64') )
    & ( true_1 = 'IsValueType'('System_UInt32') )
    & ( true_1 = 'IsValueType'('System_Int32') )
    & ( true_1 = 'IsValueType'('System_UInt16') )
    & ( true_1 = 'IsValueType'('System_Int16') )
    & ( true_1 = 'IsValueType'('System_Byte') )
    & ( true_1 = 'IsValueType'('System_SByte') )
    & ! [X118: $int,X119: $int] :
        ( ( 'Box'('Unbox'(X118),X118) = X118 )
        | ( nullObject = 'BoxTester'(X118,X119) ) )
    & ! [X120: $int,X121: $int] :
        ( ( ( 'UnboxedType'(X120) = X121 )
          | ( nullObject = 'BoxTester'(X120,X121) ) )
        & ( ( nullObject != 'BoxTester'(X120,X121) )
          | ( 'UnboxedType'(X120) != X121 ) ) )
    & ! [X122: $int,X123: $int] :
        ( ( ( X122 = X123 )
          | ( sK121(X122,X123) != X123 )
          | ( true_1 != x('UnboxedType'(sK121(X122,X123)),'System_Object') ) )
        & ( 'Box'(X122,X123) = sK121(X122,X123) ) )
    & ! [X125: $int] :
        ( ! [X126: $int,X127: $int] :
            ( ( ( ( select2(X126,sK122(X125,X126,X127),localinv) = sK123(X125,X126,X127) )
                & ( select2(X126,sK122(X125,X126,X127),inv) = sK123(X125,X126,X127) ) )
              | ( true_1 != 'IsHeap'(X126) ) )
            & ( typeof(sK122(X125,X126,X127)) = sK123(X125,X126,X127) )
            & ( 'Box'(X127,X125) = sK122(X125,X126,X127) ) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X125)) ) )
    & ! [X130: $int,X131: $int] : ( 'Unbox'('Box'(X130,X131)) = X130 )
    & ! [X132: $int,X133: $int,X134: $int,X135: $int] :
        ( ( 'BoxFunc'(X132,X133,X134,X135) = X132 )
        | ( true_1 = 'IsValueType'('UnboxedType'(X132)) ) )
    & ! [X136: $int,X137: $int,X138: $int,X139: $int] :
        ( ( 'UnboxedType'(sK124(X136,X137,X138,X139)) = X137 )
        & ( sK124(X136,X137,X138,X139) = 'Box'(X136,sK124(X136,X137,X138,X139)) )
        & ( 'BoxFunc'(X136,X137,X138,X139) = sK124(X136,X137,X138,X139) ) )
    & ! [X141: $int,X142: $int] :
        ( ( ( ( ( select2(X142,sK127(X141,X142),localinv) = 'BaseClass'(sK126(X141,X142)) )
              | ( true_1 != x(select2(X142,sK127(X141,X142),inv),sK126(X141,X142)) )
              | ( 'PeerGroupPlaceholder' = sK126(X141,X142) ) )
            & ( true_1 = select2(X142,sK125(X141,X142),allocated) )
            & ( nullObject != sK125(X141,X142) ) )
          | ( select2(X142,sK129(X141,X142),localinv) = 'BaseClass'(sK128(X141,X142)) )
          | ( true_1 != x(select2(X142,sK129(X141,X142),inv),sK128(X141,X142)) )
          | ( 'PeerGroupPlaceholder' = sK128(X141,X142) )
          | ( true_1 != select2(X142,X141,allocated) )
          | ( nullObject = X141 )
          | ( true_1 != 'IsHeap'(X142) ) )
        & ( select2(X142,X141,ownerRef) = sK129(X141,X142) )
        & ( select2(X142,X141,ownerFrame) = sK128(X141,X142) )
        & ( select2(X142,sK125(X141,X142),ownerRef) = sK127(X141,X142) )
        & ( select2(X142,sK125(X141,X142),ownerFrame) = sK126(X141,X142) )
        & ( select2(X142,X141,'FirstConsistentOwner') = sK125(X141,X142) ) )
    & ! [X148: $int,X149: $int,X150: $int] :
        ( ( ( select2(X150,X148,X149) = 'FieldDependsOnFCO'(X148,X149,select2(X150,select2(X150,X148,'FirstConsistentOwner'),exposeVersion)) )
          | ( 'BaseClass'(sK130(X148,X149,X150)) = select2(X150,sK131(X148,X149,X150),localinv) )
          | ( true_1 != x(select2(X150,sK131(X148,X149,X150),inv),sK130(X148,X149,X150)) )
          | ( 'PeerGroupPlaceholder' = sK130(X148,X149,X150) )
          | ( 'AsPureObject'(X148) != X148 )
          | ( true_1 != select2(X150,X148,allocated) )
          | ( nullObject = X148 )
          | ( true_1 != 'IsHeap'(X150) ) )
        & ( select2(X150,X148,ownerRef) = sK131(X148,X149,X150) )
        & ( select2(X150,X148,ownerFrame) = sK130(X148,X149,X150) ) )
    & ! [X153: $int,X154: $int] :
        ( ( ( ( select2(X153,X154,localinv) = sK132(X153,X154) )
            & ( select2(X153,X154,inv) = sK132(X153,X154) ) )
          | ( 'BaseClass'(sK133(X153,X154)) = select2(X153,sK134(X153,X154),localinv) )
          | ( true_1 != x(select2(X153,sK134(X153,X154),inv),sK133(X153,X154)) )
          | ( 'PeerGroupPlaceholder' = sK133(X153,X154) )
          | ( true_1 != 'IsHeap'(X153) ) )
        & ( select2(X153,X154,ownerRef) = sK134(X153,X154) )
        & ( select2(X153,X154,ownerFrame) = sK133(X153,X154) )
        & ( typeof(X154) = sK132(X153,X154) ) )
    & ! [X158: $int,X159: $int,X160: $int,X161: $int] :
        ( ( ( ( select2(X158,X159,ownerFrame) = select2(X158,sK136(X158,X159,X160,X161),ownerFrame) )
            & ( select2(X158,X159,ownerRef) = select2(X158,sK136(X158,X159,X160,X161),ownerRef) ) )
          | ( nullObject = sK135(X158,X159,X160,X161) )
          | ( true_1 != 'IsHeap'(X158) ) )
        & ( 'ElementProxy'(sK135(X158,X159,X160,X161),X161) = sK136(X158,X159,X160,X161) )
        & ( select2(X158,X159,'AsElementsPeerField'(X160,X161)) = sK135(X158,X159,X160,X161) ) )
    & ! [X164: $int,X165: $int,X166: $int,X167: $int,X168: $int] :
        ( ( ( ( select2(X164,sK138(X164,X165,X166,X167,X168),ownerFrame) = X167 )
            & ( select2(X164,sK138(X164,X165,X166,X167,X168),ownerRef) = X165 ) )
          | ( nullObject = sK137(X164,X165,X166,X167,X168) )
          | ( true_1 != 'IsHeap'(X164) ) )
        & ( 'ElementProxy'(sK137(X164,X165,X166,X167,X168),X168) = sK138(X164,X165,X166,X167,X168) )
        & ( select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) = sK137(X164,X165,X166,X167,X168) ) )
    & ! [X171: $int,X172: $int,X173: $int] :
        ( ( ( ( select2(X171,X172,ownerFrame) = select2(X171,sK139(X171,X172,X173),ownerFrame) )
            & ( select2(X171,X172,ownerRef) = select2(X171,sK139(X171,X172,X173),ownerRef) ) )
          | ( nullObject = sK139(X171,X172,X173) )
          | ( true_1 != 'IsHeap'(X171) ) )
        & ( select2(X171,X172,'AsPeerField'(X173)) = sK139(X171,X172,X173) ) )
    & ! [X175: $int,X176: $int,X177: $int,X178: $int] :
        ( ( ( ( select2(X175,sK140(X175,X176,X177,X178),ownerFrame) = X178 )
            & ( select2(X175,sK140(X175,X176,X177,X178),ownerRef) = X176 ) )
          | ( nullObject = sK140(X175,X176,X177,X178) )
          | ( true_1 != 'IsHeap'(X175) ) )
        & ( select2(X175,X176,'AsRepField'(X177,X178)) = sK140(X175,X176,X177,X178) ) )
    & ! [X180: $int] : ~ $less('StringLength'(X180),0)
    & ! [X181: $int,X182: $int] :
        ( ! [X183: $int] :
            ( ( sP56(X183,X181,sK141(X181,X183))
              | ( true_1 != 'IsHeap'(X183) ) )
            & ( typeof(X181) = sK141(X181,X183) ) )
        | ( true_1 != x(typeof(X181),'AsImmutable'(X182)) )
        | ( 'BeingConstructed' = X181 )
        | ( nullObject = X181 ) )
    & ! [X185: $int,X186: $int] :
        ( ( ( 'AsMutable'(X186) = X186 )
          & ( true_1 != 'IsImmutable'(X186) ) )
        | ( true_1 != x(X186,'AsMutable'(X185)) ) )
    & ! [X187: $int,X188: $int] :
        ( ( ( 'AsImmutable'(X188) = X188 )
          & ( true_1 = 'IsImmutable'(X188) ) )
        | ( true_1 != x(X188,'AsImmutable'(X187)) ) )
    & ( true_1 != 'IsImmutable'('System_Object') )
    & ! [X189: $int,X190: $int,X191: $int] :
        ( ( ( true_1 = x(typeof(X191),X189) )
          | ( true_1 != x('UnboxedType'(sK143(X189,X190,X191)),sK142(X189,X190,X191)) )
          | ( sK143(X189,X190,X191) != X191 )
          | ( sK142(X189,X190,X191) != X189 ) )
        & ( 'Box'(X190,X191) = sK143(X189,X190,X191) )
        & ( 'AsInterface'(X189) = sK142(X189,X190,X191) ) )
    & ! [X194: $int] : ( true_1 != 'IsMemberlessType'(typeof(X194)) )
    & ! [X195: $int,X196: $int,X197: $int,X198: $int] :
        ( ( true_1 = 'InRange'(select2(X195,X196,'AsRangeField'(X197,X198)),X198) )
        | ( true_1 != 'IsHeap'(X195) ) )
    & ! [X199: $int,X200: $int,X201: $int,X202: $int] :
        ( ( nullObject != select2(X199,X200,'AsNonNullRefField'(X201,X202)) )
        | ( ( true_1 != select2(X199,'BeingConstructed','NonNullFieldsAreInitialized') )
          & ( 'BeingConstructed' = X200 ) )
        | ( nullObject = X200 )
        | ( true_1 != 'IsHeap'(X199) ) )
    & ! [X203: $int,X204: $int,X205: $int,X206: $int] :
        ( ( true_1 = 'Is'(select2(X203,X204,'AsRefField'(X205,X206)),X206) )
        | ( true_1 != 'IsHeap'(X203) ) )
    & ! [X207: $int,X208: $int] :
        ( ( 'AsRefField'(X207,X208) = X207 )
        | ( 'AsNonNullRefField'(X207,X208) != X207 ) )
    & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
    & ! [X209: $int,X210: $int] :
        ( ( true_1 = select2(X209,'ClassRepr'(X210),allocated) )
        | ( true_1 != 'IsHeap'(X209) ) )
    & ! [X211: $int,X212: $int] :
        ( ( true_1 = select2(X211,X212,allocated) )
        | ( true_1 != 'IsAllocated'(X211,X212) ) )
    & ! [X213: $int,X214: $int,X215: $int] :
        ( ( true_1 = 'IsAllocated'(X213,'ValueArrayGet'(X214,X215)) )
        | ( true_1 != 'IsAllocated'(X213,X214) ) )
    & ! [X216: $int,X217: $int,X218: $int] :
        ( ( true_1 = 'IsAllocated'(X216,'RefArrayGet'(X217,X218)) )
        | ( true_1 != 'IsAllocated'(X216,X217) ) )
    & ! [X219: $int,X220: $int,X221: $int] :
        ( ( true_1 = 'IsAllocated'(X219,'StructGet'(X220,X221)) )
        | ( true_1 != 'IsAllocated'(X219,X220) ) )
    & ! [X222: $int,X223: $int,X224: $int] :
        ( ( true_1 = select2(X222,select2(X222,X223,X224),allocated) )
        | ( true_1 != select2(X222,X223,allocated) )
        | ( true_1 != 'IsHeap'(X222) ) )
    & ! [X225: $int,X226: $int,X227: $int] :
        ( ( true_1 = 'IsAllocated'(X225,select2(X225,X226,X227)) )
        | ( true_1 != select2(X225,X226,allocated) )
        | ( true_1 != 'IsHeap'(X225) ) )
    & ! [X228: $int,X229: $int] :
        ( ( ( ( select2(X228,X229,localinv) = sK144(X228,X229) )
            & ( select2(X228,X229,inv) = sK144(X228,X229) ) )
          | ( true_1 != x(sK144(X228,X229),'System_Array') )
          | ( nullObject = X229 )
          | ( true_1 != 'IsHeap'(X228) ) )
        & ( typeof(X229) = sK144(X228,X229) ) )
    & ! [X231: $int,X232: $int] :
        ( ( nullObject = 'As'(X231,X232) )
        | ( true_1 = 'Is'(X231,X232) ) )
    & ! [X233: $int,X234: $int] :
        ( ( 'As'(X233,X234) = X233 )
        | ( true_1 != 'Is'(X233,X234) ) )
    & ! [X235: $int,X236: $int] :
        ( ( ( true_1 = 'IsNotNull'(X235,X236) )
          | ( true_1 != 'Is'(X235,X236) )
          | ( nullObject = X235 ) )
        & ( ( ( true_1 = 'Is'(X235,X236) )
            & ( nullObject != X235 ) )
          | ( true_1 != 'IsNotNull'(X235,X236) ) ) )
    & ! [X237: $int,X238: $int] :
        ( ( ( true_1 = 'Is'(X237,X238) )
          | ( ( true_1 != x(typeof(X237),X238) )
            & ( nullObject != X237 ) ) )
        & ( ( true_1 = x(typeof(X237),X238) )
          | ( nullObject = X237 )
          | ( true_1 != 'Is'(X237,X238) ) ) )
    & ! [X239: $int] : ( 'TypeName'('TypeObject'(X239)) = X239 )
    & ! [X240: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X240),'System_Type') )
    & ( true_1 = x('System_Type','System_Object') )
    & ( true_1 = 'IsValueType'('System_Boolean') )
    & ! [X241: $int] :
        ( ( ! [X242: $int] :
              ( ( X241 = X242 )
              | ( true_1 != x(X242,X241) ) )
          & ! [X243: $int] :
              ( ( X241 = X243 )
              | ( true_1 != x(X241,X243) ) ) )
        | ( true_1 != 'IsValueType'(X241) ) )
    & ! [X244: $int,X245: $int,X246: $int] :
        ( ( 'OneClassDown'(X246,X244) = X245 )
        | ( true_1 != x(X246,'AsDirectSubClass'(X245,X244)) ) )
    & ! [X247: $int] :
        ( ( ( sK145(X247) != X247 )
          | ( 'System_Object' = X247 ) )
        & ( true_1 = x(X247,sK145(X247)) )
        & ( 'BaseClass'(X247) = sK145(X247) ) )
    & ! [X249: $int,X250: $int,X251: $int,X252: $int] :
        ( ( 'StructGet'('StructSet'(X249,X250,X252),X251) = 'StructGet'(X249,X251) )
        | ( X250 = X251 ) )
    & ! [X253: $int,X254: $int,X255: $int] : ( 'StructGet'('StructSet'(X253,X254,X255),X254) = X255 )
    & ! [X256: $int,X257: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X256,X257)) )
    & ! [X258: $int,X259: $int] : ( 'System_Object' = typeof('ElementProxy'(X258,X259)) )
    & ! [X260: $int,X261: $int] :
        ( ( true_1 = 'IsAllocated'(X261,'ElementProxy'(X260,$sum(0,$uminus(1)))) )
        | ( true_1 != x(typeof(X260),'System_Array') )
        | ( true_1 != 'IsAllocated'(X261,X260) )
        | ( true_1 != 'IsHeap'(X261) ) )
    & ! [X262: $int,X263: $int,X264: $int] :
        ( ( ( ( select2(X264,sK147(X262,X263,X264),ownerFrame) = select2(X264,sK146(X262,X263,X264),ownerFrame) )
            & ( select2(X264,sK147(X262,X263,X264),ownerRef) = select2(X264,sK146(X262,X263,X264),ownerRef) ) )
          | ( true_1 = 'IsImmutable'(typeof(sK147(X262,X263,X264))) )
          | ( nullObject = sK147(X262,X263,X264) )
          | ( true_1 != x(typeof(X262),'System_Array') )
          | ( true_1 != 'IsHeap'(X264) ) )
        & ( 'RefArrayGet'(select2(X264,X262,elements),X263) = sK147(X262,X263,X264) )
        & ( 'ElementProxy'(X262,$sum(0,$uminus(1))) = sK146(X262,X263,X264) ) )
    & ! [X267: $int,X268: $int,X269: $int] :
        ( ( ( sK148(X267,X268,X269) = X269 )
          | ( true_1 = x('System_Array',X269) )
          | ( true_1 != x(sK148(X267,X268,X269),X269) ) )
        & ( 'IntArray'(X267,X268) = sK148(X267,X268,X269) ) )
    & ! [X271: $int,X272: $int,X273: $int] :
        ( ( ( sK149(X271,X272,X273) = X273 )
          | ( true_1 = x('System_Array',X273) )
          | ( true_1 != x(sK149(X271,X272,X273),X273) ) )
        & ( 'ValueArray'(X271,X272) = sK149(X271,X272,X273) ) )
    & ! [X275: $int,X276: $int,X277: $int] :
        ( ( ( ( true_1 = x(X275,sK150(X275,X276,X277)) )
            & ( 'NonNullRefArray'(sK150(X275,X276,X277),X276) = X277 ) )
          | ( true_1 = x('System_Array',X277) )
          | ( true_1 != x('NonNullRefArray'(X275,X276),X277) ) )
        & ( 'ElementType'(X277) = sK150(X275,X276,X277) ) )
    & ! [X279: $int,X280: $int,X281: $int] :
        ( ( ( ( true_1 = x(X279,sK151(X279,X280,X281)) )
            & ( 'RefArray'(sK151(X279,X280,X281),X280) = X281 ) )
          | ( true_1 = x('System_Array',X281) )
          | ( true_1 != x('RefArray'(X279,X280),X281) ) )
        & ( 'ElementType'(X281) = sK151(X279,X280,X281) ) )
    & ! [X283: $int,X284: $int,X285: $int] :
        ( ( ( sK152(X283,X284,X285) = X285 )
          | ( true_1 != x(X285,sK152(X283,X284,X285)) ) )
        & ( 'IntArray'(X283,X284) = sK152(X283,X284,X285) ) )
    & ! [X287: $int,X288: $int,X289: $int] :
        ( ( ( sK153(X287,X288,X289) = X289 )
          | ( true_1 != x(X289,sK153(X287,X288,X289)) ) )
        & ( 'ValueArray'(X287,X288) = sK153(X287,X288,X289) ) )
    & ! [X291: $int,X292: $int,X293: $int] :
        ( ( ( ( true_1 = x(sK154(X291,X292,X293),X291) )
            & ( 'NonNullRefArray'(sK154(X291,X292,X293),X292) = X293 )
            & ( X291 != X293 ) )
          | ( true_1 != x(X293,'NonNullRefArray'(X291,X292)) ) )
        & ( 'ElementType'(X293) = sK154(X291,X292,X293) ) )
    & ! [X295: $int,X296: $int,X297: $int] :
        ( ( ( ( true_1 = x(sK155(X295,X296,X297),X295) )
            & ( 'RefArray'(sK155(X295,X296,X297),X296) = X297 )
            & ( X295 != X297 ) )
          | ( true_1 != x(X297,'RefArray'(X295,X296)) ) )
        & ( 'ElementType'(X297) = sK155(X295,X296,X297) ) )
    & ! [X299: $int,X300: $int] : ( 'ElementType'('NonNullRefArray'(X299,X300)) = X299 )
    & ! [X301: $int,X302: $int] : ( 'ElementType'('RefArray'(X301,X302)) = X301 )
    & ! [X303: $int,X304: $int] : ( 'ElementType'('IntArray'(X303,X304)) = X303 )
    & ! [X305: $int,X306: $int] : ( 'ElementType'('ValueArray'(X305,X306)) = X305 )
    & ! [X307: $int,X308: $int,X309: $int] :
        ( ( true_1 = x('NonNullRefArray'(X308,X309),'NonNullRefArray'(X307,X309)) )
        | ( true_1 != x(X308,X307) ) )
    & ! [X310: $int,X311: $int,X312: $int] :
        ( ( true_1 = x('RefArray'(X311,X312),'RefArray'(X310,X312)) )
        | ( true_1 != x(X311,X310) ) )
    & ! [X313: $int,X314: $int,X315: $int] :
        ( ( ( ( true_1 = x(X314,'ElementType'(sK156(X313,X314,X315))) )
            & ( 'Rank'(X313) = X315 )
            & ( true_1 = x(sK156(X313,X314,X315),'System_Array') ) )
          | ( true_1 != 'NonNullRefArrayRaw'(X313,X314,X315) ) )
        & ( typeof(X313) = sK156(X313,X314,X315) ) )
    & ! [X317: $int,X318: $int] :
        ( ( true_1 = x(sK157(X317,X318),'System_Array') )
        & ( true_1 = x(sK157(X317,X318),sK157(X317,X318)) )
        & ( 'NonNullRefArray'(X317,X318) = sK157(X317,X318) ) )
    & ! [X320: $int,X321: $int] :
        ( ( true_1 = x(sK158(X320,X321),'System_Array') )
        & ( true_1 = x(sK158(X320,X321),sK158(X320,X321)) )
        & ( 'RefArray'(X320,X321) = sK158(X320,X321) ) )
    & ! [X323: $int,X324: $int] :
        ( ( true_1 = x(sK159(X323,X324),'System_Array') )
        & ( true_1 = x(sK159(X323,X324),sK159(X323,X324)) )
        & ( 'IntArray'(X323,X324) = sK159(X323,X324) ) )
    & ! [X326: $int,X327: $int] :
        ( ( true_1 = x(sK160(X326,X327),'System_Array') )
        & ( true_1 = x(sK160(X326,X327),sK160(X326,X327)) )
        & ( 'ValueArray'(X326,X327) = sK160(X326,X327) ) )
    & ( true_1 = x('System_Array','System_Object') )
    & ! [X329: $int,X330: $int,X331: $int] :
        ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X329) )
        | ( true_1 != x(X329,'NonNullRefArray'(X330,X331)) ) )
    & ! [X332: $int,X333: $int,X334: $int] :
        ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X332) )
        | ( true_1 != x(X332,'RefArray'(X333,X334)) ) )
    & ! [X335: $int,X336: $int,X337: $int] :
        ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X335) )
        | ( true_1 != x(X335,'IntArray'(X336,X337)) ) )
    & ! [X338: $int,X339: $int,X340: $int] :
        ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X338) )
        | ( true_1 != x(X338,'ValueArray'(X339,X340)) ) )
    & ! [X341: $int,X342: $int] : ( 'UBound'(X341,X342) = $sum('DimLength'(X341,X342),$uminus(1)) )
    & ! [X343: $int,X344: $int] : ( 0 = 'LBound'(X343,X344) )
    & ! [X345: $int] :
        ( ( 'Length'(X345) = 'DimLength'(X345,0) )
        | ( 1 != 'Rank'(X345) ) )
    & ! [X346: $int,X347: $int] : ~ $less('DimLength'(X346,X347),0)
    & ! [X348: $int] :
        ( ~ $less(int_2147483647,sK161(X348))
        & ~ $less(sK161(X348),0)
        & ( 'Length'(X348) = sK161(X348) ) )
    & ! [X350: $int,X351: $int,X352: $int] :
        ( ( 'Rank'(X350) = X352 )
        | ( true_1 != x(typeof(X350),'IntArray'(X351,X352)) )
        | ( nullObject = X350 ) )
    & ! [X353: $int,X354: $int,X355: $int] :
        ( ( 'Rank'(X353) = X355 )
        | ( true_1 != x(typeof(X353),'ValueArray'(X354,X355)) )
        | ( nullObject = X353 ) )
    & ! [X356: $int,X357: $int,X358: $int] :
        ( ( 'Rank'(X356) = X358 )
        | ( true_1 != x(typeof(X356),'NonNullRefArray'(X357,X358)) )
        | ( nullObject = X356 ) )
    & ! [X359: $int,X360: $int,X361: $int] :
        ( ( 'Rank'(X359) = X361 )
        | ( true_1 != x(typeof(X359),'RefArray'(X360,X361)) )
        | ( nullObject = X359 ) )
    & ! [X362: $int] : ~ $less('Rank'(X362),1)
    & ! [X363: $int,X364: $int,X365: $int,X366: $int,X367: $int] :
        ( ( nullObject != 'RefArrayGet'(select2(X367,X363,elements),X365) )
        | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X366)) )
        | ( true_1 != 'IsHeap'(X367) ) )
    & ! [X368: $int,X369: $int,X370: $int] :
        ( ( ( true_1 = x(typeof(sK162(X368,X369,X370)),'ElementType'(typeof(X368))) )
          | ( nullObject = sK162(X368,X369,X370) )
          | ( true_1 != 'IsHeap'(X370) ) )
        & ( 'RefArrayGet'(select2(X370,X368,elements),X369) = sK162(X368,X369,X370) ) )
    & ! [X372: $int,X373: $int,X374: $int] :
        ( ( true_1 = 'InRange'('IntArrayGet'(select2(X374,X372,elements),X373),'ElementType'(typeof(X372))) )
        | ( true_1 != 'IsHeap'(X374) ) )
    & ! [X375: $int,X376: $int,X377: $int,X378: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X375,X376,X377,X378)) = X378 )
    & ! [X379: $int,X380: $int,X381: $int,X382: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X379,X380,X381,X382)) = X381 )
    & ! [X383: $int,X384: $int,X385: $int,X386: $int] :
        ( ( 'RefArrayGet'('RefArraySet'(X383,X384,X386),X385) = 'RefArrayGet'(X383,X385) )
        | ( X384 = X385 ) )
    & ! [X387: $int,X388: $int,X389: $int] : ( 'RefArrayGet'('RefArraySet'(X387,X388,X389),X388) = X389 )
    & ! [X390: $int,X391: $int,X392: $int,X393: $int] :
        ( ( 'IntArrayGet'('IntArraySet'(X390,X391,X393),X392) = 'IntArrayGet'(X390,X392) )
        | ( X391 = X392 ) )
    & ! [X394: $int,X395: $int,X396: $int] : ( 'IntArrayGet'('IntArraySet'(X394,X395,X396),X395) = X396 )
    & ! [X397: $int,X398: $int,X399: $int,X400: $int] :
        ( ( 'ValueArrayGet'('ValueArraySet'(X397,X398,X400),X399) = 'ValueArrayGet'(X397,X399) )
        | ( X398 = X399 ) )
    & ! [X401: $int,X402: $int,X403: $int] : ( 'ValueArrayGet'('ValueArraySet'(X401,X402,X403),X402) = X403 )
    & ( true_1 = 'IncludedInModifiesStar'(elements) )
    & ( true_1 = 'IncludedInModifiesStar'(exposeVersion) )
    & ( true_1 != 'IncludedInModifiesStar'(ownerFrame) )
    & ( true_1 != 'IncludedInModifiesStar'(ownerRef) )
    & ( true_1 != 'IsStaticField'(exposeVersion) )
    & ( true_1 != 'IsStaticField'(localinv) )
    & ( true_1 != 'IsStaticField'(inv) )
    & ( true_1 != 'IsStaticField'(elements) )
    & ( true_1 != 'IsStaticField'(allocated) )
    & ( true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
    & ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) )
    & ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) )
    & ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) )
    & ( true_1 != 'IncludeInMainFrameCondition'(localinv) )
    & ( true_1 != 'IncludeInMainFrameCondition'(inv) )
    & ( true_1 = 'IncludeInMainFrameCondition'(elements) )
    & ( true_1 = 'IncludeInMainFrameCondition'(allocated) )
    & ! [X404: $int,X405: $int] :
        ( ( 'PeerGroupPlaceholder' = select2(X405,'ClassRepr'(X404),ownerFrame) )
        | ( true_1 != 'IsHeap'(X405) ) )
    & ! [X406: $int] : ( nullObject != 'ClassRepr'(X406) )
    & ! [X407: $int] : ( true_1 != x(typeof('ClassRepr'(X407)),'System_Object') )
    & ! [X408: $int] : ( 'ClassReprInv'('ClassRepr'(X408)) = X408 )
    & ( 'System_Object' = 'DeclType'(exposeVersion) )
    & ( 'System_Object' = 'DeclType'(elements) )
    & ( 'C' != stringLiteral0 )
    & ( 'System_IComparable_1___System_String' != stringLiteral0 )
    & ( 'C' != 'System_IComparable_1___System_String' )
    & ( 'System_Collections_ICollection' != stringLiteral0 )
    & ( 'C' != 'System_Collections_ICollection' )
    & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
    & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
    & ( 'System_IComparable' != stringLiteral0 )
    & ( 'C' != 'System_IComparable' )
    & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
    & ( 'System_IComparable' != 'System_Collections_ICollection' )
    & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IConvertible' != stringLiteral0 )
    & ( 'C' != 'System_IConvertible' )
    & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
    & ( 'System_IConvertible' != 'System_Collections_ICollection' )
    & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IConvertible' != 'System_IComparable' )
    & ( 'System_Collections_IEnumerable' != stringLiteral0 )
    & ( 'C' != 'System_Collections_IEnumerable' )
    & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
    & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
    & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
    & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
    & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
    & ( 'C' != 'System_IEquatable_1___System_String' )
    & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
    & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
    & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
    & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
    & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
    & ( 'System_Collections_IList' != stringLiteral0 )
    & ( 'C' != 'System_Collections_IList' )
    & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
    & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
    & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Collections_IList' != 'System_IComparable' )
    & ( 'System_Collections_IList' != 'System_IConvertible' )
    & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
    & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
    & ( 'System_ICloneable' != stringLiteral0 )
    & ( 'C' != 'System_ICloneable' )
    & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
    & ( 'System_ICloneable' != 'System_Collections_ICollection' )
    & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_ICloneable' != 'System_IComparable' )
    & ( 'System_ICloneable' != 'System_IConvertible' )
    & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
    & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
    & ( 'System_ICloneable' != 'System_Collections_IList' )
    & ( 'System_IntPtr' != stringLiteral0 )
    & ( 'C' != 'System_IntPtr' )
    & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
    & ( 'System_IntPtr' != 'System_Collections_ICollection' )
    & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IntPtr' != 'System_IComparable' )
    & ( 'System_IntPtr' != 'System_IConvertible' )
    & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
    & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
    & ( 'System_IntPtr' != 'System_Collections_IList' )
    & ( 'System_IntPtr' != 'System_ICloneable' )
    & ( 'System_UIntPtr' != stringLiteral0 )
    & ( 'C' != 'System_UIntPtr' )
    & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
    & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
    & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UIntPtr' != 'System_IComparable' )
    & ( 'System_UIntPtr' != 'System_IConvertible' )
    & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
    & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
    & ( 'System_UIntPtr' != 'System_Collections_IList' )
    & ( 'System_UIntPtr' != 'System_ICloneable' )
    & ( 'System_UIntPtr' != 'System_IntPtr' )
    & ( 'System_Char' != stringLiteral0 )
    & ( 'C' != 'System_Char' )
    & ( 'System_Char' != 'System_IComparable_1___System_String' )
    & ( 'System_Char' != 'System_Collections_ICollection' )
    & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Char' != 'System_IComparable' )
    & ( 'System_Char' != 'System_IConvertible' )
    & ( 'System_Char' != 'System_Collections_IEnumerable' )
    & ( 'System_Char' != 'System_IEquatable_1___System_String' )
    & ( 'System_Char' != 'System_Collections_IList' )
    & ( 'System_Char' != 'System_ICloneable' )
    & ( 'System_Char' != 'System_IntPtr' )
    & ( 'System_Char' != 'System_UIntPtr' )
    & ( 'System_UInt64' != stringLiteral0 )
    & ( 'C' != 'System_UInt64' )
    & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
    & ( 'System_UInt64' != 'System_Collections_ICollection' )
    & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UInt64' != 'System_IComparable' )
    & ( 'System_UInt64' != 'System_IConvertible' )
    & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
    & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
    & ( 'System_UInt64' != 'System_Collections_IList' )
    & ( 'System_UInt64' != 'System_ICloneable' )
    & ( 'System_UInt64' != 'System_IntPtr' )
    & ( 'System_UInt64' != 'System_UIntPtr' )
    & ( 'System_UInt64' != 'System_Char' )
    & ( 'System_Int64' != stringLiteral0 )
    & ( 'C' != 'System_Int64' )
    & ( 'System_Int64' != 'System_IComparable_1___System_String' )
    & ( 'System_Int64' != 'System_Collections_ICollection' )
    & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Int64' != 'System_IComparable' )
    & ( 'System_Int64' != 'System_IConvertible' )
    & ( 'System_Int64' != 'System_Collections_IEnumerable' )
    & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
    & ( 'System_Int64' != 'System_Collections_IList' )
    & ( 'System_Int64' != 'System_ICloneable' )
    & ( 'System_Int64' != 'System_IntPtr' )
    & ( 'System_Int64' != 'System_UIntPtr' )
    & ( 'System_Int64' != 'System_Char' )
    & ( 'System_Int64' != 'System_UInt64' )
    & ( 'System_UInt32' != stringLiteral0 )
    & ( 'C' != 'System_UInt32' )
    & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
    & ( 'System_UInt32' != 'System_Collections_ICollection' )
    & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UInt32' != 'System_IComparable' )
    & ( 'System_UInt32' != 'System_IConvertible' )
    & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
    & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
    & ( 'System_UInt32' != 'System_Collections_IList' )
    & ( 'System_UInt32' != 'System_ICloneable' )
    & ( 'System_UInt32' != 'System_IntPtr' )
    & ( 'System_UInt32' != 'System_UIntPtr' )
    & ( 'System_UInt32' != 'System_Char' )
    & ( 'System_UInt32' != 'System_UInt64' )
    & ( 'System_UInt32' != 'System_Int64' )
    & ( 'System_Int32' != stringLiteral0 )
    & ( 'C' != 'System_Int32' )
    & ( 'System_Int32' != 'System_IComparable_1___System_String' )
    & ( 'System_Int32' != 'System_Collections_ICollection' )
    & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Int32' != 'System_IComparable' )
    & ( 'System_Int32' != 'System_IConvertible' )
    & ( 'System_Int32' != 'System_Collections_IEnumerable' )
    & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
    & ( 'System_Int32' != 'System_Collections_IList' )
    & ( 'System_Int32' != 'System_ICloneable' )
    & ( 'System_Int32' != 'System_IntPtr' )
    & ( 'System_Int32' != 'System_UIntPtr' )
    & ( 'System_Int32' != 'System_Char' )
    & ( 'System_Int32' != 'System_UInt64' )
    & ( 'System_Int32' != 'System_Int64' )
    & ( 'System_Int32' != 'System_UInt32' )
    & ( 'System_UInt16' != stringLiteral0 )
    & ( 'C' != 'System_UInt16' )
    & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
    & ( 'System_UInt16' != 'System_Collections_ICollection' )
    & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UInt16' != 'System_IComparable' )
    & ( 'System_UInt16' != 'System_IConvertible' )
    & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
    & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
    & ( 'System_UInt16' != 'System_Collections_IList' )
    & ( 'System_UInt16' != 'System_ICloneable' )
    & ( 'System_UInt16' != 'System_IntPtr' )
    & ( 'System_UInt16' != 'System_UIntPtr' )
    & ( 'System_UInt16' != 'System_Char' )
    & ( 'System_UInt16' != 'System_UInt64' )
    & ( 'System_UInt16' != 'System_Int64' )
    & ( 'System_UInt16' != 'System_UInt32' )
    & ( 'System_UInt16' != 'System_Int32' )
    & ( 'System_Int16' != stringLiteral0 )
    & ( 'C' != 'System_Int16' )
    & ( 'System_Int16' != 'System_IComparable_1___System_String' )
    & ( 'System_Int16' != 'System_Collections_ICollection' )
    & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Int16' != 'System_IComparable' )
    & ( 'System_Int16' != 'System_IConvertible' )
    & ( 'System_Int16' != 'System_Collections_IEnumerable' )
    & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
    & ( 'System_Int16' != 'System_Collections_IList' )
    & ( 'System_Int16' != 'System_ICloneable' )
    & ( 'System_Int16' != 'System_IntPtr' )
    & ( 'System_Int16' != 'System_UIntPtr' )
    & ( 'System_Int16' != 'System_Char' )
    & ( 'System_Int16' != 'System_UInt64' )
    & ( 'System_Int16' != 'System_Int64' )
    & ( 'System_Int16' != 'System_UInt32' )
    & ( 'System_Int16' != 'System_Int32' )
    & ( 'System_Int16' != 'System_UInt16' )
    & ( 'System_Byte' != stringLiteral0 )
    & ( 'C' != 'System_Byte' )
    & ( 'System_Byte' != 'System_IComparable_1___System_String' )
    & ( 'System_Byte' != 'System_Collections_ICollection' )
    & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Byte' != 'System_IComparable' )
    & ( 'System_Byte' != 'System_IConvertible' )
    & ( 'System_Byte' != 'System_Collections_IEnumerable' )
    & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
    & ( 'System_Byte' != 'System_Collections_IList' )
    & ( 'System_Byte' != 'System_ICloneable' )
    & ( 'System_Byte' != 'System_IntPtr' )
    & ( 'System_Byte' != 'System_UIntPtr' )
    & ( 'System_Byte' != 'System_Char' )
    & ( 'System_Byte' != 'System_UInt64' )
    & ( 'System_Byte' != 'System_Int64' )
    & ( 'System_Byte' != 'System_UInt32' )
    & ( 'System_Byte' != 'System_Int32' )
    & ( 'System_Byte' != 'System_UInt16' )
    & ( 'System_Byte' != 'System_Int16' )
    & ( 'System_SByte' != stringLiteral0 )
    & ( 'C' != 'System_SByte' )
    & ( 'System_SByte' != 'System_IComparable_1___System_String' )
    & ( 'System_SByte' != 'System_Collections_ICollection' )
    & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_SByte' != 'System_IComparable' )
    & ( 'System_SByte' != 'System_IConvertible' )
    & ( 'System_SByte' != 'System_Collections_IEnumerable' )
    & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
    & ( 'System_SByte' != 'System_Collections_IList' )
    & ( 'System_SByte' != 'System_ICloneable' )
    & ( 'System_SByte' != 'System_IntPtr' )
    & ( 'System_SByte' != 'System_UIntPtr' )
    & ( 'System_SByte' != 'System_Char' )
    & ( 'System_SByte' != 'System_UInt64' )
    & ( 'System_SByte' != 'System_Int64' )
    & ( 'System_SByte' != 'System_UInt32' )
    & ( 'System_SByte' != 'System_Int32' )
    & ( 'System_SByte' != 'System_UInt16' )
    & ( 'System_SByte' != 'System_Int16' )
    & ( 'System_SByte' != 'System_Byte' )
    & ( 'FirstConsistentOwner' != stringLiteral0 )
    & ( 'C' != 'FirstConsistentOwner' )
    & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
    & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
    & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'FirstConsistentOwner' != 'System_IComparable' )
    & ( 'FirstConsistentOwner' != 'System_IConvertible' )
    & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
    & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
    & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
    & ( 'FirstConsistentOwner' != 'System_ICloneable' )
    & ( 'FirstConsistentOwner' != 'System_IntPtr' )
    & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
    & ( 'FirstConsistentOwner' != 'System_Char' )
    & ( 'FirstConsistentOwner' != 'System_UInt64' )
    & ( 'FirstConsistentOwner' != 'System_Int64' )
    & ( 'FirstConsistentOwner' != 'System_UInt32' )
    & ( 'FirstConsistentOwner' != 'System_Int32' )
    & ( 'FirstConsistentOwner' != 'System_UInt16' )
    & ( 'FirstConsistentOwner' != 'System_Int16' )
    & ( 'FirstConsistentOwner' != 'System_Byte' )
    & ( 'FirstConsistentOwner' != 'System_SByte' )
    & ( 'System_String' != stringLiteral0 )
    & ( 'System_String' != 'C' )
    & ( 'System_String' != 'System_IComparable_1___System_String' )
    & ( 'System_String' != 'System_Collections_ICollection' )
    & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_String' != 'System_IComparable' )
    & ( 'System_String' != 'System_IConvertible' )
    & ( 'System_String' != 'System_Collections_IEnumerable' )
    & ( 'System_String' != 'System_IEquatable_1___System_String' )
    & ( 'System_String' != 'System_Collections_IList' )
    & ( 'System_String' != 'System_ICloneable' )
    & ( 'System_String' != 'System_IntPtr' )
    & ( 'System_String' != 'System_UIntPtr' )
    & ( 'System_String' != 'System_Char' )
    & ( 'System_String' != 'System_UInt64' )
    & ( 'System_String' != 'System_Int64' )
    & ( 'System_String' != 'System_UInt32' )
    & ( 'System_String' != 'System_Int32' )
    & ( 'System_String' != 'System_UInt16' )
    & ( 'System_String' != 'System_Int16' )
    & ( 'System_String' != 'System_Byte' )
    & ( 'System_String' != 'System_SByte' )
    & ( 'System_String' != 'FirstConsistentOwner' )
    & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
    & ( 'C' != 'NonNullFieldsAreInitialized' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
    & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
    & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
    & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
    & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
    & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
    & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
    & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Type' != stringLiteral0 )
    & ( 'C' != 'System_Type' )
    & ( 'System_Type' != 'System_IComparable_1___System_String' )
    & ( 'System_Type' != 'System_Collections_ICollection' )
    & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Type' != 'System_IComparable' )
    & ( 'System_Type' != 'System_IConvertible' )
    & ( 'System_Type' != 'System_Collections_IEnumerable' )
    & ( 'System_Type' != 'System_IEquatable_1___System_String' )
    & ( 'System_Type' != 'System_Collections_IList' )
    & ( 'System_Type' != 'System_ICloneable' )
    & ( 'System_Type' != 'System_IntPtr' )
    & ( 'System_Type' != 'System_UIntPtr' )
    & ( 'System_Type' != 'System_Char' )
    & ( 'System_Type' != 'System_UInt64' )
    & ( 'System_Type' != 'System_Int64' )
    & ( 'System_Type' != 'System_UInt32' )
    & ( 'System_Type' != 'System_Int32' )
    & ( 'System_Type' != 'System_UInt16' )
    & ( 'System_Type' != 'System_Int16' )
    & ( 'System_Type' != 'System_Byte' )
    & ( 'System_Type' != 'System_SByte' )
    & ( 'System_Type' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'System_Type' )
    & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Object' != stringLiteral0 )
    & ( 'C' != 'System_Object' )
    & ( 'System_Object' != 'System_IComparable_1___System_String' )
    & ( 'System_Object' != 'System_Collections_ICollection' )
    & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Object' != 'System_IComparable' )
    & ( 'System_Object' != 'System_IConvertible' )
    & ( 'System_Object' != 'System_Collections_IEnumerable' )
    & ( 'System_Object' != 'System_IEquatable_1___System_String' )
    & ( 'System_Object' != 'System_Collections_IList' )
    & ( 'System_Object' != 'System_ICloneable' )
    & ( 'System_Object' != 'System_IntPtr' )
    & ( 'System_Object' != 'System_UIntPtr' )
    & ( 'System_Object' != 'System_Char' )
    & ( 'System_Object' != 'System_UInt64' )
    & ( 'System_Object' != 'System_Int64' )
    & ( 'System_Object' != 'System_UInt32' )
    & ( 'System_Object' != 'System_Int32' )
    & ( 'System_Object' != 'System_UInt16' )
    & ( 'System_Object' != 'System_Int16' )
    & ( 'System_Object' != 'System_Byte' )
    & ( 'System_Object' != 'System_SByte' )
    & ( 'System_Object' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'System_Object' )
    & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Object' != 'System_Type' )
    & ( 'System_Boolean' != stringLiteral0 )
    & ( 'C' != 'System_Boolean' )
    & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
    & ( 'System_Boolean' != 'System_Collections_ICollection' )
    & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Boolean' != 'System_IComparable' )
    & ( 'System_Boolean' != 'System_IConvertible' )
    & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
    & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
    & ( 'System_Boolean' != 'System_Collections_IList' )
    & ( 'System_Boolean' != 'System_ICloneable' )
    & ( 'System_Boolean' != 'System_IntPtr' )
    & ( 'System_Boolean' != 'System_UIntPtr' )
    & ( 'System_Boolean' != 'System_Char' )
    & ( 'System_Boolean' != 'System_UInt64' )
    & ( 'System_Boolean' != 'System_Int64' )
    & ( 'System_Boolean' != 'System_UInt32' )
    & ( 'System_Boolean' != 'System_Int32' )
    & ( 'System_Boolean' != 'System_UInt16' )
    & ( 'System_Boolean' != 'System_Int16' )
    & ( 'System_Boolean' != 'System_Byte' )
    & ( 'System_Boolean' != 'System_SByte' )
    & ( 'System_Boolean' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'System_Boolean' )
    & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Boolean' != 'System_Type' )
    & ( 'System_Boolean' != 'System_Object' )
    & ( 'System_Array' != stringLiteral0 )
    & ( 'System_Array' != 'C' )
    & ( 'System_Array' != 'System_IComparable_1___System_String' )
    & ( 'System_Array' != 'System_Collections_ICollection' )
    & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Array' != 'System_IComparable' )
    & ( 'System_Array' != 'System_IConvertible' )
    & ( 'System_Array' != 'System_Collections_IEnumerable' )
    & ( 'System_Array' != 'System_IEquatable_1___System_String' )
    & ( 'System_Array' != 'System_Collections_IList' )
    & ( 'System_Array' != 'System_ICloneable' )
    & ( 'System_Array' != 'System_IntPtr' )
    & ( 'System_Array' != 'System_UIntPtr' )
    & ( 'System_Array' != 'System_Char' )
    & ( 'System_Array' != 'System_UInt64' )
    & ( 'System_Array' != 'System_Int64' )
    & ( 'System_Array' != 'System_UInt32' )
    & ( 'System_Array' != 'System_Int32' )
    & ( 'System_Array' != 'System_UInt16' )
    & ( 'System_Array' != 'System_Int16' )
    & ( 'System_Array' != 'System_Byte' )
    & ( 'System_Array' != 'System_SByte' )
    & ( 'System_Array' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'System_Array' )
    & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Array' != 'System_Type' )
    & ( 'System_Array' != 'System_Object' )
    & ( 'System_Array' != 'System_Boolean' )
    & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
    & ( 'C' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
    & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
    & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
    & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
    & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
    & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
    & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
    & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
    & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryRef' != stringLiteral0 )
    & ( 'C' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
    & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryRef' != 'System_IComparable' )
    & ( 'ArrayCategoryRef' != 'System_IConvertible' )
    & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
    & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
    & ( 'ArrayCategoryRef' != 'System_ICloneable' )
    & ( 'ArrayCategoryRef' != 'System_IntPtr' )
    & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
    & ( 'ArrayCategoryRef' != 'System_Char' )
    & ( 'ArrayCategoryRef' != 'System_UInt64' )
    & ( 'ArrayCategoryRef' != 'System_Int64' )
    & ( 'ArrayCategoryRef' != 'System_UInt32' )
    & ( 'ArrayCategoryRef' != 'System_Int32' )
    & ( 'ArrayCategoryRef' != 'System_UInt16' )
    & ( 'ArrayCategoryRef' != 'System_Int16' )
    & ( 'ArrayCategoryRef' != 'System_Byte' )
    & ( 'ArrayCategoryRef' != 'System_SByte' )
    & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
    & ( 'ArrayCategoryRef' != 'System_Type' )
    & ( 'ArrayCategoryRef' != 'System_Object' )
    & ( 'ArrayCategoryRef' != 'System_Boolean' )
    & ( 'System_Array' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryInt' != stringLiteral0 )
    & ( 'C' != 'ArrayCategoryInt' )
    & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
    & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryInt' != 'System_IComparable' )
    & ( 'ArrayCategoryInt' != 'System_IConvertible' )
    & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
    & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
    & ( 'ArrayCategoryInt' != 'System_ICloneable' )
    & ( 'ArrayCategoryInt' != 'System_IntPtr' )
    & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
    & ( 'ArrayCategoryInt' != 'System_Char' )
    & ( 'ArrayCategoryInt' != 'System_UInt64' )
    & ( 'ArrayCategoryInt' != 'System_Int64' )
    & ( 'ArrayCategoryInt' != 'System_UInt32' )
    & ( 'ArrayCategoryInt' != 'System_Int32' )
    & ( 'ArrayCategoryInt' != 'System_UInt16' )
    & ( 'ArrayCategoryInt' != 'System_Int16' )
    & ( 'ArrayCategoryInt' != 'System_Byte' )
    & ( 'ArrayCategoryInt' != 'System_SByte' )
    & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'ArrayCategoryInt' )
    & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
    & ( 'ArrayCategoryInt' != 'System_Type' )
    & ( 'ArrayCategoryInt' != 'System_Object' )
    & ( 'ArrayCategoryInt' != 'System_Boolean' )
    & ( 'System_Array' != 'ArrayCategoryInt' )
    & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryValue' != stringLiteral0 )
    & ( 'C' != 'ArrayCategoryValue' )
    & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
    & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryValue' != 'System_IComparable' )
    & ( 'ArrayCategoryValue' != 'System_IConvertible' )
    & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
    & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
    & ( 'ArrayCategoryValue' != 'System_ICloneable' )
    & ( 'ArrayCategoryValue' != 'System_IntPtr' )
    & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
    & ( 'ArrayCategoryValue' != 'System_Char' )
    & ( 'ArrayCategoryValue' != 'System_UInt64' )
    & ( 'ArrayCategoryValue' != 'System_Int64' )
    & ( 'ArrayCategoryValue' != 'System_UInt32' )
    & ( 'ArrayCategoryValue' != 'System_Int32' )
    & ( 'ArrayCategoryValue' != 'System_UInt16' )
    & ( 'ArrayCategoryValue' != 'System_Int16' )
    & ( 'ArrayCategoryValue' != 'System_Byte' )
    & ( 'ArrayCategoryValue' != 'System_SByte' )
    & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'ArrayCategoryValue' )
    & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
    & ( 'ArrayCategoryValue' != 'System_Type' )
    & ( 'ArrayCategoryValue' != 'System_Object' )
    & ( 'ArrayCategoryValue' != 'System_Boolean' )
    & ( 'System_Array' != 'ArrayCategoryValue' )
    & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
    & ( 'PeerGroupPlaceholder' != stringLiteral0 )
    & ( 'C' != 'PeerGroupPlaceholder' )
    & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
    & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
    & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
    & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
    & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
    & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
    & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
    & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
    & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
    & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
    & ( 'PeerGroupPlaceholder' != 'System_Char' )
    & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
    & ( 'PeerGroupPlaceholder' != 'System_Int64' )
    & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
    & ( 'PeerGroupPlaceholder' != 'System_Int32' )
    & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
    & ( 'PeerGroupPlaceholder' != 'System_Int16' )
    & ( 'PeerGroupPlaceholder' != 'System_Byte' )
    & ( 'PeerGroupPlaceholder' != 'System_SByte' )
    & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'PeerGroupPlaceholder' )
    & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
    & ( 'PeerGroupPlaceholder' != 'System_Type' )
    & ( 'PeerGroupPlaceholder' != 'System_Object' )
    & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
    & ( 'System_Array' != 'PeerGroupPlaceholder' )
    & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
    & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
    & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
    & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
    & ( ownerFrame != stringLiteral0 )
    & ( 'C' != ownerFrame )
    & ( ownerFrame != 'System_IComparable_1___System_String' )
    & ( ownerFrame != 'System_Collections_ICollection' )
    & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( ownerFrame != 'System_IComparable' )
    & ( ownerFrame != 'System_IConvertible' )
    & ( ownerFrame != 'System_Collections_IEnumerable' )
    & ( ownerFrame != 'System_IEquatable_1___System_String' )
    & ( ownerFrame != 'System_Collections_IList' )
    & ( ownerFrame != 'System_ICloneable' )
    & ( ownerFrame != 'System_IntPtr' )
    & ( ownerFrame != 'System_UIntPtr' )
    & ( ownerFrame != 'System_Char' )
    & ( ownerFrame != 'System_UInt64' )
    & ( ownerFrame != 'System_Int64' )
    & ( ownerFrame != 'System_UInt32' )
    & ( ownerFrame != 'System_Int32' )
    & ( ownerFrame != 'System_UInt16' )
    & ( ownerFrame != 'System_Int16' )
    & ( ownerFrame != 'System_Byte' )
    & ( ownerFrame != 'System_SByte' )
    & ( ownerFrame != 'FirstConsistentOwner' )
    & ( 'System_String' != ownerFrame )
    & ( ownerFrame != 'NonNullFieldsAreInitialized' )
    & ( ownerFrame != 'System_Type' )
    & ( ownerFrame != 'System_Object' )
    & ( ownerFrame != 'System_Boolean' )
    & ( 'System_Array' != ownerFrame )
    & ( ownerFrame != 'ArrayCategoryNonNullRef' )
    & ( ownerFrame != 'ArrayCategoryRef' )
    & ( ownerFrame != 'ArrayCategoryInt' )
    & ( ownerFrame != 'ArrayCategoryValue' )
    & ( ownerFrame != 'PeerGroupPlaceholder' )
    & ( ownerRef != stringLiteral0 )
    & ( 'C' != ownerRef )
    & ( ownerRef != 'System_IComparable_1___System_String' )
    & ( ownerRef != 'System_Collections_ICollection' )
    & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( ownerRef != 'System_IComparable' )
    & ( ownerRef != 'System_IConvertible' )
    & ( ownerRef != 'System_Collections_IEnumerable' )
    & ( ownerRef != 'System_IEquatable_1___System_String' )
    & ( ownerRef != 'System_Collections_IList' )
    & ( ownerRef != 'System_ICloneable' )
    & ( ownerRef != 'System_IntPtr' )
    & ( ownerRef != 'System_UIntPtr' )
    & ( ownerRef != 'System_Char' )
    & ( ownerRef != 'System_UInt64' )
    & ( ownerRef != 'System_Int64' )
    & ( ownerRef != 'System_UInt32' )
    & ( ownerRef != 'System_Int32' )
    & ( ownerRef != 'System_UInt16' )
    & ( ownerRef != 'System_Int16' )
    & ( ownerRef != 'System_Byte' )
    & ( ownerRef != 'System_SByte' )
    & ( ownerRef != 'FirstConsistentOwner' )
    & ( 'System_String' != ownerRef )
    & ( ownerRef != 'NonNullFieldsAreInitialized' )
    & ( ownerRef != 'System_Type' )
    & ( ownerRef != 'System_Object' )
    & ( ownerRef != 'System_Boolean' )
    & ( 'System_Array' != ownerRef )
    & ( ownerRef != 'ArrayCategoryNonNullRef' )
    & ( ownerRef != 'ArrayCategoryRef' )
    & ( ownerRef != 'ArrayCategoryInt' )
    & ( ownerRef != 'ArrayCategoryValue' )
    & ( ownerRef != 'PeerGroupPlaceholder' )
    & ( ownerRef != ownerFrame )
    & ( 'SharingMode_LockProtected' != stringLiteral0 )
    & ( 'C' != 'SharingMode_LockProtected' )
    & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
    & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
    & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'SharingMode_LockProtected' != 'System_IComparable' )
    & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
    & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
    & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
    & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
    & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
    & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
    & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
    & ( 'SharingMode_LockProtected' != 'System_Char' )
    & ( 'SharingMode_LockProtected' != 'System_UInt64' )
    & ( 'SharingMode_LockProtected' != 'System_Int64' )
    & ( 'SharingMode_LockProtected' != 'System_UInt32' )
    & ( 'SharingMode_LockProtected' != 'System_Int32' )
    & ( 'SharingMode_LockProtected' != 'System_UInt16' )
    & ( 'SharingMode_LockProtected' != 'System_Int16' )
    & ( 'SharingMode_LockProtected' != 'System_Byte' )
    & ( 'SharingMode_LockProtected' != 'System_SByte' )
    & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'SharingMode_LockProtected' )
    & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
    & ( 'SharingMode_LockProtected' != 'System_Type' )
    & ( 'SharingMode_LockProtected' != 'System_Object' )
    & ( 'SharingMode_LockProtected' != 'System_Boolean' )
    & ( 'System_Array' != 'SharingMode_LockProtected' )
    & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
    & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
    & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
    & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
    & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
    & ( 'SharingMode_LockProtected' != ownerFrame )
    & ( 'SharingMode_LockProtected' != ownerRef )
    & ( 'SharingMode_Unshared' != stringLiteral0 )
    & ( 'C' != 'SharingMode_Unshared' )
    & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
    & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
    & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'SharingMode_Unshared' != 'System_IComparable' )
    & ( 'SharingMode_Unshared' != 'System_IConvertible' )
    & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
    & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
    & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
    & ( 'SharingMode_Unshared' != 'System_ICloneable' )
    & ( 'SharingMode_Unshared' != 'System_IntPtr' )
    & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
    & ( 'SharingMode_Unshared' != 'System_Char' )
    & ( 'SharingMode_Unshared' != 'System_UInt64' )
    & ( 'SharingMode_Unshared' != 'System_Int64' )
    & ( 'SharingMode_Unshared' != 'System_UInt32' )
    & ( 'SharingMode_Unshared' != 'System_Int32' )
    & ( 'SharingMode_Unshared' != 'System_UInt16' )
    & ( 'SharingMode_Unshared' != 'System_Int16' )
    & ( 'SharingMode_Unshared' != 'System_Byte' )
    & ( 'SharingMode_Unshared' != 'System_SByte' )
    & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'SharingMode_Unshared' )
    & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
    & ( 'SharingMode_Unshared' != 'System_Type' )
    & ( 'SharingMode_Unshared' != 'System_Object' )
    & ( 'SharingMode_Unshared' != 'System_Boolean' )
    & ( 'System_Array' != 'SharingMode_Unshared' )
    & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
    & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
    & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
    & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
    & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
    & ( 'SharingMode_Unshared' != ownerFrame )
    & ( 'SharingMode_Unshared' != ownerRef )
    & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
    & ( sharingMode != stringLiteral0 )
    & ( 'C' != sharingMode )
    & ( sharingMode != 'System_IComparable_1___System_String' )
    & ( sharingMode != 'System_Collections_ICollection' )
    & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( sharingMode != 'System_IComparable' )
    & ( sharingMode != 'System_IConvertible' )
    & ( sharingMode != 'System_Collections_IEnumerable' )
    & ( sharingMode != 'System_IEquatable_1___System_String' )
    & ( sharingMode != 'System_Collections_IList' )
    & ( sharingMode != 'System_ICloneable' )
    & ( sharingMode != 'System_IntPtr' )
    & ( sharingMode != 'System_UIntPtr' )
    & ( sharingMode != 'System_Char' )
    & ( sharingMode != 'System_UInt64' )
    & ( sharingMode != 'System_Int64' )
    & ( sharingMode != 'System_UInt32' )
    & ( sharingMode != 'System_Int32' )
    & ( sharingMode != 'System_UInt16' )
    & ( sharingMode != 'System_Int16' )
    & ( sharingMode != 'System_Byte' )
    & ( sharingMode != 'System_SByte' )
    & ( sharingMode != 'FirstConsistentOwner' )
    & ( 'System_String' != sharingMode )
    & ( sharingMode != 'NonNullFieldsAreInitialized' )
    & ( sharingMode != 'System_Type' )
    & ( sharingMode != 'System_Object' )
    & ( sharingMode != 'System_Boolean' )
    & ( 'System_Array' != sharingMode )
    & ( sharingMode != 'ArrayCategoryNonNullRef' )
    & ( sharingMode != 'ArrayCategoryRef' )
    & ( sharingMode != 'ArrayCategoryInt' )
    & ( sharingMode != 'ArrayCategoryValue' )
    & ( sharingMode != 'PeerGroupPlaceholder' )
    & ( sharingMode != ownerFrame )
    & ( sharingMode != ownerRef )
    & ( sharingMode != 'SharingMode_LockProtected' )
    & ( sharingMode != 'SharingMode_Unshared' )
    & ( exposeVersion != stringLiteral0 )
    & ( 'C' != exposeVersion )
    & ( exposeVersion != 'System_IComparable_1___System_String' )
    & ( exposeVersion != 'System_Collections_ICollection' )
    & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( exposeVersion != 'System_IComparable' )
    & ( exposeVersion != 'System_IConvertible' )
    & ( exposeVersion != 'System_Collections_IEnumerable' )
    & ( exposeVersion != 'System_IEquatable_1___System_String' )
    & ( exposeVersion != 'System_Collections_IList' )
    & ( exposeVersion != 'System_ICloneable' )
    & ( exposeVersion != 'System_IntPtr' )
    & ( exposeVersion != 'System_UIntPtr' )
    & ( exposeVersion != 'System_Char' )
    & ( exposeVersion != 'System_UInt64' )
    & ( exposeVersion != 'System_Int64' )
    & ( exposeVersion != 'System_UInt32' )
    & ( exposeVersion != 'System_Int32' )
    & ( exposeVersion != 'System_UInt16' )
    & ( exposeVersion != 'System_Int16' )
    & ( exposeVersion != 'System_Byte' )
    & ( exposeVersion != 'System_SByte' )
    & ( exposeVersion != 'FirstConsistentOwner' )
    & ( 'System_String' != exposeVersion )
    & ( exposeVersion != 'NonNullFieldsAreInitialized' )
    & ( exposeVersion != 'System_Type' )
    & ( exposeVersion != 'System_Object' )
    & ( exposeVersion != 'System_Boolean' )
    & ( 'System_Array' != exposeVersion )
    & ( exposeVersion != 'ArrayCategoryNonNullRef' )
    & ( exposeVersion != 'ArrayCategoryRef' )
    & ( exposeVersion != 'ArrayCategoryInt' )
    & ( exposeVersion != 'ArrayCategoryValue' )
    & ( exposeVersion != 'PeerGroupPlaceholder' )
    & ( exposeVersion != ownerFrame )
    & ( exposeVersion != ownerRef )
    & ( exposeVersion != 'SharingMode_LockProtected' )
    & ( exposeVersion != 'SharingMode_Unshared' )
    & ( exposeVersion != sharingMode )
    & ( localinv != stringLiteral0 )
    & ( 'C' != localinv )
    & ( localinv != 'System_IComparable_1___System_String' )
    & ( localinv != 'System_Collections_ICollection' )
    & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( localinv != 'System_IComparable' )
    & ( localinv != 'System_IConvertible' )
    & ( localinv != 'System_Collections_IEnumerable' )
    & ( localinv != 'System_IEquatable_1___System_String' )
    & ( localinv != 'System_Collections_IList' )
    & ( localinv != 'System_ICloneable' )
    & ( localinv != 'System_IntPtr' )
    & ( localinv != 'System_UIntPtr' )
    & ( localinv != 'System_Char' )
    & ( localinv != 'System_UInt64' )
    & ( localinv != 'System_Int64' )
    & ( localinv != 'System_UInt32' )
    & ( localinv != 'System_Int32' )
    & ( localinv != 'System_UInt16' )
    & ( localinv != 'System_Int16' )
    & ( localinv != 'System_Byte' )
    & ( localinv != 'System_SByte' )
    & ( localinv != 'FirstConsistentOwner' )
    & ( 'System_String' != localinv )
    & ( localinv != 'NonNullFieldsAreInitialized' )
    & ( localinv != 'System_Type' )
    & ( localinv != 'System_Object' )
    & ( localinv != 'System_Boolean' )
    & ( 'System_Array' != localinv )
    & ( localinv != 'ArrayCategoryNonNullRef' )
    & ( localinv != 'ArrayCategoryRef' )
    & ( localinv != 'ArrayCategoryInt' )
    & ( localinv != 'ArrayCategoryValue' )
    & ( localinv != 'PeerGroupPlaceholder' )
    & ( localinv != ownerFrame )
    & ( localinv != ownerRef )
    & ( localinv != 'SharingMode_LockProtected' )
    & ( localinv != 'SharingMode_Unshared' )
    & ( localinv != sharingMode )
    & ( localinv != exposeVersion )
    & ( inv != stringLiteral0 )
    & ( 'C' != inv )
    & ( inv != 'System_IComparable_1___System_String' )
    & ( inv != 'System_Collections_ICollection' )
    & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( inv != 'System_IComparable' )
    & ( inv != 'System_IConvertible' )
    & ( inv != 'System_Collections_IEnumerable' )
    & ( inv != 'System_IEquatable_1___System_String' )
    & ( inv != 'System_Collections_IList' )
    & ( inv != 'System_ICloneable' )
    & ( inv != 'System_IntPtr' )
    & ( inv != 'System_UIntPtr' )
    & ( inv != 'System_Char' )
    & ( inv != 'System_UInt64' )
    & ( inv != 'System_Int64' )
    & ( inv != 'System_UInt32' )
    & ( inv != 'System_Int32' )
    & ( inv != 'System_UInt16' )
    & ( inv != 'System_Int16' )
    & ( inv != 'System_Byte' )
    & ( inv != 'System_SByte' )
    & ( inv != 'FirstConsistentOwner' )
    & ( 'System_String' != inv )
    & ( inv != 'NonNullFieldsAreInitialized' )
    & ( inv != 'System_Type' )
    & ( inv != 'System_Object' )
    & ( inv != 'System_Boolean' )
    & ( 'System_Array' != inv )
    & ( inv != 'ArrayCategoryNonNullRef' )
    & ( inv != 'ArrayCategoryRef' )
    & ( inv != 'ArrayCategoryInt' )
    & ( inv != 'ArrayCategoryValue' )
    & ( inv != 'PeerGroupPlaceholder' )
    & ( inv != ownerFrame )
    & ( inv != ownerRef )
    & ( inv != 'SharingMode_LockProtected' )
    & ( inv != 'SharingMode_Unshared' )
    & ( inv != sharingMode )
    & ( inv != exposeVersion )
    & ( inv != localinv )
    & ( elements != stringLiteral0 )
    & ( 'C' != elements )
    & ( elements != 'System_IComparable_1___System_String' )
    & ( elements != 'System_Collections_ICollection' )
    & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( elements != 'System_IComparable' )
    & ( elements != 'System_IConvertible' )
    & ( elements != 'System_Collections_IEnumerable' )
    & ( elements != 'System_IEquatable_1___System_String' )
    & ( elements != 'System_Collections_IList' )
    & ( elements != 'System_ICloneable' )
    & ( elements != 'System_IntPtr' )
    & ( elements != 'System_UIntPtr' )
    & ( elements != 'System_Char' )
    & ( elements != 'System_UInt64' )
    & ( elements != 'System_Int64' )
    & ( elements != 'System_UInt32' )
    & ( elements != 'System_Int32' )
    & ( elements != 'System_UInt16' )
    & ( elements != 'System_Int16' )
    & ( elements != 'System_Byte' )
    & ( elements != 'System_SByte' )
    & ( elements != 'FirstConsistentOwner' )
    & ( 'System_String' != elements )
    & ( elements != 'NonNullFieldsAreInitialized' )
    & ( elements != 'System_Type' )
    & ( elements != 'System_Object' )
    & ( elements != 'System_Boolean' )
    & ( 'System_Array' != elements )
    & ( elements != 'ArrayCategoryNonNullRef' )
    & ( elements != 'ArrayCategoryRef' )
    & ( elements != 'ArrayCategoryInt' )
    & ( elements != 'ArrayCategoryValue' )
    & ( elements != 'PeerGroupPlaceholder' )
    & ( elements != ownerFrame )
    & ( elements != ownerRef )
    & ( elements != 'SharingMode_LockProtected' )
    & ( elements != 'SharingMode_Unshared' )
    & ( elements != sharingMode )
    & ( elements != exposeVersion )
    & ( elements != localinv )
    & ( elements != inv )
    & ( allocated != stringLiteral0 )
    & ( 'C' != allocated )
    & ( allocated != 'System_IComparable_1___System_String' )
    & ( allocated != 'System_Collections_ICollection' )
    & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( allocated != 'System_IComparable' )
    & ( allocated != 'System_IConvertible' )
    & ( allocated != 'System_Collections_IEnumerable' )
    & ( allocated != 'System_IEquatable_1___System_String' )
    & ( allocated != 'System_Collections_IList' )
    & ( allocated != 'System_ICloneable' )
    & ( allocated != 'System_IntPtr' )
    & ( allocated != 'System_UIntPtr' )
    & ( allocated != 'System_Char' )
    & ( allocated != 'System_UInt64' )
    & ( allocated != 'System_Int64' )
    & ( allocated != 'System_UInt32' )
    & ( allocated != 'System_Int32' )
    & ( allocated != 'System_UInt16' )
    & ( allocated != 'System_Int16' )
    & ( allocated != 'System_Byte' )
    & ( allocated != 'System_SByte' )
    & ( allocated != 'FirstConsistentOwner' )
    & ( 'System_String' != allocated )
    & ( allocated != 'NonNullFieldsAreInitialized' )
    & ( allocated != 'System_Type' )
    & ( allocated != 'System_Object' )
    & ( allocated != 'System_Boolean' )
    & ( 'System_Array' != allocated )
    & ( allocated != 'ArrayCategoryNonNullRef' )
    & ( allocated != 'ArrayCategoryRef' )
    & ( allocated != 'ArrayCategoryInt' )
    & ( allocated != 'ArrayCategoryValue' )
    & ( allocated != 'PeerGroupPlaceholder' )
    & ( allocated != ownerFrame )
    & ( allocated != ownerRef )
    & ( allocated != 'SharingMode_LockProtected' )
    & ( allocated != 'SharingMode_Unshared' )
    & ( allocated != sharingMode )
    & ( allocated != exposeVersion )
    & ( allocated != localinv )
    & ( allocated != inv )
    & ( allocated != elements )
    & ( 'BaseClass'('C') = sK108 )
    & ( 'BaseClass'('System_Array') = sK107 )
    & ( 'BaseClass'('System_String') = sK106 ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK106,sK107,sK108,sK109,sK110,sK111,sK112,sK113,sK114,sK115,sK116,sK117,sK118,sK119,sK120,sK121,sK122,sK123,sK124,sK125,sK126,sK127,sK128,sK129,sK130,sK131,sK132,sK133,sK134,sK135,sK136,sK137,sK138,sK139,sK140,sK141,sK142,sK143,sK144,sK145,sK146,sK147,sK148,sK149,sK150,sK151,sK152,sK153,sK154,sK155,sK156,sK157,sK158,sK159,sK160,sK161,sK162])],[f267,f314,f313,f312,f311,f310,f309,f308,f307,f306,f305,f304,f303,f302,f301,f300,f299,f298,f297,f296,f295,f294,f293,f292,f291,f290,f289,f288,f287,f286,f285,f284,f283,f282,f281,f280,f279,f278,f277,f276,f275,f274,f273,f272,f271,f270,f269,f268]) ).

tff(f268,plain,
    ( ? [X0: $int,X1: $int,X2: $int] :
        ( ! [X3: $int] :
            ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
            | ( true_1 != 'IsHeap'(X3) ) )
        & ! [X4: $int] :
            ( ( true_1 = select2(X4,stringLiteral0,allocated) )
            | ( true_1 != 'IsHeap'(X4) ) )
        & ( 'StringLength'(stringLiteral0) = 14 )
        & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
        & ! [X5: $int] :
            ( ( 'System_String' = X5 )
            | ( true_1 != x(X5,'System_String') ) )
        & ( true_1 = x('System_String','System_IEquatable_1___System_String') )
        & ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') )
        & ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') )
        & ( true_1 = x('System_IEquatable_1___System_String','System_Object') )
        & ( true_1 = x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
        & ( true_1 = x('System_String','System_Collections_IEnumerable') )
        & ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
        & ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
        & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
        & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
        & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
        & ( true_1 = x('System_String','System_IComparable_1___System_String') )
        & ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') )
        & ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') )
        & ( true_1 = x('System_IComparable_1___System_String','System_Object') )
        & ( true_1 = x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
        & ( true_1 = x('System_String','System_IConvertible') )
        & ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') )
        & ( true_1 = 'IsMemberlessType'('System_IConvertible') )
        & ( true_1 = x('System_IConvertible','System_Object') )
        & ( true_1 = x('System_IConvertible','System_IConvertible') )
        & ( true_1 = x('System_String','System_ICloneable') )
        & ( true_1 = x('System_String','System_IComparable') )
        & ( 'System_IComparable' = 'AsInterface'('System_IComparable') )
        & ( true_1 = 'IsMemberlessType'('System_IComparable') )
        & ( true_1 = x('System_IComparable','System_Object') )
        & ( true_1 = x('System_IComparable','System_IComparable') )
        & ( 'System_String' = 'AsImmutable'('System_String') )
        & ( true_1 = 'IsImmutable'('System_String') )
        & ( 'System_String' = 'AsDirectSubClass'('System_String',X0) )
        & ( 'System_Object' = X0 )
        & ( true_1 = x('System_String','System_String') )
        & ! [X6: $int,X7: $int,X8: $int,X9: $int] :
            ( ( sum_x0(X6,X7,X8,X9) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9) )
            | ( true_1 = X8 )
            | ~ $less(X6,X7) )
        & ! [X10: $int,X11: $int,X12: $int,X13: $int] :
          ? [X14: $int] :
            ( ( ( sum_x0(X10,X11,X12,X13) = $sum(sum_x0(X10,X14,X12,X13),'IntArrayGet'(X13,X14)) )
              | ( true_1 != X12 )
              | ~ $less(X10,X11) )
            & ( $sum(X11,$uminus(1)) = X14 ) )
        & ! [X15: $int,X16: $int,X17: $int,X18: $int] :
            ( ( sum_x0(X15,X16,X17,X18) = sum_x0($sum(X15,1),X16,X17,X18) )
            | ( true_1 = X17 )
            | ~ $less(X15,X16) )
        & ! [X19: $int,X20: $int,X21: $int,X22: $int] :
            ( ( sum_x0(X19,X20,X21,X22) = $sum(sum_x0($sum(X19,1),X20,X21,X22),'IntArrayGet'(X22,X19)) )
            | ( true_1 != X21 )
            | ~ $less(X19,X20) )
        & ! [X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
            ( ( sum_x0(X23,X25,X26,X27) = $sum(sum_x0(X23,X24,X26,X27),sum_x0(X24,X25,X26,X27)) )
            | $less(X25,X24)
            | $less(X24,X23) )
        & ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int] :
            ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
            | ? [X34: $int] :
                ( sP57(X34,X33,X32,X30,X31)
                & $less(X34,X29)
                & ~ $less(X34,X28) ) )
        & ! [X35: $int,X36: $int,X37: $int,X38: $int] :
            ( ( 0 = sum_x0(X35,X36,X37,X38) )
            | ? [X39: $int] :
                ( ( 0 != 'IntArrayGet'(X38,X39) )
                & ( true_1 = X37 )
                & $less(X39,X36)
                & ~ $less(X39,X35) ) )
        & ! [X40: $int,X41: $int,X42: $int,X43: $int] : ( sum_0(X40,X41,X42,X43) = sum_x0(X40,X41,X42,X43) )
        & ( true_1 = 'IsMemberlessType'('System_Array') )
        & ( true_1 = x('System_Array','System_Collections_IEnumerable') )
        & ( true_1 = x('System_Array','System_Collections_ICollection') )
        & ( true_1 = x('System_Array','System_Collections_IList') )
        & ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') )
        & ( true_1 = 'IsMemberlessType'('System_Collections_IList') )
        & ( true_1 = x('System_Collections_IList','System_Collections_IEnumerable') )
        & ( true_1 = x('System_Collections_IList','System_Collections_ICollection') )
        & ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') )
        & ( true_1 = 'IsMemberlessType'('System_Collections_ICollection') )
        & ( true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable') )
        & ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') )
        & ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') )
        & ( true_1 = x('System_Collections_IEnumerable','System_Object') )
        & ( true_1 = x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
        & ( true_1 = x('System_Collections_ICollection','System_Object') )
        & ( true_1 = x('System_Collections_ICollection','System_Collections_ICollection') )
        & ( true_1 = x('System_Collections_IList','System_Object') )
        & ( true_1 = x('System_Collections_IList','System_Collections_IList') )
        & ( true_1 = x('System_Array','System_ICloneable') )
        & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
        & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
        & ( true_1 = x('System_ICloneable','System_Object') )
        & ( true_1 = x('System_ICloneable','System_ICloneable') )
        & ( 'System_Array' = 'AsMutable'('System_Array') )
        & ( true_1 != 'IsImmutable'('System_Array') )
        & ( 'System_Array' = 'AsDirectSubClass'('System_Array',X1) )
        & ( 'System_Object' = X1 )
        & ( true_1 = x('System_Array','System_Array') )
        & ( 'C' = 'AsMutable'('C') )
        & ( true_1 != 'IsImmutable'('C') )
        & ( 'C' = 'AsDirectSubClass'('C',X2) )
        & ( 'System_Object' = X2 )
        & ( true_1 = x('C','C') )
        & ! [X44: $int,X45: $int,X46: $int] :
            ( ( 'System_String_IsInterned_System_String_notnull'(X44,X45) = 'System_String_IsInterned_System_String_notnull'(X44,X46) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X44,X45,X46) )
            | ( nullObject = X46 )
            | ( nullObject = X45 ) )
        & ! [X47: $int,X48: $int,X49: $int] :
            ( ( true_1 = 'StringEquals'(X47,X49) )
            | ( true_1 != 'StringEquals'(X48,X49) )
            | ( true_1 != 'StringEquals'(X47,X48) ) )
        & ! [X50: $int,X51: $int,X52: $int] :
            ( ( ( true_1 = 'StringEquals'(X51,X52) )
              | ( X51 != X52 ) )
            & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
              | ( true_1 != 'StringEquals'(X52,X51) ) )
            & ( ( true_1 = 'StringEquals'(X52,X51) )
              | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) )
            & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
              | ( true_1 != 'StringEquals'(X51,X52) ) )
            & ( ( true_1 = 'StringEquals'(X51,X52) )
              | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ) )
        & ! [X53: $int,X54: $int,X55: $int] :
            ( ( ( true_1 = 'System_String_Equals_System_String'(X53,X54,X55) )
              | ( true_1 != 'System_String_Equals_System_String_System_String'(X53,X54,X55) ) )
            & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X53,X54,X55) )
              | ( true_1 != 'System_String_Equals_System_String'(X53,X54,X55) ) ) )
        & ! [X56: $int,X57: $int] :
          ? [X58: $int] :
            ( ~ $less(X58,X57)
            & ~ $less(X58,X56)
            & ( ( X57 = X58 )
              | ( X56 = X58 ) )
            & ( max(X56,X57) = X58 ) )
        & ! [X59: $int,X60: $int] :
          ? [X61: $int] :
            ( ~ $less(X60,X61)
            & ~ $less(X59,X61)
            & ( ( X60 = X61 )
              | ( X59 = X61 ) )
            & ( min(X59,X60) = X61 ) )
        & ! [X62: $int,X63: $int] :
            ( ( shr(X62,X63) = x_1(shr(X62,$sum(X63,$uminus(1))),2) )
            | $less(X63,1) )
        & ! [X64: $int] : ( shr(X64,0) = X64 )
        & ! [X65: $int,X66: $int] :
          ? [X67: $int] :
            ( ( ( ~ $less(int_2147483647,X67)
                & ~ $less(X67,0) )
              | $less(16,X66)
              | $less(X66,0)
              | ~ $less(X65,32768)
              | $less(X65,0) )
            & ( shl(X65,X66) = X67 ) )
        & ! [X68: $int,X69: $int] :
            ( ( shl(X68,X69) = $product(shl(X68,$sum(X69,$uminus(1))),2) )
            | $less(X69,1) )
        & ! [X70: $int] : ( shl(X70,0) = X70 )
        & ! [X71: $int,X72: $int] :
          ? [X73: $int] :
            ( ( ( ~ $less($sum(X71,X72),X73)
                & ~ $less(X73,0) )
              | $less(X72,0)
              | $less(X71,0) )
            & ( or_1(X71,X72) = X73 ) )
        & ! [X74: $int,X75: $int] :
            ( ~ $less(and_1(X74,X75),0)
            | ( $less(X75,0)
              & $less(X74,0) ) )
        & ! [X76: $int,X77: $int,X78: $int] :
            ( ~ $less(X77,$sum(X76,X78))
            | ~ $less(X76,X77)
            | ( x_2(X76,X78) != x_2(X77,X78) )
            | $less(X78,2) )
        & ! [X79: $int,X80: $int] :
          ? [X81: $int] :
            ( ( ( x_2(X79,X80) = x_2(X81,X80) )
              | $less(X80,0)
              | $less(X81,0) )
            & ( $sum(X79,$uminus(X80)) = X81 ) )
        & ! [X82: $int,X83: $int] :
            ( ( x_2(X82,X83) = x_2($sum(X83,X82),X83) )
            | $less(X83,0)
            | $less(X82,0) )
        & ! [X84: $int,X85: $int] :
            ( ( x_2(X84,X85) = x_2($sum(X84,X85),X85) )
            | $less(X85,0)
            | $less(X84,0) )
        & ! [X86: $int,X87: $int] :
          ? [X88: $int] :
            ( ( ( ~ $less(0,X88)
                & $less(X87,X88) )
              | ~ $less(X87,0)
              | $less(0,X86) )
            & ( x_2(X86,X87) = X88 ) )
        & ! [X89: $int,X90: $int] :
          ? [X91: $int] :
            ( ( ( ~ $less(0,X91)
                & $less($sum(0,$uminus(X90)),X91) )
              | ~ $less(0,X90)
              | $less(0,X89) )
            & ( x_2(X89,X90) = X91 ) )
        & ! [X92: $int,X93: $int] :
          ? [X94: $int] :
            ( ( ( $less(X94,$sum(0,$uminus(X93)))
                & ~ $less(X94,0) )
              | ~ $less(X93,0)
              | $less(X92,0) )
            & ( x_2(X92,X93) = X94 ) )
        & ! [X95: $int,X96: $int] :
          ? [X97: $int] :
            ( ( ( $less(X97,X96)
                & ~ $less(X97,0) )
              | ~ $less(0,X96)
              | $less(X95,0) )
            & ( x_2(X95,X96) = X97 ) )
        & ! [X98: $int,X99: $int] : ( x_2(X98,X99) = $sum(X98,$uminus($product(x_1(X98,X99),X99))) )
        & ! [X100: $int,X101: $int,X102: $int] :
            ( ( 'IfThenElse'(X100,X101,X102) = X102 )
            | ( true_1 = X100 ) )
        & ! [X103: $int,X104: $int,X105: $int] :
            ( ( 'IfThenElse'(X103,X104,X105) = X104 )
            | ( true_1 != X103 ) )
        & ! [X106: $int,X107: $int,X108: $int] :
            ( ( 'IntToInt'(X106,X107,X108) = X106 )
            | ( true_1 != 'InRange'(X106,X108) ) )
        & ! [X109: $int] :
            ( ( ( true_1 = 'InRange'(X109,'System_Char') )
              | ~ $less(X109,65536)
              | $less(X109,0) )
            & ( ( $less(X109,65536)
                & ~ $less(X109,0) )
              | ( true_1 != 'InRange'(X109,'System_Char') ) ) )
        & ! [X110: $int] :
            ( ( ( true_1 = 'InRange'(X110,'System_UInt64') )
              | $less(int_18446744073709551615,X110)
              | $less(X110,0) )
            & ( ( ~ $less(int_18446744073709551615,X110)
                & ~ $less(X110,0) )
              | ( true_1 != 'InRange'(X110,'System_UInt64') ) ) )
        & ! [X111: $int] :
            ( ( ( true_1 = 'InRange'(X111,'System_Int64') )
              | $less(int_9223372036854775807,X111)
              | $less(X111,int_m9223372036854775808) )
            & ( ( ~ $less(int_9223372036854775807,X111)
                & ~ $less(X111,int_m9223372036854775808) )
              | ( true_1 != 'InRange'(X111,'System_Int64') ) ) )
        & ! [X112: $int] :
            ( ( ( true_1 = 'InRange'(X112,'System_UInt32') )
              | $less(int_4294967295,X112)
              | $less(X112,0) )
            & ( ( ~ $less(int_4294967295,X112)
                & ~ $less(X112,0) )
              | ( true_1 != 'InRange'(X112,'System_UInt32') ) ) )
        & ! [X113: $int] :
            ( ( ( true_1 = 'InRange'(X113,'System_Int32') )
              | $less(int_2147483647,X113)
              | $less(X113,int_m2147483648) )
            & ( ( ~ $less(int_2147483647,X113)
                & ~ $less(X113,int_m2147483648) )
              | ( true_1 != 'InRange'(X113,'System_Int32') ) ) )
        & ! [X114: $int] :
            ( ( ( true_1 = 'InRange'(X114,'System_UInt16') )
              | ~ $less(X114,65536)
              | $less(X114,0) )
            & ( ( $less(X114,65536)
                & ~ $less(X114,0) )
              | ( true_1 != 'InRange'(X114,'System_UInt16') ) ) )
        & ! [X115: $int] :
            ( ( ( true_1 = 'InRange'(X115,'System_Int16') )
              | ~ $less(X115,32768)
              | $less(X115,$sum(0,$uminus(32768))) )
            & ( ( $less(X115,32768)
                & ~ $less(X115,$sum(0,$uminus(32768))) )
              | ( true_1 != 'InRange'(X115,'System_Int16') ) ) )
        & ! [X116: $int] :
            ( ( ( true_1 = 'InRange'(X116,'System_Byte') )
              | ~ $less(X116,256)
              | $less(X116,0) )
            & ( ( $less(X116,256)
                & ~ $less(X116,0) )
              | ( true_1 != 'InRange'(X116,'System_Byte') ) ) )
        & ! [X117: $int] :
            ( ( ( true_1 = 'InRange'(X117,'System_SByte') )
              | ~ $less(X117,128)
              | $less(X117,$sum(0,$uminus(128))) )
            & ( ( $less(X117,128)
                & ~ $less(X117,$sum(0,$uminus(128))) )
              | ( true_1 != 'InRange'(X117,'System_SByte') ) ) )
        & ( $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)) )
        & ( $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)) )
        & $less(int_9223372036854775807,int_18446744073709551615)
        & $less(int_4294967295,int_9223372036854775807)
        & $less(int_2147483647,int_4294967295)
        & $less(100000,int_2147483647)
        & $less(int_m2147483648,$sum(0,$uminus(100000)))
        & $less(int_m9223372036854775808,int_m2147483648)
        & ( true_1 = 'IsValueType'('System_IntPtr') )
        & ( true_1 = 'IsValueType'('System_UIntPtr') )
        & ( true_1 = 'IsValueType'('System_Char') )
        & ( true_1 = 'IsValueType'('System_UInt64') )
        & ( true_1 = 'IsValueType'('System_Int64') )
        & ( true_1 = 'IsValueType'('System_UInt32') )
        & ( true_1 = 'IsValueType'('System_Int32') )
        & ( true_1 = 'IsValueType'('System_UInt16') )
        & ( true_1 = 'IsValueType'('System_Int16') )
        & ( true_1 = 'IsValueType'('System_Byte') )
        & ( true_1 = 'IsValueType'('System_SByte') )
        & ! [X118: $int,X119: $int] :
            ( ( 'Box'('Unbox'(X118),X118) = X118 )
            | ( nullObject = 'BoxTester'(X118,X119) ) )
        & ! [X120: $int,X121: $int] :
            ( ( ( 'UnboxedType'(X120) = X121 )
              | ( nullObject = 'BoxTester'(X120,X121) ) )
            & ( ( nullObject != 'BoxTester'(X120,X121) )
              | ( 'UnboxedType'(X120) != X121 ) ) )
        & ! [X122: $int,X123: $int] :
          ? [X124: $int] :
            ( ( ( X122 = X123 )
              | ( X123 != X124 )
              | ( true_1 != x('UnboxedType'(X124),'System_Object') ) )
            & ( 'Box'(X122,X123) = X124 ) )
        & ! [X125: $int] :
            ( ! [X126: $int,X127: $int] :
              ? [X128: $int] :
                ( ? [X129: $int] :
                    ( ( ( ( select2(X126,X128,localinv) = X129 )
                        & ( select2(X126,X128,inv) = X129 ) )
                      | ( true_1 != 'IsHeap'(X126) ) )
                    & ( typeof(X128) = X129 ) )
                & ( 'Box'(X127,X125) = X128 ) )
            | ( true_1 != 'IsValueType'('UnboxedType'(X125)) ) )
        & ! [X130: $int,X131: $int] : ( 'Unbox'('Box'(X130,X131)) = X130 )
        & ! [X132: $int,X133: $int,X134: $int,X135: $int] :
            ( ( 'BoxFunc'(X132,X133,X134,X135) = X132 )
            | ( true_1 = 'IsValueType'('UnboxedType'(X132)) ) )
        & ! [X136: $int,X137: $int,X138: $int,X139: $int] :
          ? [X140: $int] :
            ( ( 'UnboxedType'(X140) = X137 )
            & ( 'Box'(X136,X140) = X140 )
            & ( 'BoxFunc'(X136,X137,X138,X139) = X140 ) )
        & ! [X141: $int,X142: $int] :
          ? [X143: $int] :
            ( ? [X144: $int,X145: $int,X146: $int,X147: $int] :
                ( ( ( ( ( select2(X142,X145,localinv) = 'BaseClass'(X144) )
                      | ( true_1 != x(select2(X142,X145,inv),X144) )
                      | ( 'PeerGroupPlaceholder' = X144 ) )
                    & ( true_1 = select2(X142,X143,allocated) )
                    & ( nullObject != X143 ) )
                  | ( select2(X142,X147,localinv) = 'BaseClass'(X146) )
                  | ( true_1 != x(select2(X142,X147,inv),X146) )
                  | ( 'PeerGroupPlaceholder' = X146 )
                  | ( true_1 != select2(X142,X141,allocated) )
                  | ( nullObject = X141 )
                  | ( true_1 != 'IsHeap'(X142) ) )
                & ( select2(X142,X141,ownerRef) = X147 )
                & ( select2(X142,X141,ownerFrame) = X146 )
                & ( select2(X142,X143,ownerRef) = X145 )
                & ( select2(X142,X143,ownerFrame) = X144 ) )
            & ( select2(X142,X141,'FirstConsistentOwner') = X143 ) )
        & ! [X148: $int,X149: $int,X150: $int] :
          ? [X151: $int,X152: $int] :
            ( ( ( select2(X150,X148,X149) = 'FieldDependsOnFCO'(X148,X149,select2(X150,select2(X150,X148,'FirstConsistentOwner'),exposeVersion)) )
              | ( 'BaseClass'(X151) = select2(X150,X152,localinv) )
              | ( true_1 != x(select2(X150,X152,inv),X151) )
              | ( 'PeerGroupPlaceholder' = X151 )
              | ( 'AsPureObject'(X148) != X148 )
              | ( true_1 != select2(X150,X148,allocated) )
              | ( nullObject = X148 )
              | ( true_1 != 'IsHeap'(X150) ) )
            & ( select2(X150,X148,ownerRef) = X152 )
            & ( select2(X150,X148,ownerFrame) = X151 ) )
        & ! [X153: $int,X154: $int] :
          ? [X155: $int,X156: $int,X157: $int] :
            ( ( ( ( select2(X153,X154,localinv) = X155 )
                & ( select2(X153,X154,inv) = X155 ) )
              | ( 'BaseClass'(X156) = select2(X153,X157,localinv) )
              | ( true_1 != x(select2(X153,X157,inv),X156) )
              | ( 'PeerGroupPlaceholder' = X156 )
              | ( true_1 != 'IsHeap'(X153) ) )
            & ( select2(X153,X154,ownerRef) = X157 )
            & ( select2(X153,X154,ownerFrame) = X156 )
            & ( typeof(X154) = X155 ) )
        & ! [X158: $int,X159: $int,X160: $int,X161: $int] :
          ? [X162: $int] :
            ( ? [X163: $int] :
                ( ( ( ( select2(X158,X159,ownerFrame) = select2(X158,X163,ownerFrame) )
                    & ( select2(X158,X159,ownerRef) = select2(X158,X163,ownerRef) ) )
                  | ( nullObject = X162 )
                  | ( true_1 != 'IsHeap'(X158) ) )
                & ( 'ElementProxy'(X162,X161) = X163 ) )
            & ( select2(X158,X159,'AsElementsPeerField'(X160,X161)) = X162 ) )
        & ! [X164: $int,X165: $int,X166: $int,X167: $int,X168: $int] :
          ? [X169: $int] :
            ( ? [X170: $int] :
                ( ( ( ( select2(X164,X170,ownerFrame) = X167 )
                    & ( select2(X164,X170,ownerRef) = X165 ) )
                  | ( nullObject = X169 )
                  | ( true_1 != 'IsHeap'(X164) ) )
                & ( 'ElementProxy'(X169,X168) = X170 ) )
            & ( select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) = X169 ) )
        & ! [X171: $int,X172: $int,X173: $int] :
          ? [X174: $int] :
            ( ( ( ( select2(X171,X172,ownerFrame) = select2(X171,X174,ownerFrame) )
                & ( select2(X171,X172,ownerRef) = select2(X171,X174,ownerRef) ) )
              | ( nullObject = X174 )
              | ( true_1 != 'IsHeap'(X171) ) )
            & ( select2(X171,X172,'AsPeerField'(X173)) = X174 ) )
        & ! [X175: $int,X176: $int,X177: $int,X178: $int] :
          ? [X179: $int] :
            ( ( ( ( select2(X175,X179,ownerFrame) = X178 )
                & ( select2(X175,X179,ownerRef) = X176 ) )
              | ( nullObject = X179 )
              | ( true_1 != 'IsHeap'(X175) ) )
            & ( select2(X175,X176,'AsRepField'(X177,X178)) = X179 ) )
        & ! [X180: $int] : ~ $less('StringLength'(X180),0)
        & ! [X181: $int,X182: $int] :
            ( ! [X183: $int] :
              ? [X184: $int] :
                ( ( sP56(X183,X181,X184)
                  | ( true_1 != 'IsHeap'(X183) ) )
                & ( typeof(X181) = X184 ) )
            | ( true_1 != x(typeof(X181),'AsImmutable'(X182)) )
            | ( 'BeingConstructed' = X181 )
            | ( nullObject = X181 ) )
        & ! [X185: $int,X186: $int] :
            ( ( ( 'AsMutable'(X186) = X186 )
              & ( true_1 != 'IsImmutable'(X186) ) )
            | ( true_1 != x(X186,'AsMutable'(X185)) ) )
        & ! [X187: $int,X188: $int] :
            ( ( ( 'AsImmutable'(X188) = X188 )
              & ( true_1 = 'IsImmutable'(X188) ) )
            | ( true_1 != x(X188,'AsImmutable'(X187)) ) )
        & ( true_1 != 'IsImmutable'('System_Object') )
        & ! [X189: $int,X190: $int,X191: $int] :
          ? [X192: $int,X193: $int] :
            ( ( ( true_1 = x(typeof(X191),X189) )
              | ( true_1 != x('UnboxedType'(X193),X192) )
              | ( X191 != X193 )
              | ( X189 != X192 ) )
            & ( 'Box'(X190,X191) = X193 )
            & ( 'AsInterface'(X189) = X192 ) )
        & ! [X194: $int] : ( true_1 != 'IsMemberlessType'(typeof(X194)) )
        & ! [X195: $int,X196: $int,X197: $int,X198: $int] :
            ( ( true_1 = 'InRange'(select2(X195,X196,'AsRangeField'(X197,X198)),X198) )
            | ( true_1 != 'IsHeap'(X195) ) )
        & ! [X199: $int,X200: $int,X201: $int,X202: $int] :
            ( ( nullObject != select2(X199,X200,'AsNonNullRefField'(X201,X202)) )
            | ( ( true_1 != select2(X199,'BeingConstructed','NonNullFieldsAreInitialized') )
              & ( 'BeingConstructed' = X200 ) )
            | ( nullObject = X200 )
            | ( true_1 != 'IsHeap'(X199) ) )
        & ! [X203: $int,X204: $int,X205: $int,X206: $int] :
            ( ( true_1 = 'Is'(select2(X203,X204,'AsRefField'(X205,X206)),X206) )
            | ( true_1 != 'IsHeap'(X203) ) )
        & ! [X207: $int,X208: $int] :
            ( ( 'AsRefField'(X207,X208) = X207 )
            | ( 'AsNonNullRefField'(X207,X208) != X207 ) )
        & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
        & ! [X209: $int,X210: $int] :
            ( ( true_1 = select2(X209,'ClassRepr'(X210),allocated) )
            | ( true_1 != 'IsHeap'(X209) ) )
        & ! [X211: $int,X212: $int] :
            ( ( true_1 = select2(X211,X212,allocated) )
            | ( true_1 != 'IsAllocated'(X211,X212) ) )
        & ! [X213: $int,X214: $int,X215: $int] :
            ( ( true_1 = 'IsAllocated'(X213,'ValueArrayGet'(X214,X215)) )
            | ( true_1 != 'IsAllocated'(X213,X214) ) )
        & ! [X216: $int,X217: $int,X218: $int] :
            ( ( true_1 = 'IsAllocated'(X216,'RefArrayGet'(X217,X218)) )
            | ( true_1 != 'IsAllocated'(X216,X217) ) )
        & ! [X219: $int,X220: $int,X221: $int] :
            ( ( true_1 = 'IsAllocated'(X219,'StructGet'(X220,X221)) )
            | ( true_1 != 'IsAllocated'(X219,X220) ) )
        & ! [X222: $int,X223: $int,X224: $int] :
            ( ( true_1 = select2(X222,select2(X222,X223,X224),allocated) )
            | ( true_1 != select2(X222,X223,allocated) )
            | ( true_1 != 'IsHeap'(X222) ) )
        & ! [X225: $int,X226: $int,X227: $int] :
            ( ( true_1 = 'IsAllocated'(X225,select2(X225,X226,X227)) )
            | ( true_1 != select2(X225,X226,allocated) )
            | ( true_1 != 'IsHeap'(X225) ) )
        & ! [X228: $int,X229: $int] :
          ? [X230: $int] :
            ( ( ( ( select2(X228,X229,localinv) = X230 )
                & ( select2(X228,X229,inv) = X230 ) )
              | ( true_1 != x(X230,'System_Array') )
              | ( nullObject = X229 )
              | ( true_1 != 'IsHeap'(X228) ) )
            & ( typeof(X229) = X230 ) )
        & ! [X231: $int,X232: $int] :
            ( ( nullObject = 'As'(X231,X232) )
            | ( true_1 = 'Is'(X231,X232) ) )
        & ! [X233: $int,X234: $int] :
            ( ( 'As'(X233,X234) = X233 )
            | ( true_1 != 'Is'(X233,X234) ) )
        & ! [X235: $int,X236: $int] :
            ( ( ( true_1 = 'IsNotNull'(X235,X236) )
              | ( true_1 != 'Is'(X235,X236) )
              | ( nullObject = X235 ) )
            & ( ( ( true_1 = 'Is'(X235,X236) )
                & ( nullObject != X235 ) )
              | ( true_1 != 'IsNotNull'(X235,X236) ) ) )
        & ! [X237: $int,X238: $int] :
            ( ( ( true_1 = 'Is'(X237,X238) )
              | ( ( true_1 != x(typeof(X237),X238) )
                & ( nullObject != X237 ) ) )
            & ( ( true_1 = x(typeof(X237),X238) )
              | ( nullObject = X237 )
              | ( true_1 != 'Is'(X237,X238) ) ) )
        & ! [X239: $int] : ( 'TypeName'('TypeObject'(X239)) = X239 )
        & ! [X240: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X240),'System_Type') )
        & ( true_1 = x('System_Type','System_Object') )
        & ( true_1 = 'IsValueType'('System_Boolean') )
        & ! [X241: $int] :
            ( ( ! [X242: $int] :
                  ( ( X241 = X242 )
                  | ( true_1 != x(X242,X241) ) )
              & ! [X243: $int] :
                  ( ( X241 = X243 )
                  | ( true_1 != x(X241,X243) ) ) )
            | ( true_1 != 'IsValueType'(X241) ) )
        & ! [X244: $int,X245: $int,X246: $int] :
            ( ( 'OneClassDown'(X246,X244) = X245 )
            | ( true_1 != x(X246,'AsDirectSubClass'(X245,X244)) ) )
        & ! [X247: $int] :
          ? [X248: $int] :
            ( ( ( X247 != X248 )
              | ( 'System_Object' = X247 ) )
            & ( true_1 = x(X247,X248) )
            & ( 'BaseClass'(X247) = X248 ) )
        & ! [X249: $int,X250: $int,X251: $int,X252: $int] :
            ( ( 'StructGet'('StructSet'(X249,X250,X252),X251) = 'StructGet'(X249,X251) )
            | ( X250 = X251 ) )
        & ! [X253: $int,X254: $int,X255: $int] : ( 'StructGet'('StructSet'(X253,X254,X255),X254) = X255 )
        & ! [X256: $int,X257: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X256,X257)) )
        & ! [X258: $int,X259: $int] : ( 'System_Object' = typeof('ElementProxy'(X258,X259)) )
        & ! [X260: $int,X261: $int] :
            ( ( true_1 = 'IsAllocated'(X261,'ElementProxy'(X260,$sum(0,$uminus(1)))) )
            | ( true_1 != x(typeof(X260),'System_Array') )
            | ( true_1 != 'IsAllocated'(X261,X260) )
            | ( true_1 != 'IsHeap'(X261) ) )
        & ! [X262: $int,X263: $int,X264: $int] :
          ? [X265: $int,X266: $int] :
            ( ( ( ( select2(X264,X266,ownerFrame) = select2(X264,X265,ownerFrame) )
                & ( select2(X264,X266,ownerRef) = select2(X264,X265,ownerRef) ) )
              | ( true_1 = 'IsImmutable'(typeof(X266)) )
              | ( nullObject = X266 )
              | ( true_1 != x(typeof(X262),'System_Array') )
              | ( true_1 != 'IsHeap'(X264) ) )
            & ( 'RefArrayGet'(select2(X264,X262,elements),X263) = X266 )
            & ( 'ElementProxy'(X262,$sum(0,$uminus(1))) = X265 ) )
        & ! [X267: $int,X268: $int,X269: $int] :
          ? [X270: $int] :
            ( ( ( X269 = X270 )
              | ( true_1 = x('System_Array',X269) )
              | ( true_1 != x(X270,X269) ) )
            & ( 'IntArray'(X267,X268) = X270 ) )
        & ! [X271: $int,X272: $int,X273: $int] :
          ? [X274: $int] :
            ( ( ( X273 = X274 )
              | ( true_1 = x('System_Array',X273) )
              | ( true_1 != x(X274,X273) ) )
            & ( 'ValueArray'(X271,X272) = X274 ) )
        & ! [X275: $int,X276: $int,X277: $int] :
          ? [X278: $int] :
            ( ( ( ( true_1 = x(X275,X278) )
                & ( 'NonNullRefArray'(X278,X276) = X277 ) )
              | ( true_1 = x('System_Array',X277) )
              | ( true_1 != x('NonNullRefArray'(X275,X276),X277) ) )
            & ( 'ElementType'(X277) = X278 ) )
        & ! [X279: $int,X280: $int,X281: $int] :
          ? [X282: $int] :
            ( ( ( ( true_1 = x(X279,X282) )
                & ( 'RefArray'(X282,X280) = X281 ) )
              | ( true_1 = x('System_Array',X281) )
              | ( true_1 != x('RefArray'(X279,X280),X281) ) )
            & ( 'ElementType'(X281) = X282 ) )
        & ! [X283: $int,X284: $int,X285: $int] :
          ? [X286: $int] :
            ( ( ( X285 = X286 )
              | ( true_1 != x(X285,X286) ) )
            & ( 'IntArray'(X283,X284) = X286 ) )
        & ! [X287: $int,X288: $int,X289: $int] :
          ? [X290: $int] :
            ( ( ( X289 = X290 )
              | ( true_1 != x(X289,X290) ) )
            & ( 'ValueArray'(X287,X288) = X290 ) )
        & ! [X291: $int,X292: $int,X293: $int] :
          ? [X294: $int] :
            ( ( ( ( true_1 = x(X294,X291) )
                & ( 'NonNullRefArray'(X294,X292) = X293 )
                & ( X291 != X293 ) )
              | ( true_1 != x(X293,'NonNullRefArray'(X291,X292)) ) )
            & ( 'ElementType'(X293) = X294 ) )
        & ! [X295: $int,X296: $int,X297: $int] :
          ? [X298: $int] :
            ( ( ( ( true_1 = x(X298,X295) )
                & ( 'RefArray'(X298,X296) = X297 )
                & ( X295 != X297 ) )
              | ( true_1 != x(X297,'RefArray'(X295,X296)) ) )
            & ( 'ElementType'(X297) = X298 ) )
        & ! [X299: $int,X300: $int] : ( 'ElementType'('NonNullRefArray'(X299,X300)) = X299 )
        & ! [X301: $int,X302: $int] : ( 'ElementType'('RefArray'(X301,X302)) = X301 )
        & ! [X303: $int,X304: $int] : ( 'ElementType'('IntArray'(X303,X304)) = X303 )
        & ! [X305: $int,X306: $int] : ( 'ElementType'('ValueArray'(X305,X306)) = X305 )
        & ! [X307: $int,X308: $int,X309: $int] :
            ( ( true_1 = x('NonNullRefArray'(X308,X309),'NonNullRefArray'(X307,X309)) )
            | ( true_1 != x(X308,X307) ) )
        & ! [X310: $int,X311: $int,X312: $int] :
            ( ( true_1 = x('RefArray'(X311,X312),'RefArray'(X310,X312)) )
            | ( true_1 != x(X311,X310) ) )
        & ! [X313: $int,X314: $int,X315: $int] :
          ? [X316: $int] :
            ( ( ( ( true_1 = x(X314,'ElementType'(X316)) )
                & ( 'Rank'(X313) = X315 )
                & ( true_1 = x(X316,'System_Array') ) )
              | ( true_1 != 'NonNullRefArrayRaw'(X313,X314,X315) ) )
            & ( typeof(X313) = X316 ) )
        & ! [X317: $int,X318: $int] :
          ? [X319: $int] :
            ( ( true_1 = x(X319,'System_Array') )
            & ( true_1 = x(X319,X319) )
            & ( 'NonNullRefArray'(X317,X318) = X319 ) )
        & ! [X320: $int,X321: $int] :
          ? [X322: $int] :
            ( ( true_1 = x(X322,'System_Array') )
            & ( true_1 = x(X322,X322) )
            & ( 'RefArray'(X320,X321) = X322 ) )
        & ! [X323: $int,X324: $int] :
          ? [X325: $int] :
            ( ( true_1 = x(X325,'System_Array') )
            & ( true_1 = x(X325,X325) )
            & ( 'IntArray'(X323,X324) = X325 ) )
        & ! [X326: $int,X327: $int] :
          ? [X328: $int] :
            ( ( true_1 = x(X328,'System_Array') )
            & ( true_1 = x(X328,X328) )
            & ( 'ValueArray'(X326,X327) = X328 ) )
        & ( true_1 = x('System_Array','System_Object') )
        & ! [X329: $int,X330: $int,X331: $int] :
            ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X329) )
            | ( true_1 != x(X329,'NonNullRefArray'(X330,X331)) ) )
        & ! [X332: $int,X333: $int,X334: $int] :
            ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X332) )
            | ( true_1 != x(X332,'RefArray'(X333,X334)) ) )
        & ! [X335: $int,X336: $int,X337: $int] :
            ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X335) )
            | ( true_1 != x(X335,'IntArray'(X336,X337)) ) )
        & ! [X338: $int,X339: $int,X340: $int] :
            ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X338) )
            | ( true_1 != x(X338,'ValueArray'(X339,X340)) ) )
        & ! [X341: $int,X342: $int] : ( 'UBound'(X341,X342) = $sum('DimLength'(X341,X342),$uminus(1)) )
        & ! [X343: $int,X344: $int] : ( 0 = 'LBound'(X343,X344) )
        & ! [X345: $int] :
            ( ( 'Length'(X345) = 'DimLength'(X345,0) )
            | ( 1 != 'Rank'(X345) ) )
        & ! [X346: $int,X347: $int] : ~ $less('DimLength'(X346,X347),0)
        & ! [X348: $int] :
          ? [X349: $int] :
            ( ~ $less(int_2147483647,X349)
            & ~ $less(X349,0)
            & ( 'Length'(X348) = X349 ) )
        & ! [X350: $int,X351: $int,X352: $int] :
            ( ( 'Rank'(X350) = X352 )
            | ( true_1 != x(typeof(X350),'IntArray'(X351,X352)) )
            | ( nullObject = X350 ) )
        & ! [X353: $int,X354: $int,X355: $int] :
            ( ( 'Rank'(X353) = X355 )
            | ( true_1 != x(typeof(X353),'ValueArray'(X354,X355)) )
            | ( nullObject = X353 ) )
        & ! [X356: $int,X357: $int,X358: $int] :
            ( ( 'Rank'(X356) = X358 )
            | ( true_1 != x(typeof(X356),'NonNullRefArray'(X357,X358)) )
            | ( nullObject = X356 ) )
        & ! [X359: $int,X360: $int,X361: $int] :
            ( ( 'Rank'(X359) = X361 )
            | ( true_1 != x(typeof(X359),'RefArray'(X360,X361)) )
            | ( nullObject = X359 ) )
        & ! [X362: $int] : ~ $less('Rank'(X362),1)
        & ! [X363: $int,X364: $int,X365: $int,X366: $int,X367: $int] :
            ( ( nullObject != 'RefArrayGet'(select2(X367,X363,elements),X365) )
            | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X366)) )
            | ( true_1 != 'IsHeap'(X367) ) )
        & ! [X368: $int,X369: $int,X370: $int] :
          ? [X371: $int] :
            ( ( ( true_1 = x(typeof(X371),'ElementType'(typeof(X368))) )
              | ( nullObject = X371 )
              | ( true_1 != 'IsHeap'(X370) ) )
            & ( 'RefArrayGet'(select2(X370,X368,elements),X369) = X371 ) )
        & ! [X372: $int,X373: $int,X374: $int] :
            ( ( true_1 = 'InRange'('IntArrayGet'(select2(X374,X372,elements),X373),'ElementType'(typeof(X372))) )
            | ( true_1 != 'IsHeap'(X374) ) )
        & ! [X375: $int,X376: $int,X377: $int,X378: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X375,X376,X377,X378)) = X378 )
        & ! [X379: $int,X380: $int,X381: $int,X382: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X379,X380,X381,X382)) = X381 )
        & ! [X383: $int,X384: $int,X385: $int,X386: $int] :
            ( ( 'RefArrayGet'('RefArraySet'(X383,X384,X386),X385) = 'RefArrayGet'(X383,X385) )
            | ( X384 = X385 ) )
        & ! [X387: $int,X388: $int,X389: $int] : ( 'RefArrayGet'('RefArraySet'(X387,X388,X389),X388) = X389 )
        & ! [X390: $int,X391: $int,X392: $int,X393: $int] :
            ( ( 'IntArrayGet'('IntArraySet'(X390,X391,X393),X392) = 'IntArrayGet'(X390,X392) )
            | ( X391 = X392 ) )
        & ! [X394: $int,X395: $int,X396: $int] : ( 'IntArrayGet'('IntArraySet'(X394,X395,X396),X395) = X396 )
        & ! [X397: $int,X398: $int,X399: $int,X400: $int] :
            ( ( 'ValueArrayGet'('ValueArraySet'(X397,X398,X400),X399) = 'ValueArrayGet'(X397,X399) )
            | ( X398 = X399 ) )
        & ! [X401: $int,X402: $int,X403: $int] : ( 'ValueArrayGet'('ValueArraySet'(X401,X402,X403),X402) = X403 )
        & ( true_1 = 'IncludedInModifiesStar'(elements) )
        & ( true_1 = 'IncludedInModifiesStar'(exposeVersion) )
        & ( true_1 != 'IncludedInModifiesStar'(ownerFrame) )
        & ( true_1 != 'IncludedInModifiesStar'(ownerRef) )
        & ( true_1 != 'IsStaticField'(exposeVersion) )
        & ( true_1 != 'IsStaticField'(localinv) )
        & ( true_1 != 'IsStaticField'(inv) )
        & ( true_1 != 'IsStaticField'(elements) )
        & ( true_1 != 'IsStaticField'(allocated) )
        & ( true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
        & ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) )
        & ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) )
        & ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) )
        & ( true_1 != 'IncludeInMainFrameCondition'(localinv) )
        & ( true_1 != 'IncludeInMainFrameCondition'(inv) )
        & ( true_1 = 'IncludeInMainFrameCondition'(elements) )
        & ( true_1 = 'IncludeInMainFrameCondition'(allocated) )
        & ! [X404: $int,X405: $int] :
            ( ( 'PeerGroupPlaceholder' = select2(X405,'ClassRepr'(X404),ownerFrame) )
            | ( true_1 != 'IsHeap'(X405) ) )
        & ! [X406: $int] : ( nullObject != 'ClassRepr'(X406) )
        & ! [X407: $int] : ( true_1 != x(typeof('ClassRepr'(X407)),'System_Object') )
        & ! [X408: $int] : ( 'ClassReprInv'('ClassRepr'(X408)) = X408 )
        & ( 'System_Object' = 'DeclType'(exposeVersion) )
        & ( 'System_Object' = 'DeclType'(elements) )
        & ( 'C' != stringLiteral0 )
        & ( 'System_IComparable_1___System_String' != stringLiteral0 )
        & ( 'C' != 'System_IComparable_1___System_String' )
        & ( 'System_Collections_ICollection' != stringLiteral0 )
        & ( 'C' != 'System_Collections_ICollection' )
        & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
        & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
        & ( 'System_IComparable' != stringLiteral0 )
        & ( 'C' != 'System_IComparable' )
        & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
        & ( 'System_IComparable' != 'System_Collections_ICollection' )
        & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IConvertible' != stringLiteral0 )
        & ( 'C' != 'System_IConvertible' )
        & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
        & ( 'System_IConvertible' != 'System_Collections_ICollection' )
        & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IConvertible' != 'System_IComparable' )
        & ( 'System_Collections_IEnumerable' != stringLiteral0 )
        & ( 'C' != 'System_Collections_IEnumerable' )
        & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
        & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
        & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
        & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
        & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
        & ( 'C' != 'System_IEquatable_1___System_String' )
        & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
        & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
        & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
        & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
        & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
        & ( 'System_Collections_IList' != stringLiteral0 )
        & ( 'C' != 'System_Collections_IList' )
        & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
        & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
        & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Collections_IList' != 'System_IComparable' )
        & ( 'System_Collections_IList' != 'System_IConvertible' )
        & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
        & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
        & ( 'System_ICloneable' != stringLiteral0 )
        & ( 'C' != 'System_ICloneable' )
        & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
        & ( 'System_ICloneable' != 'System_Collections_ICollection' )
        & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_ICloneable' != 'System_IComparable' )
        & ( 'System_ICloneable' != 'System_IConvertible' )
        & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
        & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
        & ( 'System_ICloneable' != 'System_Collections_IList' )
        & ( 'System_IntPtr' != stringLiteral0 )
        & ( 'C' != 'System_IntPtr' )
        & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
        & ( 'System_IntPtr' != 'System_Collections_ICollection' )
        & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IntPtr' != 'System_IComparable' )
        & ( 'System_IntPtr' != 'System_IConvertible' )
        & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
        & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
        & ( 'System_IntPtr' != 'System_Collections_IList' )
        & ( 'System_IntPtr' != 'System_ICloneable' )
        & ( 'System_UIntPtr' != stringLiteral0 )
        & ( 'C' != 'System_UIntPtr' )
        & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
        & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
        & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UIntPtr' != 'System_IComparable' )
        & ( 'System_UIntPtr' != 'System_IConvertible' )
        & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
        & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
        & ( 'System_UIntPtr' != 'System_Collections_IList' )
        & ( 'System_UIntPtr' != 'System_ICloneable' )
        & ( 'System_UIntPtr' != 'System_IntPtr' )
        & ( 'System_Char' != stringLiteral0 )
        & ( 'C' != 'System_Char' )
        & ( 'System_Char' != 'System_IComparable_1___System_String' )
        & ( 'System_Char' != 'System_Collections_ICollection' )
        & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Char' != 'System_IComparable' )
        & ( 'System_Char' != 'System_IConvertible' )
        & ( 'System_Char' != 'System_Collections_IEnumerable' )
        & ( 'System_Char' != 'System_IEquatable_1___System_String' )
        & ( 'System_Char' != 'System_Collections_IList' )
        & ( 'System_Char' != 'System_ICloneable' )
        & ( 'System_Char' != 'System_IntPtr' )
        & ( 'System_Char' != 'System_UIntPtr' )
        & ( 'System_UInt64' != stringLiteral0 )
        & ( 'C' != 'System_UInt64' )
        & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
        & ( 'System_UInt64' != 'System_Collections_ICollection' )
        & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UInt64' != 'System_IComparable' )
        & ( 'System_UInt64' != 'System_IConvertible' )
        & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
        & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
        & ( 'System_UInt64' != 'System_Collections_IList' )
        & ( 'System_UInt64' != 'System_ICloneable' )
        & ( 'System_UInt64' != 'System_IntPtr' )
        & ( 'System_UInt64' != 'System_UIntPtr' )
        & ( 'System_UInt64' != 'System_Char' )
        & ( 'System_Int64' != stringLiteral0 )
        & ( 'C' != 'System_Int64' )
        & ( 'System_Int64' != 'System_IComparable_1___System_String' )
        & ( 'System_Int64' != 'System_Collections_ICollection' )
        & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Int64' != 'System_IComparable' )
        & ( 'System_Int64' != 'System_IConvertible' )
        & ( 'System_Int64' != 'System_Collections_IEnumerable' )
        & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
        & ( 'System_Int64' != 'System_Collections_IList' )
        & ( 'System_Int64' != 'System_ICloneable' )
        & ( 'System_Int64' != 'System_IntPtr' )
        & ( 'System_Int64' != 'System_UIntPtr' )
        & ( 'System_Int64' != 'System_Char' )
        & ( 'System_Int64' != 'System_UInt64' )
        & ( 'System_UInt32' != stringLiteral0 )
        & ( 'C' != 'System_UInt32' )
        & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
        & ( 'System_UInt32' != 'System_Collections_ICollection' )
        & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UInt32' != 'System_IComparable' )
        & ( 'System_UInt32' != 'System_IConvertible' )
        & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
        & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
        & ( 'System_UInt32' != 'System_Collections_IList' )
        & ( 'System_UInt32' != 'System_ICloneable' )
        & ( 'System_UInt32' != 'System_IntPtr' )
        & ( 'System_UInt32' != 'System_UIntPtr' )
        & ( 'System_UInt32' != 'System_Char' )
        & ( 'System_UInt32' != 'System_UInt64' )
        & ( 'System_UInt32' != 'System_Int64' )
        & ( 'System_Int32' != stringLiteral0 )
        & ( 'C' != 'System_Int32' )
        & ( 'System_Int32' != 'System_IComparable_1___System_String' )
        & ( 'System_Int32' != 'System_Collections_ICollection' )
        & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Int32' != 'System_IComparable' )
        & ( 'System_Int32' != 'System_IConvertible' )
        & ( 'System_Int32' != 'System_Collections_IEnumerable' )
        & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
        & ( 'System_Int32' != 'System_Collections_IList' )
        & ( 'System_Int32' != 'System_ICloneable' )
        & ( 'System_Int32' != 'System_IntPtr' )
        & ( 'System_Int32' != 'System_UIntPtr' )
        & ( 'System_Int32' != 'System_Char' )
        & ( 'System_Int32' != 'System_UInt64' )
        & ( 'System_Int32' != 'System_Int64' )
        & ( 'System_Int32' != 'System_UInt32' )
        & ( 'System_UInt16' != stringLiteral0 )
        & ( 'C' != 'System_UInt16' )
        & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
        & ( 'System_UInt16' != 'System_Collections_ICollection' )
        & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UInt16' != 'System_IComparable' )
        & ( 'System_UInt16' != 'System_IConvertible' )
        & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
        & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
        & ( 'System_UInt16' != 'System_Collections_IList' )
        & ( 'System_UInt16' != 'System_ICloneable' )
        & ( 'System_UInt16' != 'System_IntPtr' )
        & ( 'System_UInt16' != 'System_UIntPtr' )
        & ( 'System_UInt16' != 'System_Char' )
        & ( 'System_UInt16' != 'System_UInt64' )
        & ( 'System_UInt16' != 'System_Int64' )
        & ( 'System_UInt16' != 'System_UInt32' )
        & ( 'System_UInt16' != 'System_Int32' )
        & ( 'System_Int16' != stringLiteral0 )
        & ( 'C' != 'System_Int16' )
        & ( 'System_Int16' != 'System_IComparable_1___System_String' )
        & ( 'System_Int16' != 'System_Collections_ICollection' )
        & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Int16' != 'System_IComparable' )
        & ( 'System_Int16' != 'System_IConvertible' )
        & ( 'System_Int16' != 'System_Collections_IEnumerable' )
        & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
        & ( 'System_Int16' != 'System_Collections_IList' )
        & ( 'System_Int16' != 'System_ICloneable' )
        & ( 'System_Int16' != 'System_IntPtr' )
        & ( 'System_Int16' != 'System_UIntPtr' )
        & ( 'System_Int16' != 'System_Char' )
        & ( 'System_Int16' != 'System_UInt64' )
        & ( 'System_Int16' != 'System_Int64' )
        & ( 'System_Int16' != 'System_UInt32' )
        & ( 'System_Int16' != 'System_Int32' )
        & ( 'System_Int16' != 'System_UInt16' )
        & ( 'System_Byte' != stringLiteral0 )
        & ( 'C' != 'System_Byte' )
        & ( 'System_Byte' != 'System_IComparable_1___System_String' )
        & ( 'System_Byte' != 'System_Collections_ICollection' )
        & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Byte' != 'System_IComparable' )
        & ( 'System_Byte' != 'System_IConvertible' )
        & ( 'System_Byte' != 'System_Collections_IEnumerable' )
        & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
        & ( 'System_Byte' != 'System_Collections_IList' )
        & ( 'System_Byte' != 'System_ICloneable' )
        & ( 'System_Byte' != 'System_IntPtr' )
        & ( 'System_Byte' != 'System_UIntPtr' )
        & ( 'System_Byte' != 'System_Char' )
        & ( 'System_Byte' != 'System_UInt64' )
        & ( 'System_Byte' != 'System_Int64' )
        & ( 'System_Byte' != 'System_UInt32' )
        & ( 'System_Byte' != 'System_Int32' )
        & ( 'System_Byte' != 'System_UInt16' )
        & ( 'System_Byte' != 'System_Int16' )
        & ( 'System_SByte' != stringLiteral0 )
        & ( 'C' != 'System_SByte' )
        & ( 'System_SByte' != 'System_IComparable_1___System_String' )
        & ( 'System_SByte' != 'System_Collections_ICollection' )
        & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_SByte' != 'System_IComparable' )
        & ( 'System_SByte' != 'System_IConvertible' )
        & ( 'System_SByte' != 'System_Collections_IEnumerable' )
        & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
        & ( 'System_SByte' != 'System_Collections_IList' )
        & ( 'System_SByte' != 'System_ICloneable' )
        & ( 'System_SByte' != 'System_IntPtr' )
        & ( 'System_SByte' != 'System_UIntPtr' )
        & ( 'System_SByte' != 'System_Char' )
        & ( 'System_SByte' != 'System_UInt64' )
        & ( 'System_SByte' != 'System_Int64' )
        & ( 'System_SByte' != 'System_UInt32' )
        & ( 'System_SByte' != 'System_Int32' )
        & ( 'System_SByte' != 'System_UInt16' )
        & ( 'System_SByte' != 'System_Int16' )
        & ( 'System_SByte' != 'System_Byte' )
        & ( 'FirstConsistentOwner' != stringLiteral0 )
        & ( 'C' != 'FirstConsistentOwner' )
        & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
        & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
        & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'FirstConsistentOwner' != 'System_IComparable' )
        & ( 'FirstConsistentOwner' != 'System_IConvertible' )
        & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
        & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
        & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
        & ( 'FirstConsistentOwner' != 'System_ICloneable' )
        & ( 'FirstConsistentOwner' != 'System_IntPtr' )
        & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
        & ( 'FirstConsistentOwner' != 'System_Char' )
        & ( 'FirstConsistentOwner' != 'System_UInt64' )
        & ( 'FirstConsistentOwner' != 'System_Int64' )
        & ( 'FirstConsistentOwner' != 'System_UInt32' )
        & ( 'FirstConsistentOwner' != 'System_Int32' )
        & ( 'FirstConsistentOwner' != 'System_UInt16' )
        & ( 'FirstConsistentOwner' != 'System_Int16' )
        & ( 'FirstConsistentOwner' != 'System_Byte' )
        & ( 'FirstConsistentOwner' != 'System_SByte' )
        & ( 'System_String' != stringLiteral0 )
        & ( 'System_String' != 'C' )
        & ( 'System_String' != 'System_IComparable_1___System_String' )
        & ( 'System_String' != 'System_Collections_ICollection' )
        & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_String' != 'System_IComparable' )
        & ( 'System_String' != 'System_IConvertible' )
        & ( 'System_String' != 'System_Collections_IEnumerable' )
        & ( 'System_String' != 'System_IEquatable_1___System_String' )
        & ( 'System_String' != 'System_Collections_IList' )
        & ( 'System_String' != 'System_ICloneable' )
        & ( 'System_String' != 'System_IntPtr' )
        & ( 'System_String' != 'System_UIntPtr' )
        & ( 'System_String' != 'System_Char' )
        & ( 'System_String' != 'System_UInt64' )
        & ( 'System_String' != 'System_Int64' )
        & ( 'System_String' != 'System_UInt32' )
        & ( 'System_String' != 'System_Int32' )
        & ( 'System_String' != 'System_UInt16' )
        & ( 'System_String' != 'System_Int16' )
        & ( 'System_String' != 'System_Byte' )
        & ( 'System_String' != 'System_SByte' )
        & ( 'System_String' != 'FirstConsistentOwner' )
        & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
        & ( 'C' != 'NonNullFieldsAreInitialized' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
        & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
        & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
        & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
        & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
        & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
        & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
        & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Type' != stringLiteral0 )
        & ( 'C' != 'System_Type' )
        & ( 'System_Type' != 'System_IComparable_1___System_String' )
        & ( 'System_Type' != 'System_Collections_ICollection' )
        & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Type' != 'System_IComparable' )
        & ( 'System_Type' != 'System_IConvertible' )
        & ( 'System_Type' != 'System_Collections_IEnumerable' )
        & ( 'System_Type' != 'System_IEquatable_1___System_String' )
        & ( 'System_Type' != 'System_Collections_IList' )
        & ( 'System_Type' != 'System_ICloneable' )
        & ( 'System_Type' != 'System_IntPtr' )
        & ( 'System_Type' != 'System_UIntPtr' )
        & ( 'System_Type' != 'System_Char' )
        & ( 'System_Type' != 'System_UInt64' )
        & ( 'System_Type' != 'System_Int64' )
        & ( 'System_Type' != 'System_UInt32' )
        & ( 'System_Type' != 'System_Int32' )
        & ( 'System_Type' != 'System_UInt16' )
        & ( 'System_Type' != 'System_Int16' )
        & ( 'System_Type' != 'System_Byte' )
        & ( 'System_Type' != 'System_SByte' )
        & ( 'System_Type' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'System_Type' )
        & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Object' != stringLiteral0 )
        & ( 'C' != 'System_Object' )
        & ( 'System_Object' != 'System_IComparable_1___System_String' )
        & ( 'System_Object' != 'System_Collections_ICollection' )
        & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Object' != 'System_IComparable' )
        & ( 'System_Object' != 'System_IConvertible' )
        & ( 'System_Object' != 'System_Collections_IEnumerable' )
        & ( 'System_Object' != 'System_IEquatable_1___System_String' )
        & ( 'System_Object' != 'System_Collections_IList' )
        & ( 'System_Object' != 'System_ICloneable' )
        & ( 'System_Object' != 'System_IntPtr' )
        & ( 'System_Object' != 'System_UIntPtr' )
        & ( 'System_Object' != 'System_Char' )
        & ( 'System_Object' != 'System_UInt64' )
        & ( 'System_Object' != 'System_Int64' )
        & ( 'System_Object' != 'System_UInt32' )
        & ( 'System_Object' != 'System_Int32' )
        & ( 'System_Object' != 'System_UInt16' )
        & ( 'System_Object' != 'System_Int16' )
        & ( 'System_Object' != 'System_Byte' )
        & ( 'System_Object' != 'System_SByte' )
        & ( 'System_Object' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'System_Object' )
        & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Object' != 'System_Type' )
        & ( 'System_Boolean' != stringLiteral0 )
        & ( 'C' != 'System_Boolean' )
        & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
        & ( 'System_Boolean' != 'System_Collections_ICollection' )
        & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Boolean' != 'System_IComparable' )
        & ( 'System_Boolean' != 'System_IConvertible' )
        & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
        & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
        & ( 'System_Boolean' != 'System_Collections_IList' )
        & ( 'System_Boolean' != 'System_ICloneable' )
        & ( 'System_Boolean' != 'System_IntPtr' )
        & ( 'System_Boolean' != 'System_UIntPtr' )
        & ( 'System_Boolean' != 'System_Char' )
        & ( 'System_Boolean' != 'System_UInt64' )
        & ( 'System_Boolean' != 'System_Int64' )
        & ( 'System_Boolean' != 'System_UInt32' )
        & ( 'System_Boolean' != 'System_Int32' )
        & ( 'System_Boolean' != 'System_UInt16' )
        & ( 'System_Boolean' != 'System_Int16' )
        & ( 'System_Boolean' != 'System_Byte' )
        & ( 'System_Boolean' != 'System_SByte' )
        & ( 'System_Boolean' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'System_Boolean' )
        & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Boolean' != 'System_Type' )
        & ( 'System_Boolean' != 'System_Object' )
        & ( 'System_Array' != stringLiteral0 )
        & ( 'System_Array' != 'C' )
        & ( 'System_Array' != 'System_IComparable_1___System_String' )
        & ( 'System_Array' != 'System_Collections_ICollection' )
        & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Array' != 'System_IComparable' )
        & ( 'System_Array' != 'System_IConvertible' )
        & ( 'System_Array' != 'System_Collections_IEnumerable' )
        & ( 'System_Array' != 'System_IEquatable_1___System_String' )
        & ( 'System_Array' != 'System_Collections_IList' )
        & ( 'System_Array' != 'System_ICloneable' )
        & ( 'System_Array' != 'System_IntPtr' )
        & ( 'System_Array' != 'System_UIntPtr' )
        & ( 'System_Array' != 'System_Char' )
        & ( 'System_Array' != 'System_UInt64' )
        & ( 'System_Array' != 'System_Int64' )
        & ( 'System_Array' != 'System_UInt32' )
        & ( 'System_Array' != 'System_Int32' )
        & ( 'System_Array' != 'System_UInt16' )
        & ( 'System_Array' != 'System_Int16' )
        & ( 'System_Array' != 'System_Byte' )
        & ( 'System_Array' != 'System_SByte' )
        & ( 'System_Array' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'System_Array' )
        & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Array' != 'System_Type' )
        & ( 'System_Array' != 'System_Object' )
        & ( 'System_Array' != 'System_Boolean' )
        & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
        & ( 'C' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
        & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
        & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
        & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
        & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
        & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
        & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
        & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
        & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryRef' != stringLiteral0 )
        & ( 'C' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
        & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryRef' != 'System_IComparable' )
        & ( 'ArrayCategoryRef' != 'System_IConvertible' )
        & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
        & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
        & ( 'ArrayCategoryRef' != 'System_ICloneable' )
        & ( 'ArrayCategoryRef' != 'System_IntPtr' )
        & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
        & ( 'ArrayCategoryRef' != 'System_Char' )
        & ( 'ArrayCategoryRef' != 'System_UInt64' )
        & ( 'ArrayCategoryRef' != 'System_Int64' )
        & ( 'ArrayCategoryRef' != 'System_UInt32' )
        & ( 'ArrayCategoryRef' != 'System_Int32' )
        & ( 'ArrayCategoryRef' != 'System_UInt16' )
        & ( 'ArrayCategoryRef' != 'System_Int16' )
        & ( 'ArrayCategoryRef' != 'System_Byte' )
        & ( 'ArrayCategoryRef' != 'System_SByte' )
        & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
        & ( 'ArrayCategoryRef' != 'System_Type' )
        & ( 'ArrayCategoryRef' != 'System_Object' )
        & ( 'ArrayCategoryRef' != 'System_Boolean' )
        & ( 'System_Array' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryInt' != stringLiteral0 )
        & ( 'C' != 'ArrayCategoryInt' )
        & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
        & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryInt' != 'System_IComparable' )
        & ( 'ArrayCategoryInt' != 'System_IConvertible' )
        & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
        & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
        & ( 'ArrayCategoryInt' != 'System_ICloneable' )
        & ( 'ArrayCategoryInt' != 'System_IntPtr' )
        & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
        & ( 'ArrayCategoryInt' != 'System_Char' )
        & ( 'ArrayCategoryInt' != 'System_UInt64' )
        & ( 'ArrayCategoryInt' != 'System_Int64' )
        & ( 'ArrayCategoryInt' != 'System_UInt32' )
        & ( 'ArrayCategoryInt' != 'System_Int32' )
        & ( 'ArrayCategoryInt' != 'System_UInt16' )
        & ( 'ArrayCategoryInt' != 'System_Int16' )
        & ( 'ArrayCategoryInt' != 'System_Byte' )
        & ( 'ArrayCategoryInt' != 'System_SByte' )
        & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'ArrayCategoryInt' )
        & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
        & ( 'ArrayCategoryInt' != 'System_Type' )
        & ( 'ArrayCategoryInt' != 'System_Object' )
        & ( 'ArrayCategoryInt' != 'System_Boolean' )
        & ( 'System_Array' != 'ArrayCategoryInt' )
        & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryValue' != stringLiteral0 )
        & ( 'C' != 'ArrayCategoryValue' )
        & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
        & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryValue' != 'System_IComparable' )
        & ( 'ArrayCategoryValue' != 'System_IConvertible' )
        & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
        & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
        & ( 'ArrayCategoryValue' != 'System_ICloneable' )
        & ( 'ArrayCategoryValue' != 'System_IntPtr' )
        & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
        & ( 'ArrayCategoryValue' != 'System_Char' )
        & ( 'ArrayCategoryValue' != 'System_UInt64' )
        & ( 'ArrayCategoryValue' != 'System_Int64' )
        & ( 'ArrayCategoryValue' != 'System_UInt32' )
        & ( 'ArrayCategoryValue' != 'System_Int32' )
        & ( 'ArrayCategoryValue' != 'System_UInt16' )
        & ( 'ArrayCategoryValue' != 'System_Int16' )
        & ( 'ArrayCategoryValue' != 'System_Byte' )
        & ( 'ArrayCategoryValue' != 'System_SByte' )
        & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'ArrayCategoryValue' )
        & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
        & ( 'ArrayCategoryValue' != 'System_Type' )
        & ( 'ArrayCategoryValue' != 'System_Object' )
        & ( 'ArrayCategoryValue' != 'System_Boolean' )
        & ( 'System_Array' != 'ArrayCategoryValue' )
        & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
        & ( 'PeerGroupPlaceholder' != stringLiteral0 )
        & ( 'C' != 'PeerGroupPlaceholder' )
        & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
        & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
        & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
        & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
        & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
        & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
        & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
        & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
        & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
        & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
        & ( 'PeerGroupPlaceholder' != 'System_Char' )
        & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
        & ( 'PeerGroupPlaceholder' != 'System_Int64' )
        & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
        & ( 'PeerGroupPlaceholder' != 'System_Int32' )
        & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
        & ( 'PeerGroupPlaceholder' != 'System_Int16' )
        & ( 'PeerGroupPlaceholder' != 'System_Byte' )
        & ( 'PeerGroupPlaceholder' != 'System_SByte' )
        & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'PeerGroupPlaceholder' )
        & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
        & ( 'PeerGroupPlaceholder' != 'System_Type' )
        & ( 'PeerGroupPlaceholder' != 'System_Object' )
        & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
        & ( 'System_Array' != 'PeerGroupPlaceholder' )
        & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
        & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
        & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
        & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
        & ( ownerFrame != stringLiteral0 )
        & ( 'C' != ownerFrame )
        & ( ownerFrame != 'System_IComparable_1___System_String' )
        & ( ownerFrame != 'System_Collections_ICollection' )
        & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( ownerFrame != 'System_IComparable' )
        & ( ownerFrame != 'System_IConvertible' )
        & ( ownerFrame != 'System_Collections_IEnumerable' )
        & ( ownerFrame != 'System_IEquatable_1___System_String' )
        & ( ownerFrame != 'System_Collections_IList' )
        & ( ownerFrame != 'System_ICloneable' )
        & ( ownerFrame != 'System_IntPtr' )
        & ( ownerFrame != 'System_UIntPtr' )
        & ( ownerFrame != 'System_Char' )
        & ( ownerFrame != 'System_UInt64' )
        & ( ownerFrame != 'System_Int64' )
        & ( ownerFrame != 'System_UInt32' )
        & ( ownerFrame != 'System_Int32' )
        & ( ownerFrame != 'System_UInt16' )
        & ( ownerFrame != 'System_Int16' )
        & ( ownerFrame != 'System_Byte' )
        & ( ownerFrame != 'System_SByte' )
        & ( ownerFrame != 'FirstConsistentOwner' )
        & ( 'System_String' != ownerFrame )
        & ( ownerFrame != 'NonNullFieldsAreInitialized' )
        & ( ownerFrame != 'System_Type' )
        & ( ownerFrame != 'System_Object' )
        & ( ownerFrame != 'System_Boolean' )
        & ( 'System_Array' != ownerFrame )
        & ( ownerFrame != 'ArrayCategoryNonNullRef' )
        & ( ownerFrame != 'ArrayCategoryRef' )
        & ( ownerFrame != 'ArrayCategoryInt' )
        & ( ownerFrame != 'ArrayCategoryValue' )
        & ( ownerFrame != 'PeerGroupPlaceholder' )
        & ( ownerRef != stringLiteral0 )
        & ( 'C' != ownerRef )
        & ( ownerRef != 'System_IComparable_1___System_String' )
        & ( ownerRef != 'System_Collections_ICollection' )
        & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( ownerRef != 'System_IComparable' )
        & ( ownerRef != 'System_IConvertible' )
        & ( ownerRef != 'System_Collections_IEnumerable' )
        & ( ownerRef != 'System_IEquatable_1___System_String' )
        & ( ownerRef != 'System_Collections_IList' )
        & ( ownerRef != 'System_ICloneable' )
        & ( ownerRef != 'System_IntPtr' )
        & ( ownerRef != 'System_UIntPtr' )
        & ( ownerRef != 'System_Char' )
        & ( ownerRef != 'System_UInt64' )
        & ( ownerRef != 'System_Int64' )
        & ( ownerRef != 'System_UInt32' )
        & ( ownerRef != 'System_Int32' )
        & ( ownerRef != 'System_UInt16' )
        & ( ownerRef != 'System_Int16' )
        & ( ownerRef != 'System_Byte' )
        & ( ownerRef != 'System_SByte' )
        & ( ownerRef != 'FirstConsistentOwner' )
        & ( 'System_String' != ownerRef )
        & ( ownerRef != 'NonNullFieldsAreInitialized' )
        & ( ownerRef != 'System_Type' )
        & ( ownerRef != 'System_Object' )
        & ( ownerRef != 'System_Boolean' )
        & ( 'System_Array' != ownerRef )
        & ( ownerRef != 'ArrayCategoryNonNullRef' )
        & ( ownerRef != 'ArrayCategoryRef' )
        & ( ownerRef != 'ArrayCategoryInt' )
        & ( ownerRef != 'ArrayCategoryValue' )
        & ( ownerRef != 'PeerGroupPlaceholder' )
        & ( ownerRef != ownerFrame )
        & ( 'SharingMode_LockProtected' != stringLiteral0 )
        & ( 'C' != 'SharingMode_LockProtected' )
        & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
        & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
        & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'SharingMode_LockProtected' != 'System_IComparable' )
        & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
        & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
        & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
        & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
        & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
        & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
        & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
        & ( 'SharingMode_LockProtected' != 'System_Char' )
        & ( 'SharingMode_LockProtected' != 'System_UInt64' )
        & ( 'SharingMode_LockProtected' != 'System_Int64' )
        & ( 'SharingMode_LockProtected' != 'System_UInt32' )
        & ( 'SharingMode_LockProtected' != 'System_Int32' )
        & ( 'SharingMode_LockProtected' != 'System_UInt16' )
        & ( 'SharingMode_LockProtected' != 'System_Int16' )
        & ( 'SharingMode_LockProtected' != 'System_Byte' )
        & ( 'SharingMode_LockProtected' != 'System_SByte' )
        & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'SharingMode_LockProtected' )
        & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
        & ( 'SharingMode_LockProtected' != 'System_Type' )
        & ( 'SharingMode_LockProtected' != 'System_Object' )
        & ( 'SharingMode_LockProtected' != 'System_Boolean' )
        & ( 'System_Array' != 'SharingMode_LockProtected' )
        & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
        & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
        & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
        & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
        & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
        & ( 'SharingMode_LockProtected' != ownerFrame )
        & ( 'SharingMode_LockProtected' != ownerRef )
        & ( 'SharingMode_Unshared' != stringLiteral0 )
        & ( 'C' != 'SharingMode_Unshared' )
        & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
        & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
        & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'SharingMode_Unshared' != 'System_IComparable' )
        & ( 'SharingMode_Unshared' != 'System_IConvertible' )
        & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
        & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
        & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
        & ( 'SharingMode_Unshared' != 'System_ICloneable' )
        & ( 'SharingMode_Unshared' != 'System_IntPtr' )
        & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
        & ( 'SharingMode_Unshared' != 'System_Char' )
        & ( 'SharingMode_Unshared' != 'System_UInt64' )
        & ( 'SharingMode_Unshared' != 'System_Int64' )
        & ( 'SharingMode_Unshared' != 'System_UInt32' )
        & ( 'SharingMode_Unshared' != 'System_Int32' )
        & ( 'SharingMode_Unshared' != 'System_UInt16' )
        & ( 'SharingMode_Unshared' != 'System_Int16' )
        & ( 'SharingMode_Unshared' != 'System_Byte' )
        & ( 'SharingMode_Unshared' != 'System_SByte' )
        & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'SharingMode_Unshared' )
        & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
        & ( 'SharingMode_Unshared' != 'System_Type' )
        & ( 'SharingMode_Unshared' != 'System_Object' )
        & ( 'SharingMode_Unshared' != 'System_Boolean' )
        & ( 'System_Array' != 'SharingMode_Unshared' )
        & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
        & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
        & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
        & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
        & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
        & ( 'SharingMode_Unshared' != ownerFrame )
        & ( 'SharingMode_Unshared' != ownerRef )
        & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
        & ( sharingMode != stringLiteral0 )
        & ( 'C' != sharingMode )
        & ( sharingMode != 'System_IComparable_1___System_String' )
        & ( sharingMode != 'System_Collections_ICollection' )
        & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( sharingMode != 'System_IComparable' )
        & ( sharingMode != 'System_IConvertible' )
        & ( sharingMode != 'System_Collections_IEnumerable' )
        & ( sharingMode != 'System_IEquatable_1___System_String' )
        & ( sharingMode != 'System_Collections_IList' )
        & ( sharingMode != 'System_ICloneable' )
        & ( sharingMode != 'System_IntPtr' )
        & ( sharingMode != 'System_UIntPtr' )
        & ( sharingMode != 'System_Char' )
        & ( sharingMode != 'System_UInt64' )
        & ( sharingMode != 'System_Int64' )
        & ( sharingMode != 'System_UInt32' )
        & ( sharingMode != 'System_Int32' )
        & ( sharingMode != 'System_UInt16' )
        & ( sharingMode != 'System_Int16' )
        & ( sharingMode != 'System_Byte' )
        & ( sharingMode != 'System_SByte' )
        & ( sharingMode != 'FirstConsistentOwner' )
        & ( 'System_String' != sharingMode )
        & ( sharingMode != 'NonNullFieldsAreInitialized' )
        & ( sharingMode != 'System_Type' )
        & ( sharingMode != 'System_Object' )
        & ( sharingMode != 'System_Boolean' )
        & ( 'System_Array' != sharingMode )
        & ( sharingMode != 'ArrayCategoryNonNullRef' )
        & ( sharingMode != 'ArrayCategoryRef' )
        & ( sharingMode != 'ArrayCategoryInt' )
        & ( sharingMode != 'ArrayCategoryValue' )
        & ( sharingMode != 'PeerGroupPlaceholder' )
        & ( sharingMode != ownerFrame )
        & ( sharingMode != ownerRef )
        & ( sharingMode != 'SharingMode_LockProtected' )
        & ( sharingMode != 'SharingMode_Unshared' )
        & ( exposeVersion != stringLiteral0 )
        & ( 'C' != exposeVersion )
        & ( exposeVersion != 'System_IComparable_1___System_String' )
        & ( exposeVersion != 'System_Collections_ICollection' )
        & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( exposeVersion != 'System_IComparable' )
        & ( exposeVersion != 'System_IConvertible' )
        & ( exposeVersion != 'System_Collections_IEnumerable' )
        & ( exposeVersion != 'System_IEquatable_1___System_String' )
        & ( exposeVersion != 'System_Collections_IList' )
        & ( exposeVersion != 'System_ICloneable' )
        & ( exposeVersion != 'System_IntPtr' )
        & ( exposeVersion != 'System_UIntPtr' )
        & ( exposeVersion != 'System_Char' )
        & ( exposeVersion != 'System_UInt64' )
        & ( exposeVersion != 'System_Int64' )
        & ( exposeVersion != 'System_UInt32' )
        & ( exposeVersion != 'System_Int32' )
        & ( exposeVersion != 'System_UInt16' )
        & ( exposeVersion != 'System_Int16' )
        & ( exposeVersion != 'System_Byte' )
        & ( exposeVersion != 'System_SByte' )
        & ( exposeVersion != 'FirstConsistentOwner' )
        & ( 'System_String' != exposeVersion )
        & ( exposeVersion != 'NonNullFieldsAreInitialized' )
        & ( exposeVersion != 'System_Type' )
        & ( exposeVersion != 'System_Object' )
        & ( exposeVersion != 'System_Boolean' )
        & ( 'System_Array' != exposeVersion )
        & ( exposeVersion != 'ArrayCategoryNonNullRef' )
        & ( exposeVersion != 'ArrayCategoryRef' )
        & ( exposeVersion != 'ArrayCategoryInt' )
        & ( exposeVersion != 'ArrayCategoryValue' )
        & ( exposeVersion != 'PeerGroupPlaceholder' )
        & ( exposeVersion != ownerFrame )
        & ( exposeVersion != ownerRef )
        & ( exposeVersion != 'SharingMode_LockProtected' )
        & ( exposeVersion != 'SharingMode_Unshared' )
        & ( exposeVersion != sharingMode )
        & ( localinv != stringLiteral0 )
        & ( 'C' != localinv )
        & ( localinv != 'System_IComparable_1___System_String' )
        & ( localinv != 'System_Collections_ICollection' )
        & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( localinv != 'System_IComparable' )
        & ( localinv != 'System_IConvertible' )
        & ( localinv != 'System_Collections_IEnumerable' )
        & ( localinv != 'System_IEquatable_1___System_String' )
        & ( localinv != 'System_Collections_IList' )
        & ( localinv != 'System_ICloneable' )
        & ( localinv != 'System_IntPtr' )
        & ( localinv != 'System_UIntPtr' )
        & ( localinv != 'System_Char' )
        & ( localinv != 'System_UInt64' )
        & ( localinv != 'System_Int64' )
        & ( localinv != 'System_UInt32' )
        & ( localinv != 'System_Int32' )
        & ( localinv != 'System_UInt16' )
        & ( localinv != 'System_Int16' )
        & ( localinv != 'System_Byte' )
        & ( localinv != 'System_SByte' )
        & ( localinv != 'FirstConsistentOwner' )
        & ( 'System_String' != localinv )
        & ( localinv != 'NonNullFieldsAreInitialized' )
        & ( localinv != 'System_Type' )
        & ( localinv != 'System_Object' )
        & ( localinv != 'System_Boolean' )
        & ( 'System_Array' != localinv )
        & ( localinv != 'ArrayCategoryNonNullRef' )
        & ( localinv != 'ArrayCategoryRef' )
        & ( localinv != 'ArrayCategoryInt' )
        & ( localinv != 'ArrayCategoryValue' )
        & ( localinv != 'PeerGroupPlaceholder' )
        & ( localinv != ownerFrame )
        & ( localinv != ownerRef )
        & ( localinv != 'SharingMode_LockProtected' )
        & ( localinv != 'SharingMode_Unshared' )
        & ( localinv != sharingMode )
        & ( localinv != exposeVersion )
        & ( inv != stringLiteral0 )
        & ( 'C' != inv )
        & ( inv != 'System_IComparable_1___System_String' )
        & ( inv != 'System_Collections_ICollection' )
        & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( inv != 'System_IComparable' )
        & ( inv != 'System_IConvertible' )
        & ( inv != 'System_Collections_IEnumerable' )
        & ( inv != 'System_IEquatable_1___System_String' )
        & ( inv != 'System_Collections_IList' )
        & ( inv != 'System_ICloneable' )
        & ( inv != 'System_IntPtr' )
        & ( inv != 'System_UIntPtr' )
        & ( inv != 'System_Char' )
        & ( inv != 'System_UInt64' )
        & ( inv != 'System_Int64' )
        & ( inv != 'System_UInt32' )
        & ( inv != 'System_Int32' )
        & ( inv != 'System_UInt16' )
        & ( inv != 'System_Int16' )
        & ( inv != 'System_Byte' )
        & ( inv != 'System_SByte' )
        & ( inv != 'FirstConsistentOwner' )
        & ( 'System_String' != inv )
        & ( inv != 'NonNullFieldsAreInitialized' )
        & ( inv != 'System_Type' )
        & ( inv != 'System_Object' )
        & ( inv != 'System_Boolean' )
        & ( 'System_Array' != inv )
        & ( inv != 'ArrayCategoryNonNullRef' )
        & ( inv != 'ArrayCategoryRef' )
        & ( inv != 'ArrayCategoryInt' )
        & ( inv != 'ArrayCategoryValue' )
        & ( inv != 'PeerGroupPlaceholder' )
        & ( inv != ownerFrame )
        & ( inv != ownerRef )
        & ( inv != 'SharingMode_LockProtected' )
        & ( inv != 'SharingMode_Unshared' )
        & ( inv != sharingMode )
        & ( inv != exposeVersion )
        & ( inv != localinv )
        & ( elements != stringLiteral0 )
        & ( 'C' != elements )
        & ( elements != 'System_IComparable_1___System_String' )
        & ( elements != 'System_Collections_ICollection' )
        & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( elements != 'System_IComparable' )
        & ( elements != 'System_IConvertible' )
        & ( elements != 'System_Collections_IEnumerable' )
        & ( elements != 'System_IEquatable_1___System_String' )
        & ( elements != 'System_Collections_IList' )
        & ( elements != 'System_ICloneable' )
        & ( elements != 'System_IntPtr' )
        & ( elements != 'System_UIntPtr' )
        & ( elements != 'System_Char' )
        & ( elements != 'System_UInt64' )
        & ( elements != 'System_Int64' )
        & ( elements != 'System_UInt32' )
        & ( elements != 'System_Int32' )
        & ( elements != 'System_UInt16' )
        & ( elements != 'System_Int16' )
        & ( elements != 'System_Byte' )
        & ( elements != 'System_SByte' )
        & ( elements != 'FirstConsistentOwner' )
        & ( 'System_String' != elements )
        & ( elements != 'NonNullFieldsAreInitialized' )
        & ( elements != 'System_Type' )
        & ( elements != 'System_Object' )
        & ( elements != 'System_Boolean' )
        & ( 'System_Array' != elements )
        & ( elements != 'ArrayCategoryNonNullRef' )
        & ( elements != 'ArrayCategoryRef' )
        & ( elements != 'ArrayCategoryInt' )
        & ( elements != 'ArrayCategoryValue' )
        & ( elements != 'PeerGroupPlaceholder' )
        & ( elements != ownerFrame )
        & ( elements != ownerRef )
        & ( elements != 'SharingMode_LockProtected' )
        & ( elements != 'SharingMode_Unshared' )
        & ( elements != sharingMode )
        & ( elements != exposeVersion )
        & ( elements != localinv )
        & ( elements != inv )
        & ( allocated != stringLiteral0 )
        & ( 'C' != allocated )
        & ( allocated != 'System_IComparable_1___System_String' )
        & ( allocated != 'System_Collections_ICollection' )
        & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( allocated != 'System_IComparable' )
        & ( allocated != 'System_IConvertible' )
        & ( allocated != 'System_Collections_IEnumerable' )
        & ( allocated != 'System_IEquatable_1___System_String' )
        & ( allocated != 'System_Collections_IList' )
        & ( allocated != 'System_ICloneable' )
        & ( allocated != 'System_IntPtr' )
        & ( allocated != 'System_UIntPtr' )
        & ( allocated != 'System_Char' )
        & ( allocated != 'System_UInt64' )
        & ( allocated != 'System_Int64' )
        & ( allocated != 'System_UInt32' )
        & ( allocated != 'System_Int32' )
        & ( allocated != 'System_UInt16' )
        & ( allocated != 'System_Int16' )
        & ( allocated != 'System_Byte' )
        & ( allocated != 'System_SByte' )
        & ( allocated != 'FirstConsistentOwner' )
        & ( 'System_String' != allocated )
        & ( allocated != 'NonNullFieldsAreInitialized' )
        & ( allocated != 'System_Type' )
        & ( allocated != 'System_Object' )
        & ( allocated != 'System_Boolean' )
        & ( 'System_Array' != allocated )
        & ( allocated != 'ArrayCategoryNonNullRef' )
        & ( allocated != 'ArrayCategoryRef' )
        & ( allocated != 'ArrayCategoryInt' )
        & ( allocated != 'ArrayCategoryValue' )
        & ( allocated != 'PeerGroupPlaceholder' )
        & ( allocated != ownerFrame )
        & ( allocated != ownerRef )
        & ( allocated != 'SharingMode_LockProtected' )
        & ( allocated != 'SharingMode_Unshared' )
        & ( allocated != sharingMode )
        & ( allocated != exposeVersion )
        & ( allocated != localinv )
        & ( allocated != inv )
        & ( allocated != elements )
        & ( 'BaseClass'('C') = X2 )
        & ( 'BaseClass'('System_Array') = X1 )
        & ( 'BaseClass'('System_String') = X0 ) )
   => ( ! [X3: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ! [X4: $int] :
          ( ( true_1 = select2(X4,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X4) ) )
      & ( 'StringLength'(stringLiteral0) = 14 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X5: $int] :
          ( ( 'System_String' = X5 )
          | ( true_1 != x(X5,'System_String') ) )
      & ( true_1 = x('System_String','System_IEquatable_1___System_String') )
      & ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_Object') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
      & ( true_1 = x('System_String','System_Collections_IEnumerable') )
      & ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_String','System_IComparable_1___System_String') )
      & ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') )
      & ( true_1 = x('System_IComparable_1___System_String','System_Object') )
      & ( true_1 = x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
      & ( true_1 = x('System_String','System_IConvertible') )
      & ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') )
      & ( true_1 = 'IsMemberlessType'('System_IConvertible') )
      & ( true_1 = x('System_IConvertible','System_Object') )
      & ( true_1 = x('System_IConvertible','System_IConvertible') )
      & ( true_1 = x('System_String','System_ICloneable') )
      & ( true_1 = x('System_String','System_IComparable') )
      & ( 'System_IComparable' = 'AsInterface'('System_IComparable') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable') )
      & ( true_1 = x('System_IComparable','System_Object') )
      & ( true_1 = x('System_IComparable','System_IComparable') )
      & ( 'System_String' = 'AsImmutable'('System_String') )
      & ( true_1 = 'IsImmutable'('System_String') )
      & ( 'System_String' = 'AsDirectSubClass'('System_String',sK106) )
      & ( 'System_Object' = sK106 )
      & ( true_1 = x('System_String','System_String') )
      & ! [X6: $int,X7: $int,X8: $int,X9: $int] :
          ( ( sum_x0(X6,X7,X8,X9) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9) )
          | ( true_1 = X8 )
          | ~ $less(X6,X7) )
      & ! [X10: $int,X11: $int,X12: $int,X13: $int] :
        ? [X14: $int] :
          ( ( ( sum_x0(X10,X11,X12,X13) = $sum(sum_x0(X10,X14,X12,X13),'IntArrayGet'(X13,X14)) )
            | ( true_1 != X12 )
            | ~ $less(X10,X11) )
          & ( $sum(X11,$uminus(1)) = X14 ) )
      & ! [X15: $int,X16: $int,X17: $int,X18: $int] :
          ( ( sum_x0(X15,X16,X17,X18) = sum_x0($sum(X15,1),X16,X17,X18) )
          | ( true_1 = X17 )
          | ~ $less(X15,X16) )
      & ! [X19: $int,X20: $int,X21: $int,X22: $int] :
          ( ( sum_x0(X19,X20,X21,X22) = $sum(sum_x0($sum(X19,1),X20,X21,X22),'IntArrayGet'(X22,X19)) )
          | ( true_1 != X21 )
          | ~ $less(X19,X20) )
      & ! [X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
          ( ( sum_x0(X23,X25,X26,X27) = $sum(sum_x0(X23,X24,X26,X27),sum_x0(X24,X25,X26,X27)) )
          | $less(X25,X24)
          | $less(X24,X23) )
      & ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int] :
          ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
          | ? [X34: $int] :
              ( sP57(X34,X33,X32,X30,X31)
              & $less(X34,X29)
              & ~ $less(X34,X28) ) )
      & ! [X35: $int,X36: $int,X37: $int,X38: $int] :
          ( ( 0 = sum_x0(X35,X36,X37,X38) )
          | ? [X39: $int] :
              ( ( 0 != 'IntArrayGet'(X38,X39) )
              & ( true_1 = X37 )
              & $less(X39,X36)
              & ~ $less(X39,X35) ) )
      & ! [X40: $int,X41: $int,X42: $int,X43: $int] : ( sum_0(X40,X41,X42,X43) = sum_x0(X40,X41,X42,X43) )
      & ( true_1 = 'IsMemberlessType'('System_Array') )
      & ( true_1 = x('System_Array','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Array','System_Collections_ICollection') )
      & ( true_1 = x('System_Array','System_Collections_IList') )
      & ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IList') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IList','System_Collections_ICollection') )
      & ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable') )
      & ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Object') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_ICollection','System_Object') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_IList','System_Object') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IList') )
      & ( true_1 = x('System_Array','System_ICloneable') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','System_ICloneable') )
      & ( 'System_Array' = 'AsMutable'('System_Array') )
      & ( true_1 != 'IsImmutable'('System_Array') )
      & ( 'System_Array' = 'AsDirectSubClass'('System_Array',sK107) )
      & ( 'System_Object' = sK107 )
      & ( true_1 = x('System_Array','System_Array') )
      & ( 'C' = 'AsMutable'('C') )
      & ( true_1 != 'IsImmutable'('C') )
      & ( 'C' = 'AsDirectSubClass'('C',sK108) )
      & ( 'System_Object' = sK108 )
      & ( true_1 = x('C','C') )
      & ! [X44: $int,X45: $int,X46: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X44,X45) = 'System_String_IsInterned_System_String_notnull'(X44,X46) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X44,X45,X46) )
          | ( nullObject = X46 )
          | ( nullObject = X45 ) )
      & ! [X47: $int,X48: $int,X49: $int] :
          ( ( true_1 = 'StringEquals'(X47,X49) )
          | ( true_1 != 'StringEquals'(X48,X49) )
          | ( true_1 != 'StringEquals'(X47,X48) ) )
      & ! [X50: $int,X51: $int,X52: $int] :
          ( ( ( true_1 = 'StringEquals'(X51,X52) )
            | ( X51 != X52 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
            | ( true_1 != 'StringEquals'(X52,X51) ) )
          & ( ( true_1 = 'StringEquals'(X52,X51) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
            | ( true_1 != 'StringEquals'(X51,X52) ) )
          & ( ( true_1 = 'StringEquals'(X51,X52) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ) )
      & ! [X53: $int,X54: $int,X55: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X53,X54,X55) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X53,X54,X55) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X53,X54,X55) )
            | ( true_1 != 'System_String_Equals_System_String'(X53,X54,X55) ) ) )
      & ! [X56: $int,X57: $int] :
        ? [X58: $int] :
          ( ~ $less(X58,X57)
          & ~ $less(X58,X56)
          & ( ( X57 = X58 )
            | ( X56 = X58 ) )
          & ( max(X56,X57) = X58 ) )
      & ! [X59: $int,X60: $int] :
        ? [X61: $int] :
          ( ~ $less(X60,X61)
          & ~ $less(X59,X61)
          & ( ( X60 = X61 )
            | ( X59 = X61 ) )
          & ( min(X59,X60) = X61 ) )
      & ! [X62: $int,X63: $int] :
          ( ( shr(X62,X63) = x_1(shr(X62,$sum(X63,$uminus(1))),2) )
          | $less(X63,1) )
      & ! [X64: $int] : ( shr(X64,0) = X64 )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ( ( ~ $less(int_2147483647,X67)
              & ~ $less(X67,0) )
            | $less(16,X66)
            | $less(X66,0)
            | ~ $less(X65,32768)
            | $less(X65,0) )
          & ( shl(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] :
          ( ( shl(X68,X69) = $product(shl(X68,$sum(X69,$uminus(1))),2) )
          | $less(X69,1) )
      & ! [X70: $int] : ( shl(X70,0) = X70 )
      & ! [X71: $int,X72: $int] :
        ? [X73: $int] :
          ( ( ( ~ $less($sum(X71,X72),X73)
              & ~ $less(X73,0) )
            | $less(X72,0)
            | $less(X71,0) )
          & ( or_1(X71,X72) = X73 ) )
      & ! [X74: $int,X75: $int] :
          ( ~ $less(and_1(X74,X75),0)
          | ( $less(X75,0)
            & $less(X74,0) ) )
      & ! [X76: $int,X77: $int,X78: $int] :
          ( ~ $less(X77,$sum(X76,X78))
          | ~ $less(X76,X77)
          | ( x_2(X76,X78) != x_2(X77,X78) )
          | $less(X78,2) )
      & ! [X79: $int,X80: $int] :
        ? [X81: $int] :
          ( ( ( x_2(X79,X80) = x_2(X81,X80) )
            | $less(X80,0)
            | $less(X81,0) )
          & ( $sum(X79,$uminus(X80)) = X81 ) )
      & ! [X82: $int,X83: $int] :
          ( ( x_2(X82,X83) = x_2($sum(X83,X82),X83) )
          | $less(X83,0)
          | $less(X82,0) )
      & ! [X84: $int,X85: $int] :
          ( ( x_2(X84,X85) = x_2($sum(X84,X85),X85) )
          | $less(X85,0)
          | $less(X84,0) )
      & ! [X86: $int,X87: $int] :
        ? [X88: $int] :
          ( ( ( ~ $less(0,X88)
              & $less(X87,X88) )
            | ~ $less(X87,0)
            | $less(0,X86) )
          & ( x_2(X86,X87) = X88 ) )
      & ! [X89: $int,X90: $int] :
        ? [X91: $int] :
          ( ( ( ~ $less(0,X91)
              & $less($sum(0,$uminus(X90)),X91) )
            | ~ $less(0,X90)
            | $less(0,X89) )
          & ( x_2(X89,X90) = X91 ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( $less(X94,$sum(0,$uminus(X93)))
              & ~ $less(X94,0) )
            | ~ $less(X93,0)
            | $less(X92,0) )
          & ( x_2(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ( ( $less(X97,X96)
              & ~ $less(X97,0) )
            | ~ $less(0,X96)
            | $less(X95,0) )
          & ( x_2(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] : ( x_2(X98,X99) = $sum(X98,$uminus($product(x_1(X98,X99),X99))) )
      & ! [X100: $int,X101: $int,X102: $int] :
          ( ( 'IfThenElse'(X100,X101,X102) = X102 )
          | ( true_1 = X100 ) )
      & ! [X103: $int,X104: $int,X105: $int] :
          ( ( 'IfThenElse'(X103,X104,X105) = X104 )
          | ( true_1 != X103 ) )
      & ! [X106: $int,X107: $int,X108: $int] :
          ( ( 'IntToInt'(X106,X107,X108) = X106 )
          | ( true_1 != 'InRange'(X106,X108) ) )
      & ! [X109: $int] :
          ( ( ( true_1 = 'InRange'(X109,'System_Char') )
            | ~ $less(X109,65536)
            | $less(X109,0) )
          & ( ( $less(X109,65536)
              & ~ $less(X109,0) )
            | ( true_1 != 'InRange'(X109,'System_Char') ) ) )
      & ! [X110: $int] :
          ( ( ( true_1 = 'InRange'(X110,'System_UInt64') )
            | $less(int_18446744073709551615,X110)
            | $less(X110,0) )
          & ( ( ~ $less(int_18446744073709551615,X110)
              & ~ $less(X110,0) )
            | ( true_1 != 'InRange'(X110,'System_UInt64') ) ) )
      & ! [X111: $int] :
          ( ( ( true_1 = 'InRange'(X111,'System_Int64') )
            | $less(int_9223372036854775807,X111)
            | $less(X111,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X111)
              & ~ $less(X111,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X111,'System_Int64') ) ) )
      & ! [X112: $int] :
          ( ( ( true_1 = 'InRange'(X112,'System_UInt32') )
            | $less(int_4294967295,X112)
            | $less(X112,0) )
          & ( ( ~ $less(int_4294967295,X112)
              & ~ $less(X112,0) )
            | ( true_1 != 'InRange'(X112,'System_UInt32') ) ) )
      & ! [X113: $int] :
          ( ( ( true_1 = 'InRange'(X113,'System_Int32') )
            | $less(int_2147483647,X113)
            | $less(X113,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X113)
              & ~ $less(X113,int_m2147483648) )
            | ( true_1 != 'InRange'(X113,'System_Int32') ) ) )
      & ! [X114: $int] :
          ( ( ( true_1 = 'InRange'(X114,'System_UInt16') )
            | ~ $less(X114,65536)
            | $less(X114,0) )
          & ( ( $less(X114,65536)
              & ~ $less(X114,0) )
            | ( true_1 != 'InRange'(X114,'System_UInt16') ) ) )
      & ! [X115: $int] :
          ( ( ( true_1 = 'InRange'(X115,'System_Int16') )
            | ~ $less(X115,32768)
            | $less(X115,$sum(0,$uminus(32768))) )
          & ( ( $less(X115,32768)
              & ~ $less(X115,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X115,'System_Int16') ) ) )
      & ! [X116: $int] :
          ( ( ( true_1 = 'InRange'(X116,'System_Byte') )
            | ~ $less(X116,256)
            | $less(X116,0) )
          & ( ( $less(X116,256)
              & ~ $less(X116,0) )
            | ( true_1 != 'InRange'(X116,'System_Byte') ) ) )
      & ! [X117: $int] :
          ( ( ( true_1 = 'InRange'(X117,'System_SByte') )
            | ~ $less(X117,128)
            | $less(X117,$sum(0,$uminus(128))) )
          & ( ( $less(X117,128)
              & ~ $less(X117,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X117,'System_SByte') ) ) )
      & ( $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)) )
      & ( $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)) )
      & $less(int_9223372036854775807,int_18446744073709551615)
      & $less(int_4294967295,int_9223372036854775807)
      & $less(int_2147483647,int_4294967295)
      & $less(100000,int_2147483647)
      & $less(int_m2147483648,$sum(0,$uminus(100000)))
      & $less(int_m9223372036854775808,int_m2147483648)
      & ( true_1 = 'IsValueType'('System_IntPtr') )
      & ( true_1 = 'IsValueType'('System_UIntPtr') )
      & ( true_1 = 'IsValueType'('System_Char') )
      & ( true_1 = 'IsValueType'('System_UInt64') )
      & ( true_1 = 'IsValueType'('System_Int64') )
      & ( true_1 = 'IsValueType'('System_UInt32') )
      & ( true_1 = 'IsValueType'('System_Int32') )
      & ( true_1 = 'IsValueType'('System_UInt16') )
      & ( true_1 = 'IsValueType'('System_Int16') )
      & ( true_1 = 'IsValueType'('System_Byte') )
      & ( true_1 = 'IsValueType'('System_SByte') )
      & ! [X118: $int,X119: $int] :
          ( ( 'Box'('Unbox'(X118),X118) = X118 )
          | ( nullObject = 'BoxTester'(X118,X119) ) )
      & ! [X120: $int,X121: $int] :
          ( ( ( 'UnboxedType'(X120) = X121 )
            | ( nullObject = 'BoxTester'(X120,X121) ) )
          & ( ( nullObject != 'BoxTester'(X120,X121) )
            | ( 'UnboxedType'(X120) != X121 ) ) )
      & ! [X122: $int,X123: $int] :
        ? [X124: $int] :
          ( ( ( X122 = X123 )
            | ( X123 != X124 )
            | ( true_1 != x('UnboxedType'(X124),'System_Object') ) )
          & ( 'Box'(X122,X123) = X124 ) )
      & ! [X125: $int] :
          ( ! [X126: $int,X127: $int] :
            ? [X128: $int] :
              ( ? [X129: $int] :
                  ( ( ( ( select2(X126,X128,localinv) = X129 )
                      & ( select2(X126,X128,inv) = X129 ) )
                    | ( true_1 != 'IsHeap'(X126) ) )
                  & ( typeof(X128) = X129 ) )
              & ( 'Box'(X127,X125) = X128 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X125)) ) )
      & ! [X130: $int,X131: $int] : ( 'Unbox'('Box'(X130,X131)) = X130 )
      & ! [X132: $int,X133: $int,X134: $int,X135: $int] :
          ( ( 'BoxFunc'(X132,X133,X134,X135) = X132 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X132)) ) )
      & ! [X136: $int,X137: $int,X138: $int,X139: $int] :
        ? [X140: $int] :
          ( ( 'UnboxedType'(X140) = X137 )
          & ( 'Box'(X136,X140) = X140 )
          & ( 'BoxFunc'(X136,X137,X138,X139) = X140 ) )
      & ! [X141: $int,X142: $int] :
        ? [X143: $int] :
          ( ? [X144: $int,X145: $int,X146: $int,X147: $int] :
              ( ( ( ( ( select2(X142,X145,localinv) = 'BaseClass'(X144) )
                    | ( true_1 != x(select2(X142,X145,inv),X144) )
                    | ( 'PeerGroupPlaceholder' = X144 ) )
                  & ( true_1 = select2(X142,X143,allocated) )
                  & ( nullObject != X143 ) )
                | ( select2(X142,X147,localinv) = 'BaseClass'(X146) )
                | ( true_1 != x(select2(X142,X147,inv),X146) )
                | ( 'PeerGroupPlaceholder' = X146 )
                | ( true_1 != select2(X142,X141,allocated) )
                | ( nullObject = X141 )
                | ( true_1 != 'IsHeap'(X142) ) )
              & ( select2(X142,X141,ownerRef) = X147 )
              & ( select2(X142,X141,ownerFrame) = X146 )
              & ( select2(X142,X143,ownerRef) = X145 )
              & ( select2(X142,X143,ownerFrame) = X144 ) )
          & ( select2(X142,X141,'FirstConsistentOwner') = X143 ) )
      & ! [X148: $int,X149: $int,X150: $int] :
        ? [X151: $int,X152: $int] :
          ( ( ( select2(X150,X148,X149) = 'FieldDependsOnFCO'(X148,X149,select2(X150,select2(X150,X148,'FirstConsistentOwner'),exposeVersion)) )
            | ( 'BaseClass'(X151) = select2(X150,X152,localinv) )
            | ( true_1 != x(select2(X150,X152,inv),X151) )
            | ( 'PeerGroupPlaceholder' = X151 )
            | ( 'AsPureObject'(X148) != X148 )
            | ( true_1 != select2(X150,X148,allocated) )
            | ( nullObject = X148 )
            | ( true_1 != 'IsHeap'(X150) ) )
          & ( select2(X150,X148,ownerRef) = X152 )
          & ( select2(X150,X148,ownerFrame) = X151 ) )
      & ! [X153: $int,X154: $int] :
        ? [X155: $int,X156: $int,X157: $int] :
          ( ( ( ( select2(X153,X154,localinv) = X155 )
              & ( select2(X153,X154,inv) = X155 ) )
            | ( 'BaseClass'(X156) = select2(X153,X157,localinv) )
            | ( true_1 != x(select2(X153,X157,inv),X156) )
            | ( 'PeerGroupPlaceholder' = X156 )
            | ( true_1 != 'IsHeap'(X153) ) )
          & ( select2(X153,X154,ownerRef) = X157 )
          & ( select2(X153,X154,ownerFrame) = X156 )
          & ( typeof(X154) = X155 ) )
      & ! [X158: $int,X159: $int,X160: $int,X161: $int] :
        ? [X162: $int] :
          ( ? [X163: $int] :
              ( ( ( ( select2(X158,X159,ownerFrame) = select2(X158,X163,ownerFrame) )
                  & ( select2(X158,X159,ownerRef) = select2(X158,X163,ownerRef) ) )
                | ( nullObject = X162 )
                | ( true_1 != 'IsHeap'(X158) ) )
              & ( 'ElementProxy'(X162,X161) = X163 ) )
          & ( select2(X158,X159,'AsElementsPeerField'(X160,X161)) = X162 ) )
      & ! [X164: $int,X165: $int,X166: $int,X167: $int,X168: $int] :
        ? [X169: $int] :
          ( ? [X170: $int] :
              ( ( ( ( select2(X164,X170,ownerFrame) = X167 )
                  & ( select2(X164,X170,ownerRef) = X165 ) )
                | ( nullObject = X169 )
                | ( true_1 != 'IsHeap'(X164) ) )
              & ( 'ElementProxy'(X169,X168) = X170 ) )
          & ( select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) = X169 ) )
      & ! [X171: $int,X172: $int,X173: $int] :
        ? [X174: $int] :
          ( ( ( ( select2(X171,X172,ownerFrame) = select2(X171,X174,ownerFrame) )
              & ( select2(X171,X172,ownerRef) = select2(X171,X174,ownerRef) ) )
            | ( nullObject = X174 )
            | ( true_1 != 'IsHeap'(X171) ) )
          & ( select2(X171,X172,'AsPeerField'(X173)) = X174 ) )
      & ! [X175: $int,X176: $int,X177: $int,X178: $int] :
        ? [X179: $int] :
          ( ( ( ( select2(X175,X179,ownerFrame) = X178 )
              & ( select2(X175,X179,ownerRef) = X176 ) )
            | ( nullObject = X179 )
            | ( true_1 != 'IsHeap'(X175) ) )
          & ( select2(X175,X176,'AsRepField'(X177,X178)) = X179 ) )
      & ! [X180: $int] : ~ $less('StringLength'(X180),0)
      & ! [X181: $int,X182: $int] :
          ( ! [X183: $int] :
            ? [X184: $int] :
              ( ( sP56(X183,X181,X184)
                | ( true_1 != 'IsHeap'(X183) ) )
              & ( typeof(X181) = X184 ) )
          | ( true_1 != x(typeof(X181),'AsImmutable'(X182)) )
          | ( 'BeingConstructed' = X181 )
          | ( nullObject = X181 ) )
      & ! [X185: $int,X186: $int] :
          ( ( ( 'AsMutable'(X186) = X186 )
            & ( true_1 != 'IsImmutable'(X186) ) )
          | ( true_1 != x(X186,'AsMutable'(X185)) ) )
      & ! [X187: $int,X188: $int] :
          ( ( ( 'AsImmutable'(X188) = X188 )
            & ( true_1 = 'IsImmutable'(X188) ) )
          | ( true_1 != x(X188,'AsImmutable'(X187)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X189: $int,X190: $int,X191: $int] :
        ? [X192: $int,X193: $int] :
          ( ( ( true_1 = x(typeof(X191),X189) )
            | ( true_1 != x('UnboxedType'(X193),X192) )
            | ( X191 != X193 )
            | ( X189 != X192 ) )
          & ( 'Box'(X190,X191) = X193 )
          & ( 'AsInterface'(X189) = X192 ) )
      & ! [X194: $int] : ( true_1 != 'IsMemberlessType'(typeof(X194)) )
      & ! [X195: $int,X196: $int,X197: $int,X198: $int] :
          ( ( true_1 = 'InRange'(select2(X195,X196,'AsRangeField'(X197,X198)),X198) )
          | ( true_1 != 'IsHeap'(X195) ) )
      & ! [X199: $int,X200: $int,X201: $int,X202: $int] :
          ( ( nullObject != select2(X199,X200,'AsNonNullRefField'(X201,X202)) )
          | ( ( true_1 != select2(X199,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X200 ) )
          | ( nullObject = X200 )
          | ( true_1 != 'IsHeap'(X199) ) )
      & ! [X203: $int,X204: $int,X205: $int,X206: $int] :
          ( ( true_1 = 'Is'(select2(X203,X204,'AsRefField'(X205,X206)),X206) )
          | ( true_1 != 'IsHeap'(X203) ) )
      & ! [X207: $int,X208: $int] :
          ( ( 'AsRefField'(X207,X208) = X207 )
          | ( 'AsNonNullRefField'(X207,X208) != X207 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X209: $int,X210: $int] :
          ( ( true_1 = select2(X209,'ClassRepr'(X210),allocated) )
          | ( true_1 != 'IsHeap'(X209) ) )
      & ! [X211: $int,X212: $int] :
          ( ( true_1 = select2(X211,X212,allocated) )
          | ( true_1 != 'IsAllocated'(X211,X212) ) )
      & ! [X213: $int,X214: $int,X215: $int] :
          ( ( true_1 = 'IsAllocated'(X213,'ValueArrayGet'(X214,X215)) )
          | ( true_1 != 'IsAllocated'(X213,X214) ) )
      & ! [X216: $int,X217: $int,X218: $int] :
          ( ( true_1 = 'IsAllocated'(X216,'RefArrayGet'(X217,X218)) )
          | ( true_1 != 'IsAllocated'(X216,X217) ) )
      & ! [X219: $int,X220: $int,X221: $int] :
          ( ( true_1 = 'IsAllocated'(X219,'StructGet'(X220,X221)) )
          | ( true_1 != 'IsAllocated'(X219,X220) ) )
      & ! [X222: $int,X223: $int,X224: $int] :
          ( ( true_1 = select2(X222,select2(X222,X223,X224),allocated) )
          | ( true_1 != select2(X222,X223,allocated) )
          | ( true_1 != 'IsHeap'(X222) ) )
      & ! [X225: $int,X226: $int,X227: $int] :
          ( ( true_1 = 'IsAllocated'(X225,select2(X225,X226,X227)) )
          | ( true_1 != select2(X225,X226,allocated) )
          | ( true_1 != 'IsHeap'(X225) ) )
      & ! [X228: $int,X229: $int] :
        ? [X230: $int] :
          ( ( ( ( select2(X228,X229,localinv) = X230 )
              & ( select2(X228,X229,inv) = X230 ) )
            | ( true_1 != x(X230,'System_Array') )
            | ( nullObject = X229 )
            | ( true_1 != 'IsHeap'(X228) ) )
          & ( typeof(X229) = X230 ) )
      & ! [X231: $int,X232: $int] :
          ( ( nullObject = 'As'(X231,X232) )
          | ( true_1 = 'Is'(X231,X232) ) )
      & ! [X233: $int,X234: $int] :
          ( ( 'As'(X233,X234) = X233 )
          | ( true_1 != 'Is'(X233,X234) ) )
      & ! [X235: $int,X236: $int] :
          ( ( ( true_1 = 'IsNotNull'(X235,X236) )
            | ( true_1 != 'Is'(X235,X236) )
            | ( nullObject = X235 ) )
          & ( ( ( true_1 = 'Is'(X235,X236) )
              & ( nullObject != X235 ) )
            | ( true_1 != 'IsNotNull'(X235,X236) ) ) )
      & ! [X237: $int,X238: $int] :
          ( ( ( true_1 = 'Is'(X237,X238) )
            | ( ( true_1 != x(typeof(X237),X238) )
              & ( nullObject != X237 ) ) )
          & ( ( true_1 = x(typeof(X237),X238) )
            | ( nullObject = X237 )
            | ( true_1 != 'Is'(X237,X238) ) ) )
      & ! [X239: $int] : ( 'TypeName'('TypeObject'(X239)) = X239 )
      & ! [X240: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X240),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X241: $int] :
          ( ( ! [X242: $int] :
                ( ( X241 = X242 )
                | ( true_1 != x(X242,X241) ) )
            & ! [X243: $int] :
                ( ( X241 = X243 )
                | ( true_1 != x(X241,X243) ) ) )
          | ( true_1 != 'IsValueType'(X241) ) )
      & ! [X244: $int,X245: $int,X246: $int] :
          ( ( 'OneClassDown'(X246,X244) = X245 )
          | ( true_1 != x(X246,'AsDirectSubClass'(X245,X244)) ) )
      & ! [X247: $int] :
        ? [X248: $int] :
          ( ( ( X247 != X248 )
            | ( 'System_Object' = X247 ) )
          & ( true_1 = x(X247,X248) )
          & ( 'BaseClass'(X247) = X248 ) )
      & ! [X249: $int,X250: $int,X251: $int,X252: $int] :
          ( ( 'StructGet'('StructSet'(X249,X250,X252),X251) = 'StructGet'(X249,X251) )
          | ( X250 = X251 ) )
      & ! [X253: $int,X254: $int,X255: $int] : ( 'StructGet'('StructSet'(X253,X254,X255),X254) = X255 )
      & ! [X256: $int,X257: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X256,X257)) )
      & ! [X258: $int,X259: $int] : ( 'System_Object' = typeof('ElementProxy'(X258,X259)) )
      & ! [X260: $int,X261: $int] :
          ( ( true_1 = 'IsAllocated'(X261,'ElementProxy'(X260,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X260),'System_Array') )
          | ( true_1 != 'IsAllocated'(X261,X260) )
          | ( true_1 != 'IsHeap'(X261) ) )
      & ! [X262: $int,X263: $int,X264: $int] :
        ? [X265: $int,X266: $int] :
          ( ( ( ( select2(X264,X266,ownerFrame) = select2(X264,X265,ownerFrame) )
              & ( select2(X264,X266,ownerRef) = select2(X264,X265,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X266)) )
            | ( nullObject = X266 )
            | ( true_1 != x(typeof(X262),'System_Array') )
            | ( true_1 != 'IsHeap'(X264) ) )
          & ( 'RefArrayGet'(select2(X264,X262,elements),X263) = X266 )
          & ( 'ElementProxy'(X262,$sum(0,$uminus(1))) = X265 ) )
      & ! [X267: $int,X268: $int,X269: $int] :
        ? [X270: $int] :
          ( ( ( X269 = X270 )
            | ( true_1 = x('System_Array',X269) )
            | ( true_1 != x(X270,X269) ) )
          & ( 'IntArray'(X267,X268) = X270 ) )
      & ! [X271: $int,X272: $int,X273: $int] :
        ? [X274: $int] :
          ( ( ( X273 = X274 )
            | ( true_1 = x('System_Array',X273) )
            | ( true_1 != x(X274,X273) ) )
          & ( 'ValueArray'(X271,X272) = X274 ) )
      & ! [X275: $int,X276: $int,X277: $int] :
        ? [X278: $int] :
          ( ( ( ( true_1 = x(X275,X278) )
              & ( 'NonNullRefArray'(X278,X276) = X277 ) )
            | ( true_1 = x('System_Array',X277) )
            | ( true_1 != x('NonNullRefArray'(X275,X276),X277) ) )
          & ( 'ElementType'(X277) = X278 ) )
      & ! [X279: $int,X280: $int,X281: $int] :
        ? [X282: $int] :
          ( ( ( ( true_1 = x(X279,X282) )
              & ( 'RefArray'(X282,X280) = X281 ) )
            | ( true_1 = x('System_Array',X281) )
            | ( true_1 != x('RefArray'(X279,X280),X281) ) )
          & ( 'ElementType'(X281) = X282 ) )
      & ! [X283: $int,X284: $int,X285: $int] :
        ? [X286: $int] :
          ( ( ( X285 = X286 )
            | ( true_1 != x(X285,X286) ) )
          & ( 'IntArray'(X283,X284) = X286 ) )
      & ! [X287: $int,X288: $int,X289: $int] :
        ? [X290: $int] :
          ( ( ( X289 = X290 )
            | ( true_1 != x(X289,X290) ) )
          & ( 'ValueArray'(X287,X288) = X290 ) )
      & ! [X291: $int,X292: $int,X293: $int] :
        ? [X294: $int] :
          ( ( ( ( true_1 = x(X294,X291) )
              & ( 'NonNullRefArray'(X294,X292) = X293 )
              & ( X291 != X293 ) )
            | ( true_1 != x(X293,'NonNullRefArray'(X291,X292)) ) )
          & ( 'ElementType'(X293) = X294 ) )
      & ! [X295: $int,X296: $int,X297: $int] :
        ? [X298: $int] :
          ( ( ( ( true_1 = x(X298,X295) )
              & ( 'RefArray'(X298,X296) = X297 )
              & ( X295 != X297 ) )
            | ( true_1 != x(X297,'RefArray'(X295,X296)) ) )
          & ( 'ElementType'(X297) = X298 ) )
      & ! [X299: $int,X300: $int] : ( 'ElementType'('NonNullRefArray'(X299,X300)) = X299 )
      & ! [X301: $int,X302: $int] : ( 'ElementType'('RefArray'(X301,X302)) = X301 )
      & ! [X303: $int,X304: $int] : ( 'ElementType'('IntArray'(X303,X304)) = X303 )
      & ! [X305: $int,X306: $int] : ( 'ElementType'('ValueArray'(X305,X306)) = X305 )
      & ! [X307: $int,X308: $int,X309: $int] :
          ( ( true_1 = x('NonNullRefArray'(X308,X309),'NonNullRefArray'(X307,X309)) )
          | ( true_1 != x(X308,X307) ) )
      & ! [X310: $int,X311: $int,X312: $int] :
          ( ( true_1 = x('RefArray'(X311,X312),'RefArray'(X310,X312)) )
          | ( true_1 != x(X311,X310) ) )
      & ! [X313: $int,X314: $int,X315: $int] :
        ? [X316: $int] :
          ( ( ( ( true_1 = x(X314,'ElementType'(X316)) )
              & ( 'Rank'(X313) = X315 )
              & ( true_1 = x(X316,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X313,X314,X315) ) )
          & ( typeof(X313) = X316 ) )
      & ! [X317: $int,X318: $int] :
        ? [X319: $int] :
          ( ( true_1 = x(X319,'System_Array') )
          & ( true_1 = x(X319,X319) )
          & ( 'NonNullRefArray'(X317,X318) = X319 ) )
      & ! [X320: $int,X321: $int] :
        ? [X322: $int] :
          ( ( true_1 = x(X322,'System_Array') )
          & ( true_1 = x(X322,X322) )
          & ( 'RefArray'(X320,X321) = X322 ) )
      & ! [X323: $int,X324: $int] :
        ? [X325: $int] :
          ( ( true_1 = x(X325,'System_Array') )
          & ( true_1 = x(X325,X325) )
          & ( 'IntArray'(X323,X324) = X325 ) )
      & ! [X326: $int,X327: $int] :
        ? [X328: $int] :
          ( ( true_1 = x(X328,'System_Array') )
          & ( true_1 = x(X328,X328) )
          & ( 'ValueArray'(X326,X327) = X328 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X329: $int,X330: $int,X331: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X329) )
          | ( true_1 != x(X329,'NonNullRefArray'(X330,X331)) ) )
      & ! [X332: $int,X333: $int,X334: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X332) )
          | ( true_1 != x(X332,'RefArray'(X333,X334)) ) )
      & ! [X335: $int,X336: $int,X337: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X335) )
          | ( true_1 != x(X335,'IntArray'(X336,X337)) ) )
      & ! [X338: $int,X339: $int,X340: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X338) )
          | ( true_1 != x(X338,'ValueArray'(X339,X340)) ) )
      & ! [X341: $int,X342: $int] : ( 'UBound'(X341,X342) = $sum('DimLength'(X341,X342),$uminus(1)) )
      & ! [X343: $int,X344: $int] : ( 0 = 'LBound'(X343,X344) )
      & ! [X345: $int] :
          ( ( 'Length'(X345) = 'DimLength'(X345,0) )
          | ( 1 != 'Rank'(X345) ) )
      & ! [X346: $int,X347: $int] : ~ $less('DimLength'(X346,X347),0)
      & ! [X348: $int] :
        ? [X349: $int] :
          ( ~ $less(int_2147483647,X349)
          & ~ $less(X349,0)
          & ( 'Length'(X348) = X349 ) )
      & ! [X350: $int,X351: $int,X352: $int] :
          ( ( 'Rank'(X350) = X352 )
          | ( true_1 != x(typeof(X350),'IntArray'(X351,X352)) )
          | ( nullObject = X350 ) )
      & ! [X353: $int,X354: $int,X355: $int] :
          ( ( 'Rank'(X353) = X355 )
          | ( true_1 != x(typeof(X353),'ValueArray'(X354,X355)) )
          | ( nullObject = X353 ) )
      & ! [X356: $int,X357: $int,X358: $int] :
          ( ( 'Rank'(X356) = X358 )
          | ( true_1 != x(typeof(X356),'NonNullRefArray'(X357,X358)) )
          | ( nullObject = X356 ) )
      & ! [X359: $int,X360: $int,X361: $int] :
          ( ( 'Rank'(X359) = X361 )
          | ( true_1 != x(typeof(X359),'RefArray'(X360,X361)) )
          | ( nullObject = X359 ) )
      & ! [X362: $int] : ~ $less('Rank'(X362),1)
      & ! [X363: $int,X364: $int,X365: $int,X366: $int,X367: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X367,X363,elements),X365) )
          | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X366)) )
          | ( true_1 != 'IsHeap'(X367) ) )
      & ! [X368: $int,X369: $int,X370: $int] :
        ? [X371: $int] :
          ( ( ( true_1 = x(typeof(X371),'ElementType'(typeof(X368))) )
            | ( nullObject = X371 )
            | ( true_1 != 'IsHeap'(X370) ) )
          & ( 'RefArrayGet'(select2(X370,X368,elements),X369) = X371 ) )
      & ! [X372: $int,X373: $int,X374: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X374,X372,elements),X373),'ElementType'(typeof(X372))) )
          | ( true_1 != 'IsHeap'(X374) ) )
      & ! [X375: $int,X376: $int,X377: $int,X378: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X375,X376,X377,X378)) = X378 )
      & ! [X379: $int,X380: $int,X381: $int,X382: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X379,X380,X381,X382)) = X381 )
      & ! [X383: $int,X384: $int,X385: $int,X386: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X383,X384,X386),X385) = 'RefArrayGet'(X383,X385) )
          | ( X384 = X385 ) )
      & ! [X387: $int,X388: $int,X389: $int] : ( 'RefArrayGet'('RefArraySet'(X387,X388,X389),X388) = X389 )
      & ! [X390: $int,X391: $int,X392: $int,X393: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X390,X391,X393),X392) = 'IntArrayGet'(X390,X392) )
          | ( X391 = X392 ) )
      & ! [X394: $int,X395: $int,X396: $int] : ( 'IntArrayGet'('IntArraySet'(X394,X395,X396),X395) = X396 )
      & ! [X397: $int,X398: $int,X399: $int,X400: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X397,X398,X400),X399) = 'ValueArrayGet'(X397,X399) )
          | ( X398 = X399 ) )
      & ! [X401: $int,X402: $int,X403: $int] : ( 'ValueArrayGet'('ValueArraySet'(X401,X402,X403),X402) = X403 )
      & ( true_1 = 'IncludedInModifiesStar'(elements) )
      & ( true_1 = 'IncludedInModifiesStar'(exposeVersion) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerFrame) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerRef) )
      & ( true_1 != 'IsStaticField'(exposeVersion) )
      & ( true_1 != 'IsStaticField'(localinv) )
      & ( true_1 != 'IsStaticField'(inv) )
      & ( true_1 != 'IsStaticField'(elements) )
      & ( true_1 != 'IsStaticField'(allocated) )
      & ( true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
      & ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) )
      & ( true_1 != 'IncludeInMainFrameCondition'(localinv) )
      & ( true_1 != 'IncludeInMainFrameCondition'(inv) )
      & ( true_1 = 'IncludeInMainFrameCondition'(elements) )
      & ( true_1 = 'IncludeInMainFrameCondition'(allocated) )
      & ! [X404: $int,X405: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X405,'ClassRepr'(X404),ownerFrame) )
          | ( true_1 != 'IsHeap'(X405) ) )
      & ! [X406: $int] : ( nullObject != 'ClassRepr'(X406) )
      & ! [X407: $int] : ( true_1 != x(typeof('ClassRepr'(X407)),'System_Object') )
      & ! [X408: $int] : ( 'ClassReprInv'('ClassRepr'(X408)) = X408 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'C' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != stringLiteral0 )
      & ( 'C' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'C' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'C' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_IConvertible' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'C' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'C' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'C' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'C' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'C' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'C' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'C' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'C' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'C' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'C' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'C' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'C' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'C' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'C' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'C' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'C' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'C' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'C' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'C' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'System_Array' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( 'C' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( 'System_Array' != ownerFrame )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( 'C' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( 'System_Array' != ownerRef )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'C' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'C' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( 'C' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( 'System_Array' != sharingMode )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( 'C' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( 'System_Array' != exposeVersion )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( 'C' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( 'System_Array' != localinv )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( 'C' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( 'System_Array' != inv )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( 'C' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( 'System_Array' != elements )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( 'C' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( 'System_Array' != allocated )
      & ( allocated != 'ArrayCategoryNonNullRef' )
      & ( allocated != 'ArrayCategoryRef' )
      & ( allocated != 'ArrayCategoryInt' )
      & ( allocated != 'ArrayCategoryValue' )
      & ( allocated != 'PeerGroupPlaceholder' )
      & ( allocated != ownerFrame )
      & ( allocated != ownerRef )
      & ( allocated != 'SharingMode_LockProtected' )
      & ( allocated != 'SharingMode_Unshared' )
      & ( allocated != sharingMode )
      & ( allocated != exposeVersion )
      & ( allocated != localinv )
      & ( allocated != inv )
      & ( allocated != elements )
      & ( 'BaseClass'('C') = sK108 )
      & ( 'BaseClass'('System_Array') = sK107 )
      & ( 'BaseClass'('System_String') = sK106 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f269,plain,
    ! [X10: $int,X11: $int,X12: $int,X13: $int] :
      ( ? [X14: $int] :
          ( ( ( sum_x0(X10,X11,X12,X13) = $sum(sum_x0(X10,X14,X12,X13),'IntArrayGet'(X13,X14)) )
            | ( true_1 != X12 )
            | ~ $less(X10,X11) )
          & ( $sum(X11,$uminus(1)) = X14 ) )
     => ( ( ( sum_x0(X10,X11,X12,X13) = $sum(sum_x0(X10,sK109(X10,X11,X12,X13),X12,X13),'IntArrayGet'(X13,sK109(X10,X11,X12,X13))) )
          | ( true_1 != X12 )
          | ~ $less(X10,X11) )
        & ( $sum(X11,$uminus(1)) = sK109(X10,X11,X12,X13) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f270,plain,
    ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int] :
      ( ? [X34: $int] :
          ( sP57(X34,X33,X32,X30,X31)
          & $less(X34,X29)
          & ~ $less(X34,X28) )
     => ( sP57(sK110(X28,X29,X30,X31,X32,X33),X33,X32,X30,X31)
        & $less(sK110(X28,X29,X30,X31,X32,X33),X29)
        & ~ $less(sK110(X28,X29,X30,X31,X32,X33),X28) ) ),
    introduced(choice_axiom,[]) ).

tff(f271,plain,
    ! [X35: $int,X36: $int,X37: $int,X38: $int] :
      ( ? [X39: $int] :
          ( ( 0 != 'IntArrayGet'(X38,X39) )
          & ( true_1 = X37 )
          & $less(X39,X36)
          & ~ $less(X39,X35) )
     => ( ( 0 != 'IntArrayGet'(X38,sK111(X35,X36,X37,X38)) )
        & ( true_1 = X37 )
        & $less(sK111(X35,X36,X37,X38),X36)
        & ~ $less(sK111(X35,X36,X37,X38),X35) ) ),
    introduced(choice_axiom,[]) ).

tff(f272,plain,
    ! [X56: $int,X57: $int] :
      ( ? [X58: $int] :
          ( ~ $less(X58,X57)
          & ~ $less(X58,X56)
          & ( ( X57 = X58 )
            | ( X56 = X58 ) )
          & ( max(X56,X57) = X58 ) )
     => ( ~ $less(sK112(X56,X57),X57)
        & ~ $less(sK112(X56,X57),X56)
        & ( ( sK112(X56,X57) = X57 )
          | ( sK112(X56,X57) = X56 ) )
        & ( max(X56,X57) = sK112(X56,X57) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f273,plain,
    ! [X59: $int,X60: $int] :
      ( ? [X61: $int] :
          ( ~ $less(X60,X61)
          & ~ $less(X59,X61)
          & ( ( X60 = X61 )
            | ( X59 = X61 ) )
          & ( min(X59,X60) = X61 ) )
     => ( ~ $less(X60,sK113(X59,X60))
        & ~ $less(X59,sK113(X59,X60))
        & ( ( sK113(X59,X60) = X60 )
          | ( sK113(X59,X60) = X59 ) )
        & ( min(X59,X60) = sK113(X59,X60) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f274,plain,
    ! [X65: $int,X66: $int] :
      ( ? [X67: $int] :
          ( ( ( ~ $less(int_2147483647,X67)
              & ~ $less(X67,0) )
            | $less(16,X66)
            | $less(X66,0)
            | ~ $less(X65,32768)
            | $less(X65,0) )
          & ( shl(X65,X66) = X67 ) )
     => ( ( ( ~ $less(int_2147483647,sK114(X65,X66))
            & ~ $less(sK114(X65,X66),0) )
          | $less(16,X66)
          | $less(X66,0)
          | ~ $less(X65,32768)
          | $less(X65,0) )
        & ( shl(X65,X66) = sK114(X65,X66) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f275,plain,
    ! [X71: $int,X72: $int] :
      ( ? [X73: $int] :
          ( ( ( ~ $less($sum(X71,X72),X73)
              & ~ $less(X73,0) )
            | $less(X72,0)
            | $less(X71,0) )
          & ( or_1(X71,X72) = X73 ) )
     => ( ( ( ~ $less($sum(X71,X72),sK115(X71,X72))
            & ~ $less(sK115(X71,X72),0) )
          | $less(X72,0)
          | $less(X71,0) )
        & ( or_1(X71,X72) = sK115(X71,X72) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f276,plain,
    ! [X79: $int,X80: $int] :
      ( ? [X81: $int] :
          ( ( ( x_2(X79,X80) = x_2(X81,X80) )
            | $less(X80,0)
            | $less(X81,0) )
          & ( $sum(X79,$uminus(X80)) = X81 ) )
     => ( ( ( x_2(X79,X80) = x_2(sK116(X79,X80),X80) )
          | $less(X80,0)
          | $less(sK116(X79,X80),0) )
        & ( $sum(X79,$uminus(X80)) = sK116(X79,X80) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f277,plain,
    ! [X86: $int,X87: $int] :
      ( ? [X88: $int] :
          ( ( ( ~ $less(0,X88)
              & $less(X87,X88) )
            | ~ $less(X87,0)
            | $less(0,X86) )
          & ( x_2(X86,X87) = X88 ) )
     => ( ( ( ~ $less(0,sK117(X86,X87))
            & $less(X87,sK117(X86,X87)) )
          | ~ $less(X87,0)
          | $less(0,X86) )
        & ( x_2(X86,X87) = sK117(X86,X87) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f278,plain,
    ! [X89: $int,X90: $int] :
      ( ? [X91: $int] :
          ( ( ( ~ $less(0,X91)
              & $less($sum(0,$uminus(X90)),X91) )
            | ~ $less(0,X90)
            | $less(0,X89) )
          & ( x_2(X89,X90) = X91 ) )
     => ( ( ( ~ $less(0,sK118(X89,X90))
            & $less($sum(0,$uminus(X90)),sK118(X89,X90)) )
          | ~ $less(0,X90)
          | $less(0,X89) )
        & ( x_2(X89,X90) = sK118(X89,X90) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f279,plain,
    ! [X92: $int,X93: $int] :
      ( ? [X94: $int] :
          ( ( ( $less(X94,$sum(0,$uminus(X93)))
              & ~ $less(X94,0) )
            | ~ $less(X93,0)
            | $less(X92,0) )
          & ( x_2(X92,X93) = X94 ) )
     => ( ( ( $less(sK119(X92,X93),$sum(0,$uminus(X93)))
            & ~ $less(sK119(X92,X93),0) )
          | ~ $less(X93,0)
          | $less(X92,0) )
        & ( x_2(X92,X93) = sK119(X92,X93) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f280,plain,
    ! [X95: $int,X96: $int] :
      ( ? [X97: $int] :
          ( ( ( $less(X97,X96)
              & ~ $less(X97,0) )
            | ~ $less(0,X96)
            | $less(X95,0) )
          & ( x_2(X95,X96) = X97 ) )
     => ( ( ( $less(sK120(X95,X96),X96)
            & ~ $less(sK120(X95,X96),0) )
          | ~ $less(0,X96)
          | $less(X95,0) )
        & ( x_2(X95,X96) = sK120(X95,X96) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f281,plain,
    ! [X122: $int,X123: $int] :
      ( ? [X124: $int] :
          ( ( ( X122 = X123 )
            | ( X123 != X124 )
            | ( true_1 != x('UnboxedType'(X124),'System_Object') ) )
          & ( 'Box'(X122,X123) = X124 ) )
     => ( ( ( X122 = X123 )
          | ( sK121(X122,X123) != X123 )
          | ( true_1 != x('UnboxedType'(sK121(X122,X123)),'System_Object') ) )
        & ( 'Box'(X122,X123) = sK121(X122,X123) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f282,plain,
    ! [X125: $int,X126: $int,X127: $int] :
      ( ? [X128: $int] :
          ( ? [X129: $int] :
              ( ( ( ( select2(X126,X128,localinv) = X129 )
                  & ( select2(X126,X128,inv) = X129 ) )
                | ( true_1 != 'IsHeap'(X126) ) )
              & ( typeof(X128) = X129 ) )
          & ( 'Box'(X127,X125) = X128 ) )
     => ( ? [X129: $int] :
            ( ( ( ( select2(X126,sK122(X125,X126,X127),localinv) = X129 )
                & ( select2(X126,sK122(X125,X126,X127),inv) = X129 ) )
              | ( true_1 != 'IsHeap'(X126) ) )
            & ( typeof(sK122(X125,X126,X127)) = X129 ) )
        & ( 'Box'(X127,X125) = sK122(X125,X126,X127) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f283,plain,
    ! [X125: $int,X126: $int,X127: $int] :
      ( ? [X129: $int] :
          ( ( ( ( select2(X126,sK122(X125,X126,X127),localinv) = X129 )
              & ( select2(X126,sK122(X125,X126,X127),inv) = X129 ) )
            | ( true_1 != 'IsHeap'(X126) ) )
          & ( typeof(sK122(X125,X126,X127)) = X129 ) )
     => ( ( ( ( select2(X126,sK122(X125,X126,X127),localinv) = sK123(X125,X126,X127) )
            & ( select2(X126,sK122(X125,X126,X127),inv) = sK123(X125,X126,X127) ) )
          | ( true_1 != 'IsHeap'(X126) ) )
        & ( typeof(sK122(X125,X126,X127)) = sK123(X125,X126,X127) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f284,plain,
    ! [X136: $int,X137: $int,X138: $int,X139: $int] :
      ( ? [X140: $int] :
          ( ( 'UnboxedType'(X140) = X137 )
          & ( 'Box'(X136,X140) = X140 )
          & ( 'BoxFunc'(X136,X137,X138,X139) = X140 ) )
     => ( ( 'UnboxedType'(sK124(X136,X137,X138,X139)) = X137 )
        & ( sK124(X136,X137,X138,X139) = 'Box'(X136,sK124(X136,X137,X138,X139)) )
        & ( 'BoxFunc'(X136,X137,X138,X139) = sK124(X136,X137,X138,X139) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f285,plain,
    ! [X141: $int,X142: $int] :
      ( ? [X143: $int] :
          ( ? [X144: $int,X145: $int,X146: $int,X147: $int] :
              ( ( ( ( ( select2(X142,X145,localinv) = 'BaseClass'(X144) )
                    | ( true_1 != x(select2(X142,X145,inv),X144) )
                    | ( 'PeerGroupPlaceholder' = X144 ) )
                  & ( true_1 = select2(X142,X143,allocated) )
                  & ( nullObject != X143 ) )
                | ( select2(X142,X147,localinv) = 'BaseClass'(X146) )
                | ( true_1 != x(select2(X142,X147,inv),X146) )
                | ( 'PeerGroupPlaceholder' = X146 )
                | ( true_1 != select2(X142,X141,allocated) )
                | ( nullObject = X141 )
                | ( true_1 != 'IsHeap'(X142) ) )
              & ( select2(X142,X141,ownerRef) = X147 )
              & ( select2(X142,X141,ownerFrame) = X146 )
              & ( select2(X142,X143,ownerRef) = X145 )
              & ( select2(X142,X143,ownerFrame) = X144 ) )
          & ( select2(X142,X141,'FirstConsistentOwner') = X143 ) )
     => ( ? [X147: $int,X146: $int,X145: $int,X144: $int] :
            ( ( ( ( ( select2(X142,X145,localinv) = 'BaseClass'(X144) )
                  | ( true_1 != x(select2(X142,X145,inv),X144) )
                  | ( 'PeerGroupPlaceholder' = X144 ) )
                & ( true_1 = select2(X142,sK125(X141,X142),allocated) )
                & ( nullObject != sK125(X141,X142) ) )
              | ( select2(X142,X147,localinv) = 'BaseClass'(X146) )
              | ( true_1 != x(select2(X142,X147,inv),X146) )
              | ( 'PeerGroupPlaceholder' = X146 )
              | ( true_1 != select2(X142,X141,allocated) )
              | ( nullObject = X141 )
              | ( true_1 != 'IsHeap'(X142) ) )
            & ( select2(X142,X141,ownerRef) = X147 )
            & ( select2(X142,X141,ownerFrame) = X146 )
            & ( select2(X142,sK125(X141,X142),ownerRef) = X145 )
            & ( select2(X142,sK125(X141,X142),ownerFrame) = X144 ) )
        & ( select2(X142,X141,'FirstConsistentOwner') = sK125(X141,X142) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f286,plain,
    ! [X141: $int,X142: $int] :
      ( ? [X147: $int,X146: $int,X145: $int,X144: $int] :
          ( ( ( ( ( select2(X142,X145,localinv) = 'BaseClass'(X144) )
                | ( true_1 != x(select2(X142,X145,inv),X144) )
                | ( 'PeerGroupPlaceholder' = X144 ) )
              & ( true_1 = select2(X142,sK125(X141,X142),allocated) )
              & ( nullObject != sK125(X141,X142) ) )
            | ( select2(X142,X147,localinv) = 'BaseClass'(X146) )
            | ( true_1 != x(select2(X142,X147,inv),X146) )
            | ( 'PeerGroupPlaceholder' = X146 )
            | ( true_1 != select2(X142,X141,allocated) )
            | ( nullObject = X141 )
            | ( true_1 != 'IsHeap'(X142) ) )
          & ( select2(X142,X141,ownerRef) = X147 )
          & ( select2(X142,X141,ownerFrame) = X146 )
          & ( select2(X142,sK125(X141,X142),ownerRef) = X145 )
          & ( select2(X142,sK125(X141,X142),ownerFrame) = X144 ) )
     => ( ( ( ( ( select2(X142,sK127(X141,X142),localinv) = 'BaseClass'(sK126(X141,X142)) )
              | ( true_1 != x(select2(X142,sK127(X141,X142),inv),sK126(X141,X142)) )
              | ( 'PeerGroupPlaceholder' = sK126(X141,X142) ) )
            & ( true_1 = select2(X142,sK125(X141,X142),allocated) )
            & ( nullObject != sK125(X141,X142) ) )
          | ( select2(X142,sK129(X141,X142),localinv) = 'BaseClass'(sK128(X141,X142)) )
          | ( true_1 != x(select2(X142,sK129(X141,X142),inv),sK128(X141,X142)) )
          | ( 'PeerGroupPlaceholder' = sK128(X141,X142) )
          | ( true_1 != select2(X142,X141,allocated) )
          | ( nullObject = X141 )
          | ( true_1 != 'IsHeap'(X142) ) )
        & ( select2(X142,X141,ownerRef) = sK129(X141,X142) )
        & ( select2(X142,X141,ownerFrame) = sK128(X141,X142) )
        & ( select2(X142,sK125(X141,X142),ownerRef) = sK127(X141,X142) )
        & ( select2(X142,sK125(X141,X142),ownerFrame) = sK126(X141,X142) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f287,plain,
    ! [X148: $int,X149: $int,X150: $int] :
      ( ? [X151: $int,X152: $int] :
          ( ( ( select2(X150,X148,X149) = 'FieldDependsOnFCO'(X148,X149,select2(X150,select2(X150,X148,'FirstConsistentOwner'),exposeVersion)) )
            | ( 'BaseClass'(X151) = select2(X150,X152,localinv) )
            | ( true_1 != x(select2(X150,X152,inv),X151) )
            | ( 'PeerGroupPlaceholder' = X151 )
            | ( 'AsPureObject'(X148) != X148 )
            | ( true_1 != select2(X150,X148,allocated) )
            | ( nullObject = X148 )
            | ( true_1 != 'IsHeap'(X150) ) )
          & ( select2(X150,X148,ownerRef) = X152 )
          & ( select2(X150,X148,ownerFrame) = X151 ) )
     => ( ( ( select2(X150,X148,X149) = 'FieldDependsOnFCO'(X148,X149,select2(X150,select2(X150,X148,'FirstConsistentOwner'),exposeVersion)) )
          | ( 'BaseClass'(sK130(X148,X149,X150)) = select2(X150,sK131(X148,X149,X150),localinv) )
          | ( true_1 != x(select2(X150,sK131(X148,X149,X150),inv),sK130(X148,X149,X150)) )
          | ( 'PeerGroupPlaceholder' = sK130(X148,X149,X150) )
          | ( 'AsPureObject'(X148) != X148 )
          | ( true_1 != select2(X150,X148,allocated) )
          | ( nullObject = X148 )
          | ( true_1 != 'IsHeap'(X150) ) )
        & ( select2(X150,X148,ownerRef) = sK131(X148,X149,X150) )
        & ( select2(X150,X148,ownerFrame) = sK130(X148,X149,X150) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f288,plain,
    ! [X153: $int,X154: $int] :
      ( ? [X155: $int,X156: $int,X157: $int] :
          ( ( ( ( select2(X153,X154,localinv) = X155 )
              & ( select2(X153,X154,inv) = X155 ) )
            | ( 'BaseClass'(X156) = select2(X153,X157,localinv) )
            | ( true_1 != x(select2(X153,X157,inv),X156) )
            | ( 'PeerGroupPlaceholder' = X156 )
            | ( true_1 != 'IsHeap'(X153) ) )
          & ( select2(X153,X154,ownerRef) = X157 )
          & ( select2(X153,X154,ownerFrame) = X156 )
          & ( typeof(X154) = X155 ) )
     => ( ( ( ( select2(X153,X154,localinv) = sK132(X153,X154) )
            & ( select2(X153,X154,inv) = sK132(X153,X154) ) )
          | ( 'BaseClass'(sK133(X153,X154)) = select2(X153,sK134(X153,X154),localinv) )
          | ( true_1 != x(select2(X153,sK134(X153,X154),inv),sK133(X153,X154)) )
          | ( 'PeerGroupPlaceholder' = sK133(X153,X154) )
          | ( true_1 != 'IsHeap'(X153) ) )
        & ( select2(X153,X154,ownerRef) = sK134(X153,X154) )
        & ( select2(X153,X154,ownerFrame) = sK133(X153,X154) )
        & ( typeof(X154) = sK132(X153,X154) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f289,plain,
    ! [X158: $int,X159: $int,X160: $int,X161: $int] :
      ( ? [X162: $int] :
          ( ? [X163: $int] :
              ( ( ( ( select2(X158,X159,ownerFrame) = select2(X158,X163,ownerFrame) )
                  & ( select2(X158,X159,ownerRef) = select2(X158,X163,ownerRef) ) )
                | ( nullObject = X162 )
                | ( true_1 != 'IsHeap'(X158) ) )
              & ( 'ElementProxy'(X162,X161) = X163 ) )
          & ( select2(X158,X159,'AsElementsPeerField'(X160,X161)) = X162 ) )
     => ( ? [X163: $int] :
            ( ( ( ( select2(X158,X159,ownerFrame) = select2(X158,X163,ownerFrame) )
                & ( select2(X158,X159,ownerRef) = select2(X158,X163,ownerRef) ) )
              | ( nullObject = sK135(X158,X159,X160,X161) )
              | ( true_1 != 'IsHeap'(X158) ) )
            & ( 'ElementProxy'(sK135(X158,X159,X160,X161),X161) = X163 ) )
        & ( select2(X158,X159,'AsElementsPeerField'(X160,X161)) = sK135(X158,X159,X160,X161) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f290,plain,
    ! [X158: $int,X159: $int,X160: $int,X161: $int] :
      ( ? [X163: $int] :
          ( ( ( ( select2(X158,X159,ownerFrame) = select2(X158,X163,ownerFrame) )
              & ( select2(X158,X159,ownerRef) = select2(X158,X163,ownerRef) ) )
            | ( nullObject = sK135(X158,X159,X160,X161) )
            | ( true_1 != 'IsHeap'(X158) ) )
          & ( 'ElementProxy'(sK135(X158,X159,X160,X161),X161) = X163 ) )
     => ( ( ( ( select2(X158,X159,ownerFrame) = select2(X158,sK136(X158,X159,X160,X161),ownerFrame) )
            & ( select2(X158,X159,ownerRef) = select2(X158,sK136(X158,X159,X160,X161),ownerRef) ) )
          | ( nullObject = sK135(X158,X159,X160,X161) )
          | ( true_1 != 'IsHeap'(X158) ) )
        & ( 'ElementProxy'(sK135(X158,X159,X160,X161),X161) = sK136(X158,X159,X160,X161) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f291,plain,
    ! [X164: $int,X165: $int,X166: $int,X167: $int,X168: $int] :
      ( ? [X169: $int] :
          ( ? [X170: $int] :
              ( ( ( ( select2(X164,X170,ownerFrame) = X167 )
                  & ( select2(X164,X170,ownerRef) = X165 ) )
                | ( nullObject = X169 )
                | ( true_1 != 'IsHeap'(X164) ) )
              & ( 'ElementProxy'(X169,X168) = X170 ) )
          & ( select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) = X169 ) )
     => ( ? [X170: $int] :
            ( ( ( ( select2(X164,X170,ownerFrame) = X167 )
                & ( select2(X164,X170,ownerRef) = X165 ) )
              | ( nullObject = sK137(X164,X165,X166,X167,X168) )
              | ( true_1 != 'IsHeap'(X164) ) )
            & ( 'ElementProxy'(sK137(X164,X165,X166,X167,X168),X168) = X170 ) )
        & ( select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) = sK137(X164,X165,X166,X167,X168) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f292,plain,
    ! [X164: $int,X165: $int,X166: $int,X167: $int,X168: $int] :
      ( ? [X170: $int] :
          ( ( ( ( select2(X164,X170,ownerFrame) = X167 )
              & ( select2(X164,X170,ownerRef) = X165 ) )
            | ( nullObject = sK137(X164,X165,X166,X167,X168) )
            | ( true_1 != 'IsHeap'(X164) ) )
          & ( 'ElementProxy'(sK137(X164,X165,X166,X167,X168),X168) = X170 ) )
     => ( ( ( ( select2(X164,sK138(X164,X165,X166,X167,X168),ownerFrame) = X167 )
            & ( select2(X164,sK138(X164,X165,X166,X167,X168),ownerRef) = X165 ) )
          | ( nullObject = sK137(X164,X165,X166,X167,X168) )
          | ( true_1 != 'IsHeap'(X164) ) )
        & ( 'ElementProxy'(sK137(X164,X165,X166,X167,X168),X168) = sK138(X164,X165,X166,X167,X168) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f293,plain,
    ! [X171: $int,X172: $int,X173: $int] :
      ( ? [X174: $int] :
          ( ( ( ( select2(X171,X172,ownerFrame) = select2(X171,X174,ownerFrame) )
              & ( select2(X171,X172,ownerRef) = select2(X171,X174,ownerRef) ) )
            | ( nullObject = X174 )
            | ( true_1 != 'IsHeap'(X171) ) )
          & ( select2(X171,X172,'AsPeerField'(X173)) = X174 ) )
     => ( ( ( ( select2(X171,X172,ownerFrame) = select2(X171,sK139(X171,X172,X173),ownerFrame) )
            & ( select2(X171,X172,ownerRef) = select2(X171,sK139(X171,X172,X173),ownerRef) ) )
          | ( nullObject = sK139(X171,X172,X173) )
          | ( true_1 != 'IsHeap'(X171) ) )
        & ( select2(X171,X172,'AsPeerField'(X173)) = sK139(X171,X172,X173) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f294,plain,
    ! [X175: $int,X176: $int,X177: $int,X178: $int] :
      ( ? [X179: $int] :
          ( ( ( ( select2(X175,X179,ownerFrame) = X178 )
              & ( select2(X175,X179,ownerRef) = X176 ) )
            | ( nullObject = X179 )
            | ( true_1 != 'IsHeap'(X175) ) )
          & ( select2(X175,X176,'AsRepField'(X177,X178)) = X179 ) )
     => ( ( ( ( select2(X175,sK140(X175,X176,X177,X178),ownerFrame) = X178 )
            & ( select2(X175,sK140(X175,X176,X177,X178),ownerRef) = X176 ) )
          | ( nullObject = sK140(X175,X176,X177,X178) )
          | ( true_1 != 'IsHeap'(X175) ) )
        & ( select2(X175,X176,'AsRepField'(X177,X178)) = sK140(X175,X176,X177,X178) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f295,plain,
    ! [X181: $int,X183: $int] :
      ( ? [X184: $int] :
          ( ( sP56(X183,X181,X184)
            | ( true_1 != 'IsHeap'(X183) ) )
          & ( typeof(X181) = X184 ) )
     => ( ( sP56(X183,X181,sK141(X181,X183))
          | ( true_1 != 'IsHeap'(X183) ) )
        & ( typeof(X181) = sK141(X181,X183) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f296,plain,
    ! [X189: $int,X190: $int,X191: $int] :
      ( ? [X192: $int,X193: $int] :
          ( ( ( true_1 = x(typeof(X191),X189) )
            | ( true_1 != x('UnboxedType'(X193),X192) )
            | ( X191 != X193 )
            | ( X189 != X192 ) )
          & ( 'Box'(X190,X191) = X193 )
          & ( 'AsInterface'(X189) = X192 ) )
     => ( ( ( true_1 = x(typeof(X191),X189) )
          | ( true_1 != x('UnboxedType'(sK143(X189,X190,X191)),sK142(X189,X190,X191)) )
          | ( sK143(X189,X190,X191) != X191 )
          | ( sK142(X189,X190,X191) != X189 ) )
        & ( 'Box'(X190,X191) = sK143(X189,X190,X191) )
        & ( 'AsInterface'(X189) = sK142(X189,X190,X191) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f297,plain,
    ! [X228: $int,X229: $int] :
      ( ? [X230: $int] :
          ( ( ( ( select2(X228,X229,localinv) = X230 )
              & ( select2(X228,X229,inv) = X230 ) )
            | ( true_1 != x(X230,'System_Array') )
            | ( nullObject = X229 )
            | ( true_1 != 'IsHeap'(X228) ) )
          & ( typeof(X229) = X230 ) )
     => ( ( ( ( select2(X228,X229,localinv) = sK144(X228,X229) )
            & ( select2(X228,X229,inv) = sK144(X228,X229) ) )
          | ( true_1 != x(sK144(X228,X229),'System_Array') )
          | ( nullObject = X229 )
          | ( true_1 != 'IsHeap'(X228) ) )
        & ( typeof(X229) = sK144(X228,X229) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f298,plain,
    ! [X247: $int] :
      ( ? [X248: $int] :
          ( ( ( X247 != X248 )
            | ( 'System_Object' = X247 ) )
          & ( true_1 = x(X247,X248) )
          & ( 'BaseClass'(X247) = X248 ) )
     => ( ( ( sK145(X247) != X247 )
          | ( 'System_Object' = X247 ) )
        & ( true_1 = x(X247,sK145(X247)) )
        & ( 'BaseClass'(X247) = sK145(X247) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f299,plain,
    ! [X262: $int,X263: $int,X264: $int] :
      ( ? [X265: $int,X266: $int] :
          ( ( ( ( select2(X264,X266,ownerFrame) = select2(X264,X265,ownerFrame) )
              & ( select2(X264,X266,ownerRef) = select2(X264,X265,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X266)) )
            | ( nullObject = X266 )
            | ( true_1 != x(typeof(X262),'System_Array') )
            | ( true_1 != 'IsHeap'(X264) ) )
          & ( 'RefArrayGet'(select2(X264,X262,elements),X263) = X266 )
          & ( 'ElementProxy'(X262,$sum(0,$uminus(1))) = X265 ) )
     => ( ( ( ( select2(X264,sK147(X262,X263,X264),ownerFrame) = select2(X264,sK146(X262,X263,X264),ownerFrame) )
            & ( select2(X264,sK147(X262,X263,X264),ownerRef) = select2(X264,sK146(X262,X263,X264),ownerRef) ) )
          | ( true_1 = 'IsImmutable'(typeof(sK147(X262,X263,X264))) )
          | ( nullObject = sK147(X262,X263,X264) )
          | ( true_1 != x(typeof(X262),'System_Array') )
          | ( true_1 != 'IsHeap'(X264) ) )
        & ( 'RefArrayGet'(select2(X264,X262,elements),X263) = sK147(X262,X263,X264) )
        & ( 'ElementProxy'(X262,$sum(0,$uminus(1))) = sK146(X262,X263,X264) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f300,plain,
    ! [X267: $int,X268: $int,X269: $int] :
      ( ? [X270: $int] :
          ( ( ( X269 = X270 )
            | ( true_1 = x('System_Array',X269) )
            | ( true_1 != x(X270,X269) ) )
          & ( 'IntArray'(X267,X268) = X270 ) )
     => ( ( ( sK148(X267,X268,X269) = X269 )
          | ( true_1 = x('System_Array',X269) )
          | ( true_1 != x(sK148(X267,X268,X269),X269) ) )
        & ( 'IntArray'(X267,X268) = sK148(X267,X268,X269) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f301,plain,
    ! [X271: $int,X272: $int,X273: $int] :
      ( ? [X274: $int] :
          ( ( ( X273 = X274 )
            | ( true_1 = x('System_Array',X273) )
            | ( true_1 != x(X274,X273) ) )
          & ( 'ValueArray'(X271,X272) = X274 ) )
     => ( ( ( sK149(X271,X272,X273) = X273 )
          | ( true_1 = x('System_Array',X273) )
          | ( true_1 != x(sK149(X271,X272,X273),X273) ) )
        & ( 'ValueArray'(X271,X272) = sK149(X271,X272,X273) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f302,plain,
    ! [X275: $int,X276: $int,X277: $int] :
      ( ? [X278: $int] :
          ( ( ( ( true_1 = x(X275,X278) )
              & ( 'NonNullRefArray'(X278,X276) = X277 ) )
            | ( true_1 = x('System_Array',X277) )
            | ( true_1 != x('NonNullRefArray'(X275,X276),X277) ) )
          & ( 'ElementType'(X277) = X278 ) )
     => ( ( ( ( true_1 = x(X275,sK150(X275,X276,X277)) )
            & ( 'NonNullRefArray'(sK150(X275,X276,X277),X276) = X277 ) )
          | ( true_1 = x('System_Array',X277) )
          | ( true_1 != x('NonNullRefArray'(X275,X276),X277) ) )
        & ( 'ElementType'(X277) = sK150(X275,X276,X277) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f303,plain,
    ! [X279: $int,X280: $int,X281: $int] :
      ( ? [X282: $int] :
          ( ( ( ( true_1 = x(X279,X282) )
              & ( 'RefArray'(X282,X280) = X281 ) )
            | ( true_1 = x('System_Array',X281) )
            | ( true_1 != x('RefArray'(X279,X280),X281) ) )
          & ( 'ElementType'(X281) = X282 ) )
     => ( ( ( ( true_1 = x(X279,sK151(X279,X280,X281)) )
            & ( 'RefArray'(sK151(X279,X280,X281),X280) = X281 ) )
          | ( true_1 = x('System_Array',X281) )
          | ( true_1 != x('RefArray'(X279,X280),X281) ) )
        & ( 'ElementType'(X281) = sK151(X279,X280,X281) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f304,plain,
    ! [X283: $int,X284: $int,X285: $int] :
      ( ? [X286: $int] :
          ( ( ( X285 = X286 )
            | ( true_1 != x(X285,X286) ) )
          & ( 'IntArray'(X283,X284) = X286 ) )
     => ( ( ( sK152(X283,X284,X285) = X285 )
          | ( true_1 != x(X285,sK152(X283,X284,X285)) ) )
        & ( 'IntArray'(X283,X284) = sK152(X283,X284,X285) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f305,plain,
    ! [X287: $int,X288: $int,X289: $int] :
      ( ? [X290: $int] :
          ( ( ( X289 = X290 )
            | ( true_1 != x(X289,X290) ) )
          & ( 'ValueArray'(X287,X288) = X290 ) )
     => ( ( ( sK153(X287,X288,X289) = X289 )
          | ( true_1 != x(X289,sK153(X287,X288,X289)) ) )
        & ( 'ValueArray'(X287,X288) = sK153(X287,X288,X289) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f306,plain,
    ! [X291: $int,X292: $int,X293: $int] :
      ( ? [X294: $int] :
          ( ( ( ( true_1 = x(X294,X291) )
              & ( 'NonNullRefArray'(X294,X292) = X293 )
              & ( X291 != X293 ) )
            | ( true_1 != x(X293,'NonNullRefArray'(X291,X292)) ) )
          & ( 'ElementType'(X293) = X294 ) )
     => ( ( ( ( true_1 = x(sK154(X291,X292,X293),X291) )
            & ( 'NonNullRefArray'(sK154(X291,X292,X293),X292) = X293 )
            & ( X291 != X293 ) )
          | ( true_1 != x(X293,'NonNullRefArray'(X291,X292)) ) )
        & ( 'ElementType'(X293) = sK154(X291,X292,X293) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f307,plain,
    ! [X295: $int,X296: $int,X297: $int] :
      ( ? [X298: $int] :
          ( ( ( ( true_1 = x(X298,X295) )
              & ( 'RefArray'(X298,X296) = X297 )
              & ( X295 != X297 ) )
            | ( true_1 != x(X297,'RefArray'(X295,X296)) ) )
          & ( 'ElementType'(X297) = X298 ) )
     => ( ( ( ( true_1 = x(sK155(X295,X296,X297),X295) )
            & ( 'RefArray'(sK155(X295,X296,X297),X296) = X297 )
            & ( X295 != X297 ) )
          | ( true_1 != x(X297,'RefArray'(X295,X296)) ) )
        & ( 'ElementType'(X297) = sK155(X295,X296,X297) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f308,plain,
    ! [X313: $int,X314: $int,X315: $int] :
      ( ? [X316: $int] :
          ( ( ( ( true_1 = x(X314,'ElementType'(X316)) )
              & ( 'Rank'(X313) = X315 )
              & ( true_1 = x(X316,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X313,X314,X315) ) )
          & ( typeof(X313) = X316 ) )
     => ( ( ( ( true_1 = x(X314,'ElementType'(sK156(X313,X314,X315))) )
            & ( 'Rank'(X313) = X315 )
            & ( true_1 = x(sK156(X313,X314,X315),'System_Array') ) )
          | ( true_1 != 'NonNullRefArrayRaw'(X313,X314,X315) ) )
        & ( typeof(X313) = sK156(X313,X314,X315) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f309,plain,
    ! [X317: $int,X318: $int] :
      ( ? [X319: $int] :
          ( ( true_1 = x(X319,'System_Array') )
          & ( true_1 = x(X319,X319) )
          & ( 'NonNullRefArray'(X317,X318) = X319 ) )
     => ( ( true_1 = x(sK157(X317,X318),'System_Array') )
        & ( true_1 = x(sK157(X317,X318),sK157(X317,X318)) )
        & ( 'NonNullRefArray'(X317,X318) = sK157(X317,X318) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f310,plain,
    ! [X320: $int,X321: $int] :
      ( ? [X322: $int] :
          ( ( true_1 = x(X322,'System_Array') )
          & ( true_1 = x(X322,X322) )
          & ( 'RefArray'(X320,X321) = X322 ) )
     => ( ( true_1 = x(sK158(X320,X321),'System_Array') )
        & ( true_1 = x(sK158(X320,X321),sK158(X320,X321)) )
        & ( 'RefArray'(X320,X321) = sK158(X320,X321) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f311,plain,
    ! [X323: $int,X324: $int] :
      ( ? [X325: $int] :
          ( ( true_1 = x(X325,'System_Array') )
          & ( true_1 = x(X325,X325) )
          & ( 'IntArray'(X323,X324) = X325 ) )
     => ( ( true_1 = x(sK159(X323,X324),'System_Array') )
        & ( true_1 = x(sK159(X323,X324),sK159(X323,X324)) )
        & ( 'IntArray'(X323,X324) = sK159(X323,X324) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f312,plain,
    ! [X326: $int,X327: $int] :
      ( ? [X328: $int] :
          ( ( true_1 = x(X328,'System_Array') )
          & ( true_1 = x(X328,X328) )
          & ( 'ValueArray'(X326,X327) = X328 ) )
     => ( ( true_1 = x(sK160(X326,X327),'System_Array') )
        & ( true_1 = x(sK160(X326,X327),sK160(X326,X327)) )
        & ( 'ValueArray'(X326,X327) = sK160(X326,X327) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f313,plain,
    ! [X348: $int] :
      ( ? [X349: $int] :
          ( ~ $less(int_2147483647,X349)
          & ~ $less(X349,0)
          & ( 'Length'(X348) = X349 ) )
     => ( ~ $less(int_2147483647,sK161(X348))
        & ~ $less(sK161(X348),0)
        & ( 'Length'(X348) = sK161(X348) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f314,plain,
    ! [X368: $int,X369: $int,X370: $int] :
      ( ? [X371: $int] :
          ( ( ( true_1 = x(typeof(X371),'ElementType'(typeof(X368))) )
            | ( nullObject = X371 )
            | ( true_1 != 'IsHeap'(X370) ) )
          & ( 'RefArrayGet'(select2(X370,X368,elements),X369) = X371 ) )
     => ( ( ( true_1 = x(typeof(sK162(X368,X369,X370)),'ElementType'(typeof(X368))) )
          | ( nullObject = sK162(X368,X369,X370) )
          | ( true_1 != 'IsHeap'(X370) ) )
        & ( 'RefArrayGet'(select2(X370,X368,elements),X369) = sK162(X368,X369,X370) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f267,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [X3: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ! [X4: $int] :
          ( ( true_1 = select2(X4,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X4) ) )
      & ( 'StringLength'(stringLiteral0) = 14 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X5: $int] :
          ( ( 'System_String' = X5 )
          | ( true_1 != x(X5,'System_String') ) )
      & ( true_1 = x('System_String','System_IEquatable_1___System_String') )
      & ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_Object') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
      & ( true_1 = x('System_String','System_Collections_IEnumerable') )
      & ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_String','System_IComparable_1___System_String') )
      & ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') )
      & ( true_1 = x('System_IComparable_1___System_String','System_Object') )
      & ( true_1 = x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
      & ( true_1 = x('System_String','System_IConvertible') )
      & ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') )
      & ( true_1 = 'IsMemberlessType'('System_IConvertible') )
      & ( true_1 = x('System_IConvertible','System_Object') )
      & ( true_1 = x('System_IConvertible','System_IConvertible') )
      & ( true_1 = x('System_String','System_ICloneable') )
      & ( true_1 = x('System_String','System_IComparable') )
      & ( 'System_IComparable' = 'AsInterface'('System_IComparable') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable') )
      & ( true_1 = x('System_IComparable','System_Object') )
      & ( true_1 = x('System_IComparable','System_IComparable') )
      & ( 'System_String' = 'AsImmutable'('System_String') )
      & ( true_1 = 'IsImmutable'('System_String') )
      & ( 'System_String' = 'AsDirectSubClass'('System_String',X0) )
      & ( 'System_Object' = X0 )
      & ( true_1 = x('System_String','System_String') )
      & ! [X6: $int,X7: $int,X8: $int,X9: $int] :
          ( ( sum_x0(X6,X7,X8,X9) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9) )
          | ( true_1 = X8 )
          | ~ $less(X6,X7) )
      & ! [X10: $int,X11: $int,X12: $int,X13: $int] :
        ? [X14: $int] :
          ( ( ( sum_x0(X10,X11,X12,X13) = $sum(sum_x0(X10,X14,X12,X13),'IntArrayGet'(X13,X14)) )
            | ( true_1 != X12 )
            | ~ $less(X10,X11) )
          & ( $sum(X11,$uminus(1)) = X14 ) )
      & ! [X15: $int,X16: $int,X17: $int,X18: $int] :
          ( ( sum_x0(X15,X16,X17,X18) = sum_x0($sum(X15,1),X16,X17,X18) )
          | ( true_1 = X17 )
          | ~ $less(X15,X16) )
      & ! [X19: $int,X20: $int,X21: $int,X22: $int] :
          ( ( sum_x0(X19,X20,X21,X22) = $sum(sum_x0($sum(X19,1),X20,X21,X22),'IntArrayGet'(X22,X19)) )
          | ( true_1 != X21 )
          | ~ $less(X19,X20) )
      & ! [X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
          ( ( sum_x0(X23,X25,X26,X27) = $sum(sum_x0(X23,X24,X26,X27),sum_x0(X24,X25,X26,X27)) )
          | $less(X25,X24)
          | $less(X24,X23) )
      & ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int] :
          ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
          | ? [X34: $int] :
              ( sP57(X34,X33,X32,X30,X31)
              & $less(X34,X29)
              & ~ $less(X34,X28) ) )
      & ! [X35: $int,X36: $int,X37: $int,X38: $int] :
          ( ( 0 = sum_x0(X35,X36,X37,X38) )
          | ? [X39: $int] :
              ( ( 0 != 'IntArrayGet'(X38,X39) )
              & ( true_1 = X37 )
              & $less(X39,X36)
              & ~ $less(X39,X35) ) )
      & ! [X40: $int,X41: $int,X42: $int,X43: $int] : ( sum_0(X40,X41,X42,X43) = sum_x0(X40,X41,X42,X43) )
      & ( true_1 = 'IsMemberlessType'('System_Array') )
      & ( true_1 = x('System_Array','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Array','System_Collections_ICollection') )
      & ( true_1 = x('System_Array','System_Collections_IList') )
      & ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IList') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IList','System_Collections_ICollection') )
      & ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable') )
      & ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Object') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_ICollection','System_Object') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_IList','System_Object') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IList') )
      & ( true_1 = x('System_Array','System_ICloneable') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','System_ICloneable') )
      & ( 'System_Array' = 'AsMutable'('System_Array') )
      & ( true_1 != 'IsImmutable'('System_Array') )
      & ( 'System_Array' = 'AsDirectSubClass'('System_Array',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('System_Array','System_Array') )
      & ( 'C' = 'AsMutable'('C') )
      & ( true_1 != 'IsImmutable'('C') )
      & ( 'C' = 'AsDirectSubClass'('C',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('C','C') )
      & ! [X44: $int,X45: $int,X46: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X44,X45) = 'System_String_IsInterned_System_String_notnull'(X44,X46) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X44,X45,X46) )
          | ( nullObject = X46 )
          | ( nullObject = X45 ) )
      & ! [X47: $int,X48: $int,X49: $int] :
          ( ( true_1 = 'StringEquals'(X47,X49) )
          | ( true_1 != 'StringEquals'(X48,X49) )
          | ( true_1 != 'StringEquals'(X47,X48) ) )
      & ! [X50: $int,X51: $int,X52: $int] :
          ( ( ( true_1 = 'StringEquals'(X51,X52) )
            | ( X51 != X52 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
            | ( true_1 != 'StringEquals'(X52,X51) ) )
          & ( ( true_1 = 'StringEquals'(X52,X51) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
            | ( true_1 != 'StringEquals'(X51,X52) ) )
          & ( ( true_1 = 'StringEquals'(X51,X52) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ) )
      & ! [X53: $int,X54: $int,X55: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X53,X54,X55) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X53,X54,X55) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X53,X54,X55) )
            | ( true_1 != 'System_String_Equals_System_String'(X53,X54,X55) ) ) )
      & ! [X56: $int,X57: $int] :
        ? [X58: $int] :
          ( ~ $less(X58,X57)
          & ~ $less(X58,X56)
          & ( ( X57 = X58 )
            | ( X56 = X58 ) )
          & ( max(X56,X57) = X58 ) )
      & ! [X59: $int,X60: $int] :
        ? [X61: $int] :
          ( ~ $less(X60,X61)
          & ~ $less(X59,X61)
          & ( ( X60 = X61 )
            | ( X59 = X61 ) )
          & ( min(X59,X60) = X61 ) )
      & ! [X62: $int,X63: $int] :
          ( ( shr(X62,X63) = x_1(shr(X62,$sum(X63,$uminus(1))),2) )
          | $less(X63,1) )
      & ! [X64: $int] : ( shr(X64,0) = X64 )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ( ( ~ $less(int_2147483647,X67)
              & ~ $less(X67,0) )
            | $less(16,X66)
            | $less(X66,0)
            | ~ $less(X65,32768)
            | $less(X65,0) )
          & ( shl(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] :
          ( ( shl(X68,X69) = $product(shl(X68,$sum(X69,$uminus(1))),2) )
          | $less(X69,1) )
      & ! [X70: $int] : ( shl(X70,0) = X70 )
      & ! [X71: $int,X72: $int] :
        ? [X73: $int] :
          ( ( ( ~ $less($sum(X71,X72),X73)
              & ~ $less(X73,0) )
            | $less(X72,0)
            | $less(X71,0) )
          & ( or_1(X71,X72) = X73 ) )
      & ! [X74: $int,X75: $int] :
          ( ~ $less(and_1(X74,X75),0)
          | ( $less(X75,0)
            & $less(X74,0) ) )
      & ! [X76: $int,X77: $int,X78: $int] :
          ( ~ $less(X77,$sum(X76,X78))
          | ~ $less(X76,X77)
          | ( x_2(X76,X78) != x_2(X77,X78) )
          | $less(X78,2) )
      & ! [X79: $int,X80: $int] :
        ? [X81: $int] :
          ( ( ( x_2(X79,X80) = x_2(X81,X80) )
            | $less(X80,0)
            | $less(X81,0) )
          & ( $sum(X79,$uminus(X80)) = X81 ) )
      & ! [X82: $int,X83: $int] :
          ( ( x_2(X82,X83) = x_2($sum(X83,X82),X83) )
          | $less(X83,0)
          | $less(X82,0) )
      & ! [X84: $int,X85: $int] :
          ( ( x_2(X84,X85) = x_2($sum(X84,X85),X85) )
          | $less(X85,0)
          | $less(X84,0) )
      & ! [X86: $int,X87: $int] :
        ? [X88: $int] :
          ( ( ( ~ $less(0,X88)
              & $less(X87,X88) )
            | ~ $less(X87,0)
            | $less(0,X86) )
          & ( x_2(X86,X87) = X88 ) )
      & ! [X89: $int,X90: $int] :
        ? [X91: $int] :
          ( ( ( ~ $less(0,X91)
              & $less($sum(0,$uminus(X90)),X91) )
            | ~ $less(0,X90)
            | $less(0,X89) )
          & ( x_2(X89,X90) = X91 ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( $less(X94,$sum(0,$uminus(X93)))
              & ~ $less(X94,0) )
            | ~ $less(X93,0)
            | $less(X92,0) )
          & ( x_2(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ( ( $less(X97,X96)
              & ~ $less(X97,0) )
            | ~ $less(0,X96)
            | $less(X95,0) )
          & ( x_2(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] : ( x_2(X98,X99) = $sum(X98,$uminus($product(x_1(X98,X99),X99))) )
      & ! [X100: $int,X101: $int,X102: $int] :
          ( ( 'IfThenElse'(X100,X101,X102) = X102 )
          | ( true_1 = X100 ) )
      & ! [X103: $int,X104: $int,X105: $int] :
          ( ( 'IfThenElse'(X103,X104,X105) = X104 )
          | ( true_1 != X103 ) )
      & ! [X106: $int,X107: $int,X108: $int] :
          ( ( 'IntToInt'(X106,X107,X108) = X106 )
          | ( true_1 != 'InRange'(X106,X108) ) )
      & ! [X109: $int] :
          ( ( ( true_1 = 'InRange'(X109,'System_Char') )
            | ~ $less(X109,65536)
            | $less(X109,0) )
          & ( ( $less(X109,65536)
              & ~ $less(X109,0) )
            | ( true_1 != 'InRange'(X109,'System_Char') ) ) )
      & ! [X110: $int] :
          ( ( ( true_1 = 'InRange'(X110,'System_UInt64') )
            | $less(int_18446744073709551615,X110)
            | $less(X110,0) )
          & ( ( ~ $less(int_18446744073709551615,X110)
              & ~ $less(X110,0) )
            | ( true_1 != 'InRange'(X110,'System_UInt64') ) ) )
      & ! [X111: $int] :
          ( ( ( true_1 = 'InRange'(X111,'System_Int64') )
            | $less(int_9223372036854775807,X111)
            | $less(X111,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X111)
              & ~ $less(X111,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X111,'System_Int64') ) ) )
      & ! [X112: $int] :
          ( ( ( true_1 = 'InRange'(X112,'System_UInt32') )
            | $less(int_4294967295,X112)
            | $less(X112,0) )
          & ( ( ~ $less(int_4294967295,X112)
              & ~ $less(X112,0) )
            | ( true_1 != 'InRange'(X112,'System_UInt32') ) ) )
      & ! [X113: $int] :
          ( ( ( true_1 = 'InRange'(X113,'System_Int32') )
            | $less(int_2147483647,X113)
            | $less(X113,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X113)
              & ~ $less(X113,int_m2147483648) )
            | ( true_1 != 'InRange'(X113,'System_Int32') ) ) )
      & ! [X114: $int] :
          ( ( ( true_1 = 'InRange'(X114,'System_UInt16') )
            | ~ $less(X114,65536)
            | $less(X114,0) )
          & ( ( $less(X114,65536)
              & ~ $less(X114,0) )
            | ( true_1 != 'InRange'(X114,'System_UInt16') ) ) )
      & ! [X115: $int] :
          ( ( ( true_1 = 'InRange'(X115,'System_Int16') )
            | ~ $less(X115,32768)
            | $less(X115,$sum(0,$uminus(32768))) )
          & ( ( $less(X115,32768)
              & ~ $less(X115,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X115,'System_Int16') ) ) )
      & ! [X116: $int] :
          ( ( ( true_1 = 'InRange'(X116,'System_Byte') )
            | ~ $less(X116,256)
            | $less(X116,0) )
          & ( ( $less(X116,256)
              & ~ $less(X116,0) )
            | ( true_1 != 'InRange'(X116,'System_Byte') ) ) )
      & ! [X117: $int] :
          ( ( ( true_1 = 'InRange'(X117,'System_SByte') )
            | ~ $less(X117,128)
            | $less(X117,$sum(0,$uminus(128))) )
          & ( ( $less(X117,128)
              & ~ $less(X117,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X117,'System_SByte') ) ) )
      & ( $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)) )
      & ( $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)) )
      & $less(int_9223372036854775807,int_18446744073709551615)
      & $less(int_4294967295,int_9223372036854775807)
      & $less(int_2147483647,int_4294967295)
      & $less(100000,int_2147483647)
      & $less(int_m2147483648,$sum(0,$uminus(100000)))
      & $less(int_m9223372036854775808,int_m2147483648)
      & ( true_1 = 'IsValueType'('System_IntPtr') )
      & ( true_1 = 'IsValueType'('System_UIntPtr') )
      & ( true_1 = 'IsValueType'('System_Char') )
      & ( true_1 = 'IsValueType'('System_UInt64') )
      & ( true_1 = 'IsValueType'('System_Int64') )
      & ( true_1 = 'IsValueType'('System_UInt32') )
      & ( true_1 = 'IsValueType'('System_Int32') )
      & ( true_1 = 'IsValueType'('System_UInt16') )
      & ( true_1 = 'IsValueType'('System_Int16') )
      & ( true_1 = 'IsValueType'('System_Byte') )
      & ( true_1 = 'IsValueType'('System_SByte') )
      & ! [X118: $int,X119: $int] :
          ( ( 'Box'('Unbox'(X118),X118) = X118 )
          | ( nullObject = 'BoxTester'(X118,X119) ) )
      & ! [X120: $int,X121: $int] :
          ( ( ( 'UnboxedType'(X120) = X121 )
            | ( nullObject = 'BoxTester'(X120,X121) ) )
          & ( ( nullObject != 'BoxTester'(X120,X121) )
            | ( 'UnboxedType'(X120) != X121 ) ) )
      & ! [X122: $int,X123: $int] :
        ? [X124: $int] :
          ( ( ( X122 = X123 )
            | ( X123 != X124 )
            | ( true_1 != x('UnboxedType'(X124),'System_Object') ) )
          & ( 'Box'(X122,X123) = X124 ) )
      & ! [X125: $int] :
          ( ! [X126: $int,X127: $int] :
            ? [X128: $int] :
              ( ? [X129: $int] :
                  ( ( ( ( select2(X126,X128,localinv) = X129 )
                      & ( select2(X126,X128,inv) = X129 ) )
                    | ( true_1 != 'IsHeap'(X126) ) )
                  & ( typeof(X128) = X129 ) )
              & ( 'Box'(X127,X125) = X128 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X125)) ) )
      & ! [X130: $int,X131: $int] : ( 'Unbox'('Box'(X130,X131)) = X130 )
      & ! [X132: $int,X133: $int,X134: $int,X135: $int] :
          ( ( 'BoxFunc'(X132,X133,X134,X135) = X132 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X132)) ) )
      & ! [X136: $int,X137: $int,X138: $int,X139: $int] :
        ? [X140: $int] :
          ( ( 'UnboxedType'(X140) = X137 )
          & ( 'Box'(X136,X140) = X140 )
          & ( 'BoxFunc'(X136,X137,X138,X139) = X140 ) )
      & ! [X141: $int,X142: $int] :
        ? [X143: $int] :
          ( ? [X144: $int,X145: $int,X146: $int,X147: $int] :
              ( ( ( ( ( select2(X142,X145,localinv) = 'BaseClass'(X144) )
                    | ( true_1 != x(select2(X142,X145,inv),X144) )
                    | ( 'PeerGroupPlaceholder' = X144 ) )
                  & ( true_1 = select2(X142,X143,allocated) )
                  & ( nullObject != X143 ) )
                | ( select2(X142,X147,localinv) = 'BaseClass'(X146) )
                | ( true_1 != x(select2(X142,X147,inv),X146) )
                | ( 'PeerGroupPlaceholder' = X146 )
                | ( true_1 != select2(X142,X141,allocated) )
                | ( nullObject = X141 )
                | ( true_1 != 'IsHeap'(X142) ) )
              & ( select2(X142,X141,ownerRef) = X147 )
              & ( select2(X142,X141,ownerFrame) = X146 )
              & ( select2(X142,X143,ownerRef) = X145 )
              & ( select2(X142,X143,ownerFrame) = X144 ) )
          & ( select2(X142,X141,'FirstConsistentOwner') = X143 ) )
      & ! [X148: $int,X149: $int,X150: $int] :
        ? [X151: $int,X152: $int] :
          ( ( ( select2(X150,X148,X149) = 'FieldDependsOnFCO'(X148,X149,select2(X150,select2(X150,X148,'FirstConsistentOwner'),exposeVersion)) )
            | ( 'BaseClass'(X151) = select2(X150,X152,localinv) )
            | ( true_1 != x(select2(X150,X152,inv),X151) )
            | ( 'PeerGroupPlaceholder' = X151 )
            | ( 'AsPureObject'(X148) != X148 )
            | ( true_1 != select2(X150,X148,allocated) )
            | ( nullObject = X148 )
            | ( true_1 != 'IsHeap'(X150) ) )
          & ( select2(X150,X148,ownerRef) = X152 )
          & ( select2(X150,X148,ownerFrame) = X151 ) )
      & ! [X153: $int,X154: $int] :
        ? [X155: $int,X156: $int,X157: $int] :
          ( ( ( ( select2(X153,X154,localinv) = X155 )
              & ( select2(X153,X154,inv) = X155 ) )
            | ( 'BaseClass'(X156) = select2(X153,X157,localinv) )
            | ( true_1 != x(select2(X153,X157,inv),X156) )
            | ( 'PeerGroupPlaceholder' = X156 )
            | ( true_1 != 'IsHeap'(X153) ) )
          & ( select2(X153,X154,ownerRef) = X157 )
          & ( select2(X153,X154,ownerFrame) = X156 )
          & ( typeof(X154) = X155 ) )
      & ! [X158: $int,X159: $int,X160: $int,X161: $int] :
        ? [X162: $int] :
          ( ? [X163: $int] :
              ( ( ( ( select2(X158,X159,ownerFrame) = select2(X158,X163,ownerFrame) )
                  & ( select2(X158,X159,ownerRef) = select2(X158,X163,ownerRef) ) )
                | ( nullObject = X162 )
                | ( true_1 != 'IsHeap'(X158) ) )
              & ( 'ElementProxy'(X162,X161) = X163 ) )
          & ( select2(X158,X159,'AsElementsPeerField'(X160,X161)) = X162 ) )
      & ! [X164: $int,X165: $int,X166: $int,X167: $int,X168: $int] :
        ? [X169: $int] :
          ( ? [X170: $int] :
              ( ( ( ( select2(X164,X170,ownerFrame) = X167 )
                  & ( select2(X164,X170,ownerRef) = X165 ) )
                | ( nullObject = X169 )
                | ( true_1 != 'IsHeap'(X164) ) )
              & ( 'ElementProxy'(X169,X168) = X170 ) )
          & ( select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) = X169 ) )
      & ! [X171: $int,X172: $int,X173: $int] :
        ? [X174: $int] :
          ( ( ( ( select2(X171,X172,ownerFrame) = select2(X171,X174,ownerFrame) )
              & ( select2(X171,X172,ownerRef) = select2(X171,X174,ownerRef) ) )
            | ( nullObject = X174 )
            | ( true_1 != 'IsHeap'(X171) ) )
          & ( select2(X171,X172,'AsPeerField'(X173)) = X174 ) )
      & ! [X175: $int,X176: $int,X177: $int,X178: $int] :
        ? [X179: $int] :
          ( ( ( ( select2(X175,X179,ownerFrame) = X178 )
              & ( select2(X175,X179,ownerRef) = X176 ) )
            | ( nullObject = X179 )
            | ( true_1 != 'IsHeap'(X175) ) )
          & ( select2(X175,X176,'AsRepField'(X177,X178)) = X179 ) )
      & ! [X180: $int] : ~ $less('StringLength'(X180),0)
      & ! [X181: $int,X182: $int] :
          ( ! [X183: $int] :
            ? [X184: $int] :
              ( ( sP56(X183,X181,X184)
                | ( true_1 != 'IsHeap'(X183) ) )
              & ( typeof(X181) = X184 ) )
          | ( true_1 != x(typeof(X181),'AsImmutable'(X182)) )
          | ( 'BeingConstructed' = X181 )
          | ( nullObject = X181 ) )
      & ! [X185: $int,X186: $int] :
          ( ( ( 'AsMutable'(X186) = X186 )
            & ( true_1 != 'IsImmutable'(X186) ) )
          | ( true_1 != x(X186,'AsMutable'(X185)) ) )
      & ! [X187: $int,X188: $int] :
          ( ( ( 'AsImmutable'(X188) = X188 )
            & ( true_1 = 'IsImmutable'(X188) ) )
          | ( true_1 != x(X188,'AsImmutable'(X187)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X189: $int,X190: $int,X191: $int] :
        ? [X192: $int,X193: $int] :
          ( ( ( true_1 = x(typeof(X191),X189) )
            | ( true_1 != x('UnboxedType'(X193),X192) )
            | ( X191 != X193 )
            | ( X189 != X192 ) )
          & ( 'Box'(X190,X191) = X193 )
          & ( 'AsInterface'(X189) = X192 ) )
      & ! [X194: $int] : ( true_1 != 'IsMemberlessType'(typeof(X194)) )
      & ! [X195: $int,X196: $int,X197: $int,X198: $int] :
          ( ( true_1 = 'InRange'(select2(X195,X196,'AsRangeField'(X197,X198)),X198) )
          | ( true_1 != 'IsHeap'(X195) ) )
      & ! [X199: $int,X200: $int,X201: $int,X202: $int] :
          ( ( nullObject != select2(X199,X200,'AsNonNullRefField'(X201,X202)) )
          | ( ( true_1 != select2(X199,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X200 ) )
          | ( nullObject = X200 )
          | ( true_1 != 'IsHeap'(X199) ) )
      & ! [X203: $int,X204: $int,X205: $int,X206: $int] :
          ( ( true_1 = 'Is'(select2(X203,X204,'AsRefField'(X205,X206)),X206) )
          | ( true_1 != 'IsHeap'(X203) ) )
      & ! [X207: $int,X208: $int] :
          ( ( 'AsRefField'(X207,X208) = X207 )
          | ( 'AsNonNullRefField'(X207,X208) != X207 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X209: $int,X210: $int] :
          ( ( true_1 = select2(X209,'ClassRepr'(X210),allocated) )
          | ( true_1 != 'IsHeap'(X209) ) )
      & ! [X211: $int,X212: $int] :
          ( ( true_1 = select2(X211,X212,allocated) )
          | ( true_1 != 'IsAllocated'(X211,X212) ) )
      & ! [X213: $int,X214: $int,X215: $int] :
          ( ( true_1 = 'IsAllocated'(X213,'ValueArrayGet'(X214,X215)) )
          | ( true_1 != 'IsAllocated'(X213,X214) ) )
      & ! [X216: $int,X217: $int,X218: $int] :
          ( ( true_1 = 'IsAllocated'(X216,'RefArrayGet'(X217,X218)) )
          | ( true_1 != 'IsAllocated'(X216,X217) ) )
      & ! [X219: $int,X220: $int,X221: $int] :
          ( ( true_1 = 'IsAllocated'(X219,'StructGet'(X220,X221)) )
          | ( true_1 != 'IsAllocated'(X219,X220) ) )
      & ! [X222: $int,X223: $int,X224: $int] :
          ( ( true_1 = select2(X222,select2(X222,X223,X224),allocated) )
          | ( true_1 != select2(X222,X223,allocated) )
          | ( true_1 != 'IsHeap'(X222) ) )
      & ! [X225: $int,X226: $int,X227: $int] :
          ( ( true_1 = 'IsAllocated'(X225,select2(X225,X226,X227)) )
          | ( true_1 != select2(X225,X226,allocated) )
          | ( true_1 != 'IsHeap'(X225) ) )
      & ! [X228: $int,X229: $int] :
        ? [X230: $int] :
          ( ( ( ( select2(X228,X229,localinv) = X230 )
              & ( select2(X228,X229,inv) = X230 ) )
            | ( true_1 != x(X230,'System_Array') )
            | ( nullObject = X229 )
            | ( true_1 != 'IsHeap'(X228) ) )
          & ( typeof(X229) = X230 ) )
      & ! [X231: $int,X232: $int] :
          ( ( nullObject = 'As'(X231,X232) )
          | ( true_1 = 'Is'(X231,X232) ) )
      & ! [X233: $int,X234: $int] :
          ( ( 'As'(X233,X234) = X233 )
          | ( true_1 != 'Is'(X233,X234) ) )
      & ! [X235: $int,X236: $int] :
          ( ( ( true_1 = 'IsNotNull'(X235,X236) )
            | ( true_1 != 'Is'(X235,X236) )
            | ( nullObject = X235 ) )
          & ( ( ( true_1 = 'Is'(X235,X236) )
              & ( nullObject != X235 ) )
            | ( true_1 != 'IsNotNull'(X235,X236) ) ) )
      & ! [X237: $int,X238: $int] :
          ( ( ( true_1 = 'Is'(X237,X238) )
            | ( ( true_1 != x(typeof(X237),X238) )
              & ( nullObject != X237 ) ) )
          & ( ( true_1 = x(typeof(X237),X238) )
            | ( nullObject = X237 )
            | ( true_1 != 'Is'(X237,X238) ) ) )
      & ! [X239: $int] : ( 'TypeName'('TypeObject'(X239)) = X239 )
      & ! [X240: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X240),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X241: $int] :
          ( ( ! [X242: $int] :
                ( ( X241 = X242 )
                | ( true_1 != x(X242,X241) ) )
            & ! [X243: $int] :
                ( ( X241 = X243 )
                | ( true_1 != x(X241,X243) ) ) )
          | ( true_1 != 'IsValueType'(X241) ) )
      & ! [X244: $int,X245: $int,X246: $int] :
          ( ( 'OneClassDown'(X246,X244) = X245 )
          | ( true_1 != x(X246,'AsDirectSubClass'(X245,X244)) ) )
      & ! [X247: $int] :
        ? [X248: $int] :
          ( ( ( X247 != X248 )
            | ( 'System_Object' = X247 ) )
          & ( true_1 = x(X247,X248) )
          & ( 'BaseClass'(X247) = X248 ) )
      & ! [X249: $int,X250: $int,X251: $int,X252: $int] :
          ( ( 'StructGet'('StructSet'(X249,X250,X252),X251) = 'StructGet'(X249,X251) )
          | ( X250 = X251 ) )
      & ! [X253: $int,X254: $int,X255: $int] : ( 'StructGet'('StructSet'(X253,X254,X255),X254) = X255 )
      & ! [X256: $int,X257: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X256,X257)) )
      & ! [X258: $int,X259: $int] : ( 'System_Object' = typeof('ElementProxy'(X258,X259)) )
      & ! [X260: $int,X261: $int] :
          ( ( true_1 = 'IsAllocated'(X261,'ElementProxy'(X260,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X260),'System_Array') )
          | ( true_1 != 'IsAllocated'(X261,X260) )
          | ( true_1 != 'IsHeap'(X261) ) )
      & ! [X262: $int,X263: $int,X264: $int] :
        ? [X265: $int,X266: $int] :
          ( ( ( ( select2(X264,X266,ownerFrame) = select2(X264,X265,ownerFrame) )
              & ( select2(X264,X266,ownerRef) = select2(X264,X265,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X266)) )
            | ( nullObject = X266 )
            | ( true_1 != x(typeof(X262),'System_Array') )
            | ( true_1 != 'IsHeap'(X264) ) )
          & ( 'RefArrayGet'(select2(X264,X262,elements),X263) = X266 )
          & ( 'ElementProxy'(X262,$sum(0,$uminus(1))) = X265 ) )
      & ! [X267: $int,X268: $int,X269: $int] :
        ? [X270: $int] :
          ( ( ( X269 = X270 )
            | ( true_1 = x('System_Array',X269) )
            | ( true_1 != x(X270,X269) ) )
          & ( 'IntArray'(X267,X268) = X270 ) )
      & ! [X271: $int,X272: $int,X273: $int] :
        ? [X274: $int] :
          ( ( ( X273 = X274 )
            | ( true_1 = x('System_Array',X273) )
            | ( true_1 != x(X274,X273) ) )
          & ( 'ValueArray'(X271,X272) = X274 ) )
      & ! [X275: $int,X276: $int,X277: $int] :
        ? [X278: $int] :
          ( ( ( ( true_1 = x(X275,X278) )
              & ( 'NonNullRefArray'(X278,X276) = X277 ) )
            | ( true_1 = x('System_Array',X277) )
            | ( true_1 != x('NonNullRefArray'(X275,X276),X277) ) )
          & ( 'ElementType'(X277) = X278 ) )
      & ! [X279: $int,X280: $int,X281: $int] :
        ? [X282: $int] :
          ( ( ( ( true_1 = x(X279,X282) )
              & ( 'RefArray'(X282,X280) = X281 ) )
            | ( true_1 = x('System_Array',X281) )
            | ( true_1 != x('RefArray'(X279,X280),X281) ) )
          & ( 'ElementType'(X281) = X282 ) )
      & ! [X283: $int,X284: $int,X285: $int] :
        ? [X286: $int] :
          ( ( ( X285 = X286 )
            | ( true_1 != x(X285,X286) ) )
          & ( 'IntArray'(X283,X284) = X286 ) )
      & ! [X287: $int,X288: $int,X289: $int] :
        ? [X290: $int] :
          ( ( ( X289 = X290 )
            | ( true_1 != x(X289,X290) ) )
          & ( 'ValueArray'(X287,X288) = X290 ) )
      & ! [X291: $int,X292: $int,X293: $int] :
        ? [X294: $int] :
          ( ( ( ( true_1 = x(X294,X291) )
              & ( 'NonNullRefArray'(X294,X292) = X293 )
              & ( X291 != X293 ) )
            | ( true_1 != x(X293,'NonNullRefArray'(X291,X292)) ) )
          & ( 'ElementType'(X293) = X294 ) )
      & ! [X295: $int,X296: $int,X297: $int] :
        ? [X298: $int] :
          ( ( ( ( true_1 = x(X298,X295) )
              & ( 'RefArray'(X298,X296) = X297 )
              & ( X295 != X297 ) )
            | ( true_1 != x(X297,'RefArray'(X295,X296)) ) )
          & ( 'ElementType'(X297) = X298 ) )
      & ! [X299: $int,X300: $int] : ( 'ElementType'('NonNullRefArray'(X299,X300)) = X299 )
      & ! [X301: $int,X302: $int] : ( 'ElementType'('RefArray'(X301,X302)) = X301 )
      & ! [X303: $int,X304: $int] : ( 'ElementType'('IntArray'(X303,X304)) = X303 )
      & ! [X305: $int,X306: $int] : ( 'ElementType'('ValueArray'(X305,X306)) = X305 )
      & ! [X307: $int,X308: $int,X309: $int] :
          ( ( true_1 = x('NonNullRefArray'(X308,X309),'NonNullRefArray'(X307,X309)) )
          | ( true_1 != x(X308,X307) ) )
      & ! [X310: $int,X311: $int,X312: $int] :
          ( ( true_1 = x('RefArray'(X311,X312),'RefArray'(X310,X312)) )
          | ( true_1 != x(X311,X310) ) )
      & ! [X313: $int,X314: $int,X315: $int] :
        ? [X316: $int] :
          ( ( ( ( true_1 = x(X314,'ElementType'(X316)) )
              & ( 'Rank'(X313) = X315 )
              & ( true_1 = x(X316,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X313,X314,X315) ) )
          & ( typeof(X313) = X316 ) )
      & ! [X317: $int,X318: $int] :
        ? [X319: $int] :
          ( ( true_1 = x(X319,'System_Array') )
          & ( true_1 = x(X319,X319) )
          & ( 'NonNullRefArray'(X317,X318) = X319 ) )
      & ! [X320: $int,X321: $int] :
        ? [X322: $int] :
          ( ( true_1 = x(X322,'System_Array') )
          & ( true_1 = x(X322,X322) )
          & ( 'RefArray'(X320,X321) = X322 ) )
      & ! [X323: $int,X324: $int] :
        ? [X325: $int] :
          ( ( true_1 = x(X325,'System_Array') )
          & ( true_1 = x(X325,X325) )
          & ( 'IntArray'(X323,X324) = X325 ) )
      & ! [X326: $int,X327: $int] :
        ? [X328: $int] :
          ( ( true_1 = x(X328,'System_Array') )
          & ( true_1 = x(X328,X328) )
          & ( 'ValueArray'(X326,X327) = X328 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X329: $int,X330: $int,X331: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X329) )
          | ( true_1 != x(X329,'NonNullRefArray'(X330,X331)) ) )
      & ! [X332: $int,X333: $int,X334: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X332) )
          | ( true_1 != x(X332,'RefArray'(X333,X334)) ) )
      & ! [X335: $int,X336: $int,X337: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X335) )
          | ( true_1 != x(X335,'IntArray'(X336,X337)) ) )
      & ! [X338: $int,X339: $int,X340: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X338) )
          | ( true_1 != x(X338,'ValueArray'(X339,X340)) ) )
      & ! [X341: $int,X342: $int] : ( 'UBound'(X341,X342) = $sum('DimLength'(X341,X342),$uminus(1)) )
      & ! [X343: $int,X344: $int] : ( 0 = 'LBound'(X343,X344) )
      & ! [X345: $int] :
          ( ( 'Length'(X345) = 'DimLength'(X345,0) )
          | ( 1 != 'Rank'(X345) ) )
      & ! [X346: $int,X347: $int] : ~ $less('DimLength'(X346,X347),0)
      & ! [X348: $int] :
        ? [X349: $int] :
          ( ~ $less(int_2147483647,X349)
          & ~ $less(X349,0)
          & ( 'Length'(X348) = X349 ) )
      & ! [X350: $int,X351: $int,X352: $int] :
          ( ( 'Rank'(X350) = X352 )
          | ( true_1 != x(typeof(X350),'IntArray'(X351,X352)) )
          | ( nullObject = X350 ) )
      & ! [X353: $int,X354: $int,X355: $int] :
          ( ( 'Rank'(X353) = X355 )
          | ( true_1 != x(typeof(X353),'ValueArray'(X354,X355)) )
          | ( nullObject = X353 ) )
      & ! [X356: $int,X357: $int,X358: $int] :
          ( ( 'Rank'(X356) = X358 )
          | ( true_1 != x(typeof(X356),'NonNullRefArray'(X357,X358)) )
          | ( nullObject = X356 ) )
      & ! [X359: $int,X360: $int,X361: $int] :
          ( ( 'Rank'(X359) = X361 )
          | ( true_1 != x(typeof(X359),'RefArray'(X360,X361)) )
          | ( nullObject = X359 ) )
      & ! [X362: $int] : ~ $less('Rank'(X362),1)
      & ! [X363: $int,X364: $int,X365: $int,X366: $int,X367: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X367,X363,elements),X365) )
          | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X366)) )
          | ( true_1 != 'IsHeap'(X367) ) )
      & ! [X368: $int,X369: $int,X370: $int] :
        ? [X371: $int] :
          ( ( ( true_1 = x(typeof(X371),'ElementType'(typeof(X368))) )
            | ( nullObject = X371 )
            | ( true_1 != 'IsHeap'(X370) ) )
          & ( 'RefArrayGet'(select2(X370,X368,elements),X369) = X371 ) )
      & ! [X372: $int,X373: $int,X374: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X374,X372,elements),X373),'ElementType'(typeof(X372))) )
          | ( true_1 != 'IsHeap'(X374) ) )
      & ! [X375: $int,X376: $int,X377: $int,X378: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X375,X376,X377,X378)) = X378 )
      & ! [X379: $int,X380: $int,X381: $int,X382: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X379,X380,X381,X382)) = X381 )
      & ! [X383: $int,X384: $int,X385: $int,X386: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X383,X384,X386),X385) = 'RefArrayGet'(X383,X385) )
          | ( X384 = X385 ) )
      & ! [X387: $int,X388: $int,X389: $int] : ( 'RefArrayGet'('RefArraySet'(X387,X388,X389),X388) = X389 )
      & ! [X390: $int,X391: $int,X392: $int,X393: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X390,X391,X393),X392) = 'IntArrayGet'(X390,X392) )
          | ( X391 = X392 ) )
      & ! [X394: $int,X395: $int,X396: $int] : ( 'IntArrayGet'('IntArraySet'(X394,X395,X396),X395) = X396 )
      & ! [X397: $int,X398: $int,X399: $int,X400: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X397,X398,X400),X399) = 'ValueArrayGet'(X397,X399) )
          | ( X398 = X399 ) )
      & ! [X401: $int,X402: $int,X403: $int] : ( 'ValueArrayGet'('ValueArraySet'(X401,X402,X403),X402) = X403 )
      & ( true_1 = 'IncludedInModifiesStar'(elements) )
      & ( true_1 = 'IncludedInModifiesStar'(exposeVersion) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerFrame) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerRef) )
      & ( true_1 != 'IsStaticField'(exposeVersion) )
      & ( true_1 != 'IsStaticField'(localinv) )
      & ( true_1 != 'IsStaticField'(inv) )
      & ( true_1 != 'IsStaticField'(elements) )
      & ( true_1 != 'IsStaticField'(allocated) )
      & ( true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
      & ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) )
      & ( true_1 != 'IncludeInMainFrameCondition'(localinv) )
      & ( true_1 != 'IncludeInMainFrameCondition'(inv) )
      & ( true_1 = 'IncludeInMainFrameCondition'(elements) )
      & ( true_1 = 'IncludeInMainFrameCondition'(allocated) )
      & ! [X404: $int,X405: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X405,'ClassRepr'(X404),ownerFrame) )
          | ( true_1 != 'IsHeap'(X405) ) )
      & ! [X406: $int] : ( nullObject != 'ClassRepr'(X406) )
      & ! [X407: $int] : ( true_1 != x(typeof('ClassRepr'(X407)),'System_Object') )
      & ! [X408: $int] : ( 'ClassReprInv'('ClassRepr'(X408)) = X408 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'C' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != stringLiteral0 )
      & ( 'C' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'C' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'C' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_IConvertible' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'C' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'C' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'C' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'C' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'C' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'C' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'C' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'C' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'C' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'C' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'C' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'C' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'C' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'C' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'C' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'C' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'C' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'C' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'C' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'System_Array' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( 'C' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( 'System_Array' != ownerFrame )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( 'C' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( 'System_Array' != ownerRef )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'C' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'C' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( 'C' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( 'System_Array' != sharingMode )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( 'C' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( 'System_Array' != exposeVersion )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( 'C' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( 'System_Array' != localinv )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( 'C' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( 'System_Array' != inv )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( 'C' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( 'System_Array' != elements )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( 'C' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( 'System_Array' != allocated )
      & ( allocated != 'ArrayCategoryNonNullRef' )
      & ( allocated != 'ArrayCategoryRef' )
      & ( allocated != 'ArrayCategoryInt' )
      & ( allocated != 'ArrayCategoryValue' )
      & ( allocated != 'PeerGroupPlaceholder' )
      & ( allocated != ownerFrame )
      & ( allocated != ownerRef )
      & ( allocated != 'SharingMode_LockProtected' )
      & ( allocated != 'SharingMode_Unshared' )
      & ( allocated != sharingMode )
      & ( allocated != exposeVersion )
      & ( allocated != localinv )
      & ( allocated != inv )
      & ( allocated != elements )
      & ( 'BaseClass'('C') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(rectify,[],[f266]) ).

tff(f266,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [X3: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ! [X4: $int] :
          ( ( true_1 = select2(X4,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X4) ) )
      & ( 'StringLength'(stringLiteral0) = 14 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X7: $int] :
          ( ( 'System_String' = X7 )
          | ( true_1 != x(X7,'System_String') ) )
      & ( true_1 = x('System_String','System_IEquatable_1___System_String') )
      & ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_Object') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
      & ( true_1 = x('System_String','System_Collections_IEnumerable') )
      & ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_String','System_IComparable_1___System_String') )
      & ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') )
      & ( true_1 = x('System_IComparable_1___System_String','System_Object') )
      & ( true_1 = x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
      & ( true_1 = x('System_String','System_IConvertible') )
      & ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') )
      & ( true_1 = 'IsMemberlessType'('System_IConvertible') )
      & ( true_1 = x('System_IConvertible','System_Object') )
      & ( true_1 = x('System_IConvertible','System_IConvertible') )
      & ( true_1 = x('System_String','System_ICloneable') )
      & ( true_1 = x('System_String','System_IComparable') )
      & ( 'System_IComparable' = 'AsInterface'('System_IComparable') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable') )
      & ( true_1 = x('System_IComparable','System_Object') )
      & ( true_1 = x('System_IComparable','System_IComparable') )
      & ( 'System_String' = 'AsImmutable'('System_String') )
      & ( true_1 = 'IsImmutable'('System_String') )
      & ( 'System_String' = 'AsDirectSubClass'('System_String',X0) )
      & ( 'System_Object' = X0 )
      & ( true_1 = x('System_String','System_String') )
      & ! [X8: $int,X9: $int,X10: $int,X11: $int] :
          ( ( sum_x0(X8,X9,X10,X11) = sum_x0(X8,$sum(X9,$uminus(1)),X10,X11) )
          | ( true_1 = X10 )
          | ~ $less(X8,X9) )
      & ! [X12: $int,X13: $int,X14: $int,X15: $int] :
        ? [X16: $int] :
          ( ( ( sum_x0(X12,X13,X14,X15) = $sum(sum_x0(X12,X16,X14,X15),'IntArrayGet'(X15,X16)) )
            | ( true_1 != X14 )
            | ~ $less(X12,X13) )
          & ( $sum(X13,$uminus(1)) = X16 ) )
      & ! [X17: $int,X18: $int,X19: $int,X20: $int] :
          ( ( sum_x0(X17,X18,X19,X20) = sum_x0($sum(X17,1),X18,X19,X20) )
          | ( true_1 = X19 )
          | ~ $less(X17,X18) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int] :
          ( ( sum_x0(X21,X22,X23,X24) = $sum(sum_x0($sum(X21,1),X22,X23,X24),'IntArrayGet'(X24,X21)) )
          | ( true_1 != X23 )
          | ~ $less(X21,X22) )
      & ! [X25: $int,X26: $int,X27: $int,X28: $int,X29: $int] :
          ( ( sum_x0(X25,X27,X28,X29) = $sum(sum_x0(X25,X26,X28,X29),sum_x0(X26,X27,X28,X29)) )
          | $less(X27,X26)
          | $less(X26,X25) )
      & ! [X30: $int,X31: $int,X32: $int,X33: $int,X34: $int,X35: $int] :
          ( ( sum_x0(X30,X31,X32,X34) = sum_x0(X30,X31,X33,X35) )
          | ? [X36: $int] :
              ( sP57(X36,X35,X34,X32,X33)
              & $less(X36,X31)
              & ~ $less(X36,X30) ) )
      & ! [X37: $int,X38: $int,X39: $int,X40: $int] :
          ( ( 0 = sum_x0(X37,X38,X39,X40) )
          | ? [X41: $int] :
              ( ( 0 != 'IntArrayGet'(X40,X41) )
              & ( true_1 = X39 )
              & $less(X41,X38)
              & ~ $less(X41,X37) ) )
      & ! [X42: $int,X43: $int,X44: $int,X45: $int] : ( sum_0(X42,X43,X44,X45) = sum_x0(X42,X43,X44,X45) )
      & ( true_1 = 'IsMemberlessType'('System_Array') )
      & ( true_1 = x('System_Array','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Array','System_Collections_ICollection') )
      & ( true_1 = x('System_Array','System_Collections_IList') )
      & ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IList') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IList','System_Collections_ICollection') )
      & ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable') )
      & ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Object') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_ICollection','System_Object') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_IList','System_Object') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IList') )
      & ( true_1 = x('System_Array','System_ICloneable') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','System_ICloneable') )
      & ( 'System_Array' = 'AsMutable'('System_Array') )
      & ( true_1 != 'IsImmutable'('System_Array') )
      & ( 'System_Array' = 'AsDirectSubClass'('System_Array',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('System_Array','System_Array') )
      & ( 'C' = 'AsMutable'('C') )
      & ( true_1 != 'IsImmutable'('C') )
      & ( 'C' = 'AsDirectSubClass'('C',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('C','C') )
      & ! [X50: $int,X51: $int,X52: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X50,X51) = 'System_String_IsInterned_System_String_notnull'(X50,X52) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
          | ( nullObject = X52 )
          | ( nullObject = X51 ) )
      & ! [X53: $int,X54: $int,X55: $int] :
          ( ( true_1 = 'StringEquals'(X53,X55) )
          | ( true_1 != 'StringEquals'(X54,X55) )
          | ( true_1 != 'StringEquals'(X53,X54) ) )
      & ! [X56: $int,X57: $int,X58: $int] :
          ( ( ( true_1 = 'StringEquals'(X57,X58) )
            | ( X57 != X58 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
            | ( true_1 != 'StringEquals'(X58,X57) ) )
          & ( ( true_1 = 'StringEquals'(X58,X57) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X56,X57,X58) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
            | ( true_1 != 'StringEquals'(X57,X58) ) )
          & ( ( true_1 = 'StringEquals'(X57,X58) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X56,X57,X58) ) ) )
      & ! [X59: $int,X60: $int,X61: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X59,X60,X61) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X59,X60,X61) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X59,X60,X61) )
            | ( true_1 != 'System_String_Equals_System_String'(X59,X60,X61) ) ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ~ $less(X64,X63)
          & ~ $less(X64,X62)
          & ( ( X63 = X64 )
            | ( X62 = X64 ) )
          & ( max(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ~ $less(X66,X67)
          & ~ $less(X65,X67)
          & ( ( X66 = X67 )
            | ( X65 = X67 ) )
          & ( min(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] :
          ( ( shr(X68,X69) = x_1(shr(X68,$sum(X69,$uminus(1))),2) )
          | $less(X69,1) )
      & ! [X70: $int] : ( shr(X70,0) = X70 )
      & ! [X71: $int,X72: $int] :
        ? [X73: $int] :
          ( ( ( ~ $less(int_2147483647,X73)
              & ~ $less(X73,0) )
            | $less(16,X72)
            | $less(X72,0)
            | ~ $less(X71,32768)
            | $less(X71,0) )
          & ( shl(X71,X72) = X73 ) )
      & ! [X74: $int,X75: $int] :
          ( ( shl(X74,X75) = $product(shl(X74,$sum(X75,$uminus(1))),2) )
          | $less(X75,1) )
      & ! [X76: $int] : ( shl(X76,0) = X76 )
      & ! [X77: $int,X78: $int] :
        ? [X79: $int] :
          ( ( ( ~ $less($sum(X77,X78),X79)
              & ~ $less(X79,0) )
            | $less(X78,0)
            | $less(X77,0) )
          & ( or_1(X77,X78) = X79 ) )
      & ! [X80: $int,X81: $int] :
          ( ~ $less(and_1(X80,X81),0)
          | ( $less(X81,0)
            & $less(X80,0) ) )
      & ! [X82: $int,X83: $int,X84: $int] :
          ( ~ $less(X83,$sum(X82,X84))
          | ~ $less(X82,X83)
          | ( x_2(X82,X84) != x_2(X83,X84) )
          | $less(X84,2) )
      & ! [X85: $int,X86: $int] :
        ? [X87: $int] :
          ( ( ( x_2(X85,X86) = x_2(X87,X86) )
            | $less(X86,0)
            | $less(X87,0) )
          & ( $sum(X85,$uminus(X86)) = X87 ) )
      & ! [X88: $int,X89: $int] :
          ( ( x_2(X88,X89) = x_2($sum(X89,X88),X89) )
          | $less(X89,0)
          | $less(X88,0) )
      & ! [X90: $int,X91: $int] :
          ( ( x_2(X90,X91) = x_2($sum(X90,X91),X91) )
          | $less(X91,0)
          | $less(X90,0) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( ~ $less(0,X94)
              & $less(X93,X94) )
            | ~ $less(X93,0)
            | $less(0,X92) )
          & ( x_2(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ( ( ~ $less(0,X97)
              & $less($sum(0,$uminus(X96)),X97) )
            | ~ $less(0,X96)
            | $less(0,X95) )
          & ( x_2(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
        ? [X100: $int] :
          ( ( ( $less(X100,$sum(0,$uminus(X99)))
              & ~ $less(X100,0) )
            | ~ $less(X99,0)
            | $less(X98,0) )
          & ( x_2(X98,X99) = X100 ) )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( $less(X103,X102)
              & ~ $less(X103,0) )
            | ~ $less(0,X102)
            | $less(X101,0) )
          & ( x_2(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] : ( x_2(X104,X105) = $sum(X104,$uminus($product(x_1(X104,X105),X105))) )
      & ! [X106: $int,X107: $int,X108: $int] :
          ( ( 'IfThenElse'(X106,X107,X108) = X108 )
          | ( true_1 = X106 ) )
      & ! [X109: $int,X110: $int,X111: $int] :
          ( ( 'IfThenElse'(X109,X110,X111) = X110 )
          | ( true_1 != X109 ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ( 'IntToInt'(X112,X113,X114) = X112 )
          | ( true_1 != 'InRange'(X112,X114) ) )
      & ! [X115: $int] :
          ( ( ( true_1 = 'InRange'(X115,'System_Char') )
            | ~ $less(X115,65536)
            | $less(X115,0) )
          & ( ( $less(X115,65536)
              & ~ $less(X115,0) )
            | ( true_1 != 'InRange'(X115,'System_Char') ) ) )
      & ! [X116: $int] :
          ( ( ( true_1 = 'InRange'(X116,'System_UInt64') )
            | $less(int_18446744073709551615,X116)
            | $less(X116,0) )
          & ( ( ~ $less(int_18446744073709551615,X116)
              & ~ $less(X116,0) )
            | ( true_1 != 'InRange'(X116,'System_UInt64') ) ) )
      & ! [X117: $int] :
          ( ( ( true_1 = 'InRange'(X117,'System_Int64') )
            | $less(int_9223372036854775807,X117)
            | $less(X117,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X117)
              & ~ $less(X117,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X117,'System_Int64') ) ) )
      & ! [X118: $int] :
          ( ( ( true_1 = 'InRange'(X118,'System_UInt32') )
            | $less(int_4294967295,X118)
            | $less(X118,0) )
          & ( ( ~ $less(int_4294967295,X118)
              & ~ $less(X118,0) )
            | ( true_1 != 'InRange'(X118,'System_UInt32') ) ) )
      & ! [X119: $int] :
          ( ( ( true_1 = 'InRange'(X119,'System_Int32') )
            | $less(int_2147483647,X119)
            | $less(X119,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X119)
              & ~ $less(X119,int_m2147483648) )
            | ( true_1 != 'InRange'(X119,'System_Int32') ) ) )
      & ! [X120: $int] :
          ( ( ( true_1 = 'InRange'(X120,'System_UInt16') )
            | ~ $less(X120,65536)
            | $less(X120,0) )
          & ( ( $less(X120,65536)
              & ~ $less(X120,0) )
            | ( true_1 != 'InRange'(X120,'System_UInt16') ) ) )
      & ! [X121: $int] :
          ( ( ( true_1 = 'InRange'(X121,'System_Int16') )
            | ~ $less(X121,32768)
            | $less(X121,$sum(0,$uminus(32768))) )
          & ( ( $less(X121,32768)
              & ~ $less(X121,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X121,'System_Int16') ) ) )
      & ! [X122: $int] :
          ( ( ( true_1 = 'InRange'(X122,'System_Byte') )
            | ~ $less(X122,256)
            | $less(X122,0) )
          & ( ( $less(X122,256)
              & ~ $less(X122,0) )
            | ( true_1 != 'InRange'(X122,'System_Byte') ) ) )
      & ! [X123: $int] :
          ( ( ( true_1 = 'InRange'(X123,'System_SByte') )
            | ~ $less(X123,128)
            | $less(X123,$sum(0,$uminus(128))) )
          & ( ( $less(X123,128)
              & ~ $less(X123,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X123,'System_SByte') ) ) )
      & ( $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)) )
      & ( $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)) )
      & $less(int_9223372036854775807,int_18446744073709551615)
      & $less(int_4294967295,int_9223372036854775807)
      & $less(int_2147483647,int_4294967295)
      & $less(100000,int_2147483647)
      & $less(int_m2147483648,$sum(0,$uminus(100000)))
      & $less(int_m9223372036854775808,int_m2147483648)
      & ( true_1 = 'IsValueType'('System_IntPtr') )
      & ( true_1 = 'IsValueType'('System_UIntPtr') )
      & ( true_1 = 'IsValueType'('System_Char') )
      & ( true_1 = 'IsValueType'('System_UInt64') )
      & ( true_1 = 'IsValueType'('System_Int64') )
      & ( true_1 = 'IsValueType'('System_UInt32') )
      & ( true_1 = 'IsValueType'('System_Int32') )
      & ( true_1 = 'IsValueType'('System_UInt16') )
      & ( true_1 = 'IsValueType'('System_Int16') )
      & ( true_1 = 'IsValueType'('System_Byte') )
      & ( true_1 = 'IsValueType'('System_SByte') )
      & ! [X124: $int,X125: $int] :
          ( ( 'Box'('Unbox'(X124),X124) = X124 )
          | ( nullObject = 'BoxTester'(X124,X125) ) )
      & ! [X126: $int,X127: $int] :
          ( ( ( 'UnboxedType'(X126) = X127 )
            | ( nullObject = 'BoxTester'(X126,X127) ) )
          & ( ( nullObject != 'BoxTester'(X126,X127) )
            | ( 'UnboxedType'(X126) != X127 ) ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( X128 = X129 )
            | ( X129 != X130 )
            | ( true_1 != x('UnboxedType'(X130),'System_Object') ) )
          & ( 'Box'(X128,X129) = X130 ) )
      & ! [X131: $int] :
          ( ! [X132: $int,X133: $int] :
            ? [X134: $int] :
              ( ? [X135: $int] :
                  ( ( ( ( select2(X132,X134,localinv) = X135 )
                      & ( select2(X132,X134,inv) = X135 ) )
                    | ( true_1 != 'IsHeap'(X132) ) )
                  & ( typeof(X134) = X135 ) )
              & ( 'Box'(X133,X131) = X134 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X131)) ) )
      & ! [X136: $int,X137: $int] : ( 'Unbox'('Box'(X136,X137)) = X136 )
      & ! [X138: $int,X139: $int,X140: $int,X141: $int] :
          ( ( 'BoxFunc'(X138,X139,X140,X141) = X138 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X138)) ) )
      & ! [X142: $int,X143: $int,X144: $int,X145: $int] :
        ? [X146: $int] :
          ( ( 'UnboxedType'(X146) = X143 )
          & ( 'Box'(X142,X146) = X146 )
          & ( 'BoxFunc'(X142,X143,X144,X145) = X146 ) )
      & ! [X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ? [X150: $int,X151: $int,X152: $int,X153: $int] :
              ( ( ( ( ( select2(X148,X151,localinv) = 'BaseClass'(X150) )
                    | ( true_1 != x(select2(X148,X151,inv),X150) )
                    | ( 'PeerGroupPlaceholder' = X150 ) )
                  & ( true_1 = select2(X148,X149,allocated) )
                  & ( nullObject != X149 ) )
                | ( select2(X148,X153,localinv) = 'BaseClass'(X152) )
                | ( true_1 != x(select2(X148,X153,inv),X152) )
                | ( 'PeerGroupPlaceholder' = X152 )
                | ( true_1 != select2(X148,X147,allocated) )
                | ( nullObject = X147 )
                | ( true_1 != 'IsHeap'(X148) ) )
              & ( select2(X148,X147,ownerRef) = X153 )
              & ( select2(X148,X147,ownerFrame) = X152 )
              & ( select2(X148,X149,ownerRef) = X151 )
              & ( select2(X148,X149,ownerFrame) = X150 ) )
          & ( select2(X148,X147,'FirstConsistentOwner') = X149 ) )
      & ! [X154: $int,X155: $int,X156: $int] :
        ? [X157: $int,X158: $int] :
          ( ( ( select2(X156,X154,X155) = 'FieldDependsOnFCO'(X154,X155,select2(X156,select2(X156,X154,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X156,X158,localinv) = 'BaseClass'(X157) )
            | ( true_1 != x(select2(X156,X158,inv),X157) )
            | ( 'PeerGroupPlaceholder' = X157 )
            | ( 'AsPureObject'(X154) != X154 )
            | ( true_1 != select2(X156,X154,allocated) )
            | ( nullObject = X154 )
            | ( true_1 != 'IsHeap'(X156) ) )
          & ( select2(X156,X154,ownerRef) = X158 )
          & ( select2(X156,X154,ownerFrame) = X157 ) )
      & ! [X159: $int,X160: $int] :
        ? [X161: $int,X162: $int,X163: $int] :
          ( ( ( ( select2(X159,X160,localinv) = X161 )
              & ( select2(X159,X160,inv) = X161 ) )
            | ( select2(X159,X163,localinv) = 'BaseClass'(X162) )
            | ( true_1 != x(select2(X159,X163,inv),X162) )
            | ( 'PeerGroupPlaceholder' = X162 )
            | ( true_1 != 'IsHeap'(X159) ) )
          & ( select2(X159,X160,ownerRef) = X163 )
          & ( select2(X159,X160,ownerFrame) = X162 )
          & ( typeof(X160) = X161 ) )
      & ! [X164: $int,X165: $int,X166: $int,X167: $int] :
        ? [X168: $int] :
          ( ? [X169: $int] :
              ( ( ( ( select2(X164,X165,ownerFrame) = select2(X164,X169,ownerFrame) )
                  & ( select2(X164,X165,ownerRef) = select2(X164,X169,ownerRef) ) )
                | ( nullObject = X168 )
                | ( true_1 != 'IsHeap'(X164) ) )
              & ( 'ElementProxy'(X168,X167) = X169 ) )
          & ( select2(X164,X165,'AsElementsPeerField'(X166,X167)) = X168 ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int,X174: $int] :
        ? [X175: $int] :
          ( ? [X176: $int] :
              ( ( ( ( select2(X170,X176,ownerFrame) = X173 )
                  & ( select2(X170,X176,ownerRef) = X171 ) )
                | ( nullObject = X175 )
                | ( true_1 != 'IsHeap'(X170) ) )
              & ( 'ElementProxy'(X175,X174) = X176 ) )
          & ( select2(X170,X171,'AsElementsRepField'(X172,X173,X174)) = X175 ) )
      & ! [X177: $int,X178: $int,X179: $int] :
        ? [X180: $int] :
          ( ( ( ( select2(X177,X178,ownerFrame) = select2(X177,X180,ownerFrame) )
              & ( select2(X177,X178,ownerRef) = select2(X177,X180,ownerRef) ) )
            | ( nullObject = X180 )
            | ( true_1 != 'IsHeap'(X177) ) )
          & ( select2(X177,X178,'AsPeerField'(X179)) = X180 ) )
      & ! [X181: $int,X182: $int,X183: $int,X184: $int] :
        ? [X185: $int] :
          ( ( ( ( select2(X181,X185,ownerFrame) = X184 )
              & ( select2(X181,X185,ownerRef) = X182 ) )
            | ( nullObject = X185 )
            | ( true_1 != 'IsHeap'(X181) ) )
          & ( select2(X181,X182,'AsRepField'(X183,X184)) = X185 ) )
      & ! [X186: $int] : ~ $less('StringLength'(X186),0)
      & ! [X187: $int,X188: $int] :
          ( ! [X189: $int] :
            ? [X190: $int] :
              ( ( sP56(X189,X187,X190)
                | ( true_1 != 'IsHeap'(X189) ) )
              & ( typeof(X187) = X190 ) )
          | ( true_1 != x(typeof(X187),'AsImmutable'(X188)) )
          | ( 'BeingConstructed' = X187 )
          | ( nullObject = X187 ) )
      & ! [X192: $int,X193: $int] :
          ( ( ( 'AsMutable'(X193) = X193 )
            & ( true_1 != 'IsImmutable'(X193) ) )
          | ( true_1 != x(X193,'AsMutable'(X192)) ) )
      & ! [X194: $int,X195: $int] :
          ( ( ( 'AsImmutable'(X195) = X195 )
            & ( true_1 = 'IsImmutable'(X195) ) )
          | ( true_1 != x(X195,'AsImmutable'(X194)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X196: $int,X197: $int,X198: $int] :
        ? [X199: $int,X200: $int] :
          ( ( ( true_1 = x(typeof(X198),X196) )
            | ( true_1 != x('UnboxedType'(X200),X199) )
            | ( X198 != X200 )
            | ( X196 != X199 ) )
          & ( 'Box'(X197,X198) = X200 )
          & ( 'AsInterface'(X196) = X199 ) )
      & ! [X201: $int] : ( true_1 != 'IsMemberlessType'(typeof(X201)) )
      & ! [X202: $int,X203: $int,X204: $int,X205: $int] :
          ( ( true_1 = 'InRange'(select2(X202,X203,'AsRangeField'(X204,X205)),X205) )
          | ( true_1 != 'IsHeap'(X202) ) )
      & ! [X206: $int,X207: $int,X208: $int,X209: $int] :
          ( ( nullObject != select2(X206,X207,'AsNonNullRefField'(X208,X209)) )
          | ( ( true_1 != select2(X206,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X207 ) )
          | ( nullObject = X207 )
          | ( true_1 != 'IsHeap'(X206) ) )
      & ! [X210: $int,X211: $int,X212: $int,X213: $int] :
          ( ( true_1 = 'Is'(select2(X210,X211,'AsRefField'(X212,X213)),X213) )
          | ( true_1 != 'IsHeap'(X210) ) )
      & ! [X214: $int,X215: $int] :
          ( ( 'AsRefField'(X214,X215) = X214 )
          | ( 'AsNonNullRefField'(X214,X215) != X214 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X216: $int,X217: $int] :
          ( ( true_1 = select2(X216,'ClassRepr'(X217),allocated) )
          | ( true_1 != 'IsHeap'(X216) ) )
      & ! [X218: $int,X219: $int] :
          ( ( true_1 = select2(X218,X219,allocated) )
          | ( true_1 != 'IsAllocated'(X218,X219) ) )
      & ! [X220: $int,X221: $int,X222: $int] :
          ( ( true_1 = 'IsAllocated'(X220,'ValueArrayGet'(X221,X222)) )
          | ( true_1 != 'IsAllocated'(X220,X221) ) )
      & ! [X223: $int,X224: $int,X225: $int] :
          ( ( true_1 = 'IsAllocated'(X223,'RefArrayGet'(X224,X225)) )
          | ( true_1 != 'IsAllocated'(X223,X224) ) )
      & ! [X226: $int,X227: $int,X228: $int] :
          ( ( true_1 = 'IsAllocated'(X226,'StructGet'(X227,X228)) )
          | ( true_1 != 'IsAllocated'(X226,X227) ) )
      & ! [X229: $int,X230: $int,X231: $int] :
          ( ( true_1 = select2(X229,select2(X229,X230,X231),allocated) )
          | ( true_1 != select2(X229,X230,allocated) )
          | ( true_1 != 'IsHeap'(X229) ) )
      & ! [X232: $int,X233: $int,X234: $int] :
          ( ( true_1 = 'IsAllocated'(X232,select2(X232,X233,X234)) )
          | ( true_1 != select2(X232,X233,allocated) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X235: $int,X236: $int] :
        ? [X237: $int] :
          ( ( ( ( select2(X235,X236,localinv) = X237 )
              & ( select2(X235,X236,inv) = X237 ) )
            | ( true_1 != x(X237,'System_Array') )
            | ( nullObject = X236 )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( typeof(X236) = X237 ) )
      & ! [X238: $int,X239: $int] :
          ( ( nullObject = 'As'(X238,X239) )
          | ( true_1 = 'Is'(X238,X239) ) )
      & ! [X240: $int,X241: $int] :
          ( ( 'As'(X240,X241) = X240 )
          | ( true_1 != 'Is'(X240,X241) ) )
      & ! [X242: $int,X243: $int] :
          ( ( ( true_1 = 'IsNotNull'(X242,X243) )
            | ( true_1 != 'Is'(X242,X243) )
            | ( nullObject = X242 ) )
          & ( ( ( true_1 = 'Is'(X242,X243) )
              & ( nullObject != X242 ) )
            | ( true_1 != 'IsNotNull'(X242,X243) ) ) )
      & ! [X244: $int,X245: $int] :
          ( ( ( true_1 = 'Is'(X244,X245) )
            | ( ( true_1 != x(typeof(X244),X245) )
              & ( nullObject != X244 ) ) )
          & ( ( true_1 = x(typeof(X244),X245) )
            | ( nullObject = X244 )
            | ( true_1 != 'Is'(X244,X245) ) ) )
      & ! [X246: $int] : ( 'TypeName'('TypeObject'(X246)) = X246 )
      & ! [X247: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X247),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X248: $int] :
          ( ( ! [X249: $int] :
                ( ( X248 = X249 )
                | ( true_1 != x(X249,X248) ) )
            & ! [X250: $int] :
                ( ( X248 = X250 )
                | ( true_1 != x(X248,X250) ) ) )
          | ( true_1 != 'IsValueType'(X248) ) )
      & ! [X251: $int,X252: $int,X253: $int] :
          ( ( 'OneClassDown'(X253,X251) = X252 )
          | ( true_1 != x(X253,'AsDirectSubClass'(X252,X251)) ) )
      & ! [X254: $int] :
        ? [X255: $int] :
          ( ( ( X254 != X255 )
            | ( 'System_Object' = X254 ) )
          & ( true_1 = x(X254,X255) )
          & ( 'BaseClass'(X254) = X255 ) )
      & ! [X256: $int,X257: $int,X258: $int,X259: $int] :
          ( ( 'StructGet'('StructSet'(X256,X257,X259),X258) = 'StructGet'(X256,X258) )
          | ( X257 = X258 ) )
      & ! [X260: $int,X261: $int,X262: $int] : ( 'StructGet'('StructSet'(X260,X261,X262),X261) = X262 )
      & ! [X263: $int,X264: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X263,X264)) )
      & ! [X265: $int,X266: $int] : ( 'System_Object' = typeof('ElementProxy'(X265,X266)) )
      & ! [X267: $int,X268: $int] :
          ( ( true_1 = 'IsAllocated'(X268,'ElementProxy'(X267,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X267),'System_Array') )
          | ( true_1 != 'IsAllocated'(X268,X267) )
          | ( true_1 != 'IsHeap'(X268) ) )
      & ! [X269: $int,X270: $int,X271: $int] :
        ? [X272: $int,X273: $int] :
          ( ( ( ( select2(X271,X273,ownerFrame) = select2(X271,X272,ownerFrame) )
              & ( select2(X271,X273,ownerRef) = select2(X271,X272,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X273)) )
            | ( nullObject = X273 )
            | ( true_1 != x(typeof(X269),'System_Array') )
            | ( true_1 != 'IsHeap'(X271) ) )
          & ( 'RefArrayGet'(select2(X271,X269,elements),X270) = X273 )
          & ( 'ElementProxy'(X269,$sum(0,$uminus(1))) = X272 ) )
      & ! [X274: $int,X275: $int,X276: $int] :
        ? [X277: $int] :
          ( ( ( X276 = X277 )
            | ( true_1 = x('System_Array',X276) )
            | ( true_1 != x(X277,X276) ) )
          & ( 'IntArray'(X274,X275) = X277 ) )
      & ! [X278: $int,X279: $int,X280: $int] :
        ? [X281: $int] :
          ( ( ( X280 = X281 )
            | ( true_1 = x('System_Array',X280) )
            | ( true_1 != x(X281,X280) ) )
          & ( 'ValueArray'(X278,X279) = X281 ) )
      & ! [X282: $int,X283: $int,X284: $int] :
        ? [X285: $int] :
          ( ( ( ( true_1 = x(X282,X285) )
              & ( 'NonNullRefArray'(X285,X283) = X284 ) )
            | ( true_1 = x('System_Array',X284) )
            | ( true_1 != x('NonNullRefArray'(X282,X283),X284) ) )
          & ( 'ElementType'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int] :
        ? [X289: $int] :
          ( ( ( ( true_1 = x(X286,X289) )
              & ( 'RefArray'(X289,X287) = X288 ) )
            | ( true_1 = x('System_Array',X288) )
            | ( true_1 != x('RefArray'(X286,X287),X288) ) )
          & ( 'ElementType'(X288) = X289 ) )
      & ! [X290: $int,X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( ( X292 = X293 )
            | ( true_1 != x(X292,X293) ) )
          & ( 'IntArray'(X290,X291) = X293 ) )
      & ! [X294: $int,X295: $int,X296: $int] :
        ? [X297: $int] :
          ( ( ( X296 = X297 )
            | ( true_1 != x(X296,X297) ) )
          & ( 'ValueArray'(X294,X295) = X297 ) )
      & ! [X298: $int,X299: $int,X300: $int] :
        ? [X301: $int] :
          ( ( ( ( true_1 = x(X301,X298) )
              & ( 'NonNullRefArray'(X301,X299) = X300 )
              & ( X298 != X300 ) )
            | ( true_1 != x(X300,'NonNullRefArray'(X298,X299)) ) )
          & ( 'ElementType'(X300) = X301 ) )
      & ! [X302: $int,X303: $int,X304: $int] :
        ? [X305: $int] :
          ( ( ( ( true_1 = x(X305,X302) )
              & ( 'RefArray'(X305,X303) = X304 )
              & ( X302 != X304 ) )
            | ( true_1 != x(X304,'RefArray'(X302,X303)) ) )
          & ( 'ElementType'(X304) = X305 ) )
      & ! [X306: $int,X307: $int] : ( 'ElementType'('NonNullRefArray'(X306,X307)) = X306 )
      & ! [X308: $int,X309: $int] : ( 'ElementType'('RefArray'(X308,X309)) = X308 )
      & ! [X310: $int,X311: $int] : ( 'ElementType'('IntArray'(X310,X311)) = X310 )
      & ! [X312: $int,X313: $int] : ( 'ElementType'('ValueArray'(X312,X313)) = X312 )
      & ! [X314: $int,X315: $int,X316: $int] :
          ( ( true_1 = x('NonNullRefArray'(X315,X316),'NonNullRefArray'(X314,X316)) )
          | ( true_1 != x(X315,X314) ) )
      & ! [X317: $int,X318: $int,X319: $int] :
          ( ( true_1 = x('RefArray'(X318,X319),'RefArray'(X317,X319)) )
          | ( true_1 != x(X318,X317) ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( ( true_1 = x(X321,'ElementType'(X323)) )
              & ( 'Rank'(X320) = X322 )
              & ( true_1 = x(X323,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X320,X321,X322) ) )
          & ( typeof(X320) = X323 ) )
      & ! [X324: $int,X325: $int] :
        ? [X326: $int] :
          ( ( true_1 = x(X326,'System_Array') )
          & ( true_1 = x(X326,X326) )
          & ( 'NonNullRefArray'(X324,X325) = X326 ) )
      & ! [X327: $int,X328: $int] :
        ? [X329: $int] :
          ( ( true_1 = x(X329,'System_Array') )
          & ( true_1 = x(X329,X329) )
          & ( 'RefArray'(X327,X328) = X329 ) )
      & ! [X330: $int,X331: $int] :
        ? [X332: $int] :
          ( ( true_1 = x(X332,'System_Array') )
          & ( true_1 = x(X332,X332) )
          & ( 'IntArray'(X330,X331) = X332 ) )
      & ! [X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( true_1 = x(X335,'System_Array') )
          & ( true_1 = x(X335,X335) )
          & ( 'ValueArray'(X333,X334) = X335 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X336: $int,X337: $int,X338: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X336) )
          | ( true_1 != x(X336,'NonNullRefArray'(X337,X338)) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X339) )
          | ( true_1 != x(X339,'RefArray'(X340,X341)) ) )
      & ! [X342: $int,X343: $int,X344: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X342) )
          | ( true_1 != x(X342,'IntArray'(X343,X344)) ) )
      & ! [X345: $int,X346: $int,X347: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X345) )
          | ( true_1 != x(X345,'ValueArray'(X346,X347)) ) )
      & ! [X348: $int,X349: $int] : ( 'UBound'(X348,X349) = $sum('DimLength'(X348,X349),$uminus(1)) )
      & ! [X350: $int,X351: $int] : ( 0 = 'LBound'(X350,X351) )
      & ! [X352: $int] :
          ( ( 'Length'(X352) = 'DimLength'(X352,0) )
          | ( 1 != 'Rank'(X352) ) )
      & ! [X353: $int,X354: $int] : ~ $less('DimLength'(X353,X354),0)
      & ! [X355: $int] :
        ? [X356: $int] :
          ( ~ $less(int_2147483647,X356)
          & ~ $less(X356,0)
          & ( 'Length'(X355) = X356 ) )
      & ! [X357: $int,X358: $int,X359: $int] :
          ( ( 'Rank'(X357) = X359 )
          | ( true_1 != x(typeof(X357),'IntArray'(X358,X359)) )
          | ( nullObject = X357 ) )
      & ! [X360: $int,X361: $int,X362: $int] :
          ( ( 'Rank'(X360) = X362 )
          | ( true_1 != x(typeof(X360),'ValueArray'(X361,X362)) )
          | ( nullObject = X360 ) )
      & ! [X363: $int,X364: $int,X365: $int] :
          ( ( 'Rank'(X363) = X365 )
          | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X365)) )
          | ( nullObject = X363 ) )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'Rank'(X366) = X368 )
          | ( true_1 != x(typeof(X366),'RefArray'(X367,X368)) )
          | ( nullObject = X366 ) )
      & ! [X369: $int] : ~ $less('Rank'(X369),1)
      & ! [X370: $int,X371: $int,X372: $int,X373: $int,X374: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X374,X370,elements),X372) )
          | ( true_1 != x(typeof(X370),'NonNullRefArray'(X371,X373)) )
          | ( true_1 != 'IsHeap'(X374) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
        ? [X378: $int] :
          ( ( ( true_1 = x(typeof(X378),'ElementType'(typeof(X375))) )
            | ( nullObject = X378 )
            | ( true_1 != 'IsHeap'(X377) ) )
          & ( 'RefArrayGet'(select2(X377,X375,elements),X376) = X378 ) )
      & ! [X379: $int,X380: $int,X381: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X381,X379,elements),X380),'ElementType'(typeof(X379))) )
          | ( true_1 != 'IsHeap'(X381) ) )
      & ! [X382: $int,X383: $int,X384: $int,X385: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X382,X383,X384,X385)) = X385 )
      & ! [X386: $int,X387: $int,X388: $int,X389: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X386,X387,X388,X389)) = X388 )
      & ! [X390: $int,X391: $int,X392: $int,X393: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X390,X391,X393),X392) = 'RefArrayGet'(X390,X392) )
          | ( X391 = X392 ) )
      & ! [X394: $int,X395: $int,X396: $int] : ( 'RefArrayGet'('RefArraySet'(X394,X395,X396),X395) = X396 )
      & ! [X397: $int,X398: $int,X399: $int,X400: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X397,X398,X400),X399) = 'IntArrayGet'(X397,X399) )
          | ( X398 = X399 ) )
      & ! [X401: $int,X402: $int,X403: $int] : ( 'IntArrayGet'('IntArraySet'(X401,X402,X403),X402) = X403 )
      & ! [X404: $int,X405: $int,X406: $int,X407: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X404,X405,X407),X406) = 'ValueArrayGet'(X404,X406) )
          | ( X405 = X406 ) )
      & ! [X408: $int,X409: $int,X410: $int] : ( 'ValueArrayGet'('ValueArraySet'(X408,X409,X410),X409) = X410 )
      & ( true_1 = 'IncludedInModifiesStar'(elements) )
      & ( true_1 = 'IncludedInModifiesStar'(exposeVersion) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerFrame) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerRef) )
      & ( true_1 != 'IsStaticField'(exposeVersion) )
      & ( true_1 != 'IsStaticField'(localinv) )
      & ( true_1 != 'IsStaticField'(inv) )
      & ( true_1 != 'IsStaticField'(elements) )
      & ( true_1 != 'IsStaticField'(allocated) )
      & ( true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
      & ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) )
      & ( true_1 != 'IncludeInMainFrameCondition'(localinv) )
      & ( true_1 != 'IncludeInMainFrameCondition'(inv) )
      & ( true_1 = 'IncludeInMainFrameCondition'(elements) )
      & ( true_1 = 'IncludeInMainFrameCondition'(allocated) )
      & ! [X411: $int,X412: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X412,'ClassRepr'(X411),ownerFrame) )
          | ( true_1 != 'IsHeap'(X412) ) )
      & ! [X413: $int] : ( nullObject != 'ClassRepr'(X413) )
      & ! [X414: $int] : ( true_1 != x(typeof('ClassRepr'(X414)),'System_Object') )
      & ! [X415: $int] : ( 'ClassReprInv'('ClassRepr'(X415)) = X415 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'C' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != stringLiteral0 )
      & ( 'C' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'C' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'C' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_IConvertible' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'C' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'C' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'C' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'C' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'C' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'C' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'C' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'C' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'C' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'C' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'C' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'C' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'C' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'C' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'C' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'C' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'C' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'C' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'C' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'System_Array' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( 'C' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( 'System_Array' != ownerFrame )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( 'C' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( 'System_Array' != ownerRef )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'C' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'C' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( 'C' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( 'System_Array' != sharingMode )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( 'C' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( 'System_Array' != exposeVersion )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( 'C' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( 'System_Array' != localinv )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( 'C' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( 'System_Array' != inv )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( 'C' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( 'System_Array' != elements )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( 'C' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( 'System_Array' != allocated )
      & ( allocated != 'ArrayCategoryNonNullRef' )
      & ( allocated != 'ArrayCategoryRef' )
      & ( allocated != 'ArrayCategoryInt' )
      & ( allocated != 'ArrayCategoryValue' )
      & ( allocated != 'PeerGroupPlaceholder' )
      & ( allocated != ownerFrame )
      & ( allocated != ownerRef )
      & ( allocated != 'SharingMode_LockProtected' )
      & ( allocated != 'SharingMode_Unshared' )
      & ( allocated != sharingMode )
      & ( allocated != exposeVersion )
      & ( allocated != localinv )
      & ( allocated != inv )
      & ( allocated != elements )
      & ( 'BaseClass'('C') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(flattening,[],[f265]) ).

tff(f265,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [X3: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ! [X4: $int] :
          ( ( true_1 = select2(X4,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X4) ) )
      & ( 'StringLength'(stringLiteral0) = 14 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X7: $int] :
          ( ( 'System_String' = X7 )
          | ( true_1 != x(X7,'System_String') ) )
      & ( true_1 = x('System_String','System_IEquatable_1___System_String') )
      & ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_Object') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
      & ( true_1 = x('System_String','System_Collections_IEnumerable') )
      & ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_String','System_IComparable_1___System_String') )
      & ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') )
      & ( true_1 = x('System_IComparable_1___System_String','System_Object') )
      & ( true_1 = x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
      & ( true_1 = x('System_String','System_IConvertible') )
      & ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') )
      & ( true_1 = 'IsMemberlessType'('System_IConvertible') )
      & ( true_1 = x('System_IConvertible','System_Object') )
      & ( true_1 = x('System_IConvertible','System_IConvertible') )
      & ( true_1 = x('System_String','System_ICloneable') )
      & ( true_1 = x('System_String','System_IComparable') )
      & ( 'System_IComparable' = 'AsInterface'('System_IComparable') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable') )
      & ( true_1 = x('System_IComparable','System_Object') )
      & ( true_1 = x('System_IComparable','System_IComparable') )
      & ( 'System_String' = 'AsImmutable'('System_String') )
      & ( true_1 = 'IsImmutable'('System_String') )
      & ( 'System_String' = 'AsDirectSubClass'('System_String',X0) )
      & ( 'System_Object' = X0 )
      & ( true_1 = x('System_String','System_String') )
      & ! [X8: $int,X9: $int,X10: $int,X11: $int] :
          ( ( sum_x0(X8,X9,X10,X11) = sum_x0(X8,$sum(X9,$uminus(1)),X10,X11) )
          | ( true_1 = X10 )
          | ~ $less(X8,X9) )
      & ! [X12: $int,X13: $int,X14: $int,X15: $int] :
        ? [X16: $int] :
          ( ( ( sum_x0(X12,X13,X14,X15) = $sum(sum_x0(X12,X16,X14,X15),'IntArrayGet'(X15,X16)) )
            | ( true_1 != X14 )
            | ~ $less(X12,X13) )
          & ( $sum(X13,$uminus(1)) = X16 ) )
      & ! [X17: $int,X18: $int,X19: $int,X20: $int] :
          ( ( sum_x0(X17,X18,X19,X20) = sum_x0($sum(X17,1),X18,X19,X20) )
          | ( true_1 = X19 )
          | ~ $less(X17,X18) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int] :
          ( ( sum_x0(X21,X22,X23,X24) = $sum(sum_x0($sum(X21,1),X22,X23,X24),'IntArrayGet'(X24,X21)) )
          | ( true_1 != X23 )
          | ~ $less(X21,X22) )
      & ! [X25: $int,X26: $int,X27: $int,X28: $int,X29: $int] :
          ( ( sum_x0(X25,X27,X28,X29) = $sum(sum_x0(X25,X26,X28,X29),sum_x0(X26,X27,X28,X29)) )
          | $less(X27,X26)
          | $less(X26,X25) )
      & ! [X30: $int,X31: $int,X32: $int,X33: $int,X34: $int,X35: $int] :
          ( ( sum_x0(X30,X31,X32,X34) = sum_x0(X30,X31,X33,X35) )
          | ? [X36: $int] :
              ( sP57(X36,X35,X34,X32,X33)
              & $less(X36,X31)
              & ~ $less(X36,X30) ) )
      & ! [X37: $int,X38: $int,X39: $int,X40: $int] :
          ( ( 0 = sum_x0(X37,X38,X39,X40) )
          | ? [X41: $int] :
              ( ( 0 != 'IntArrayGet'(X40,X41) )
              & ( true_1 = X39 )
              & $less(X41,X38)
              & ~ $less(X41,X37) ) )
      & ! [X42: $int,X43: $int,X44: $int,X45: $int] : ( sum_0(X42,X43,X44,X45) = sum_x0(X42,X43,X44,X45) )
      & ( true_1 = 'IsMemberlessType'('System_Array') )
      & ( true_1 = x('System_Array','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Array','System_Collections_ICollection') )
      & ( true_1 = x('System_Array','System_Collections_IList') )
      & ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IList') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IList','System_Collections_ICollection') )
      & ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable') )
      & ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Object') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_ICollection','System_Object') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_IList','System_Object') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IList') )
      & ( true_1 = x('System_Array','System_ICloneable') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','System_ICloneable') )
      & ( 'System_Array' = 'AsMutable'('System_Array') )
      & ( true_1 != 'IsImmutable'('System_Array') )
      & ( 'System_Array' = 'AsDirectSubClass'('System_Array',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('System_Array','System_Array') )
      & ( 'C' = 'AsMutable'('C') )
      & ( true_1 != 'IsImmutable'('C') )
      & ( 'C' = 'AsDirectSubClass'('C',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('C','C') )
      & ! [X50: $int,X51: $int,X52: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X50,X51) = 'System_String_IsInterned_System_String_notnull'(X50,X52) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
          | ( nullObject = X52 )
          | ( nullObject = X51 ) )
      & ! [X53: $int,X54: $int,X55: $int] :
          ( ( true_1 = 'StringEquals'(X53,X55) )
          | ( true_1 != 'StringEquals'(X54,X55) )
          | ( true_1 != 'StringEquals'(X53,X54) ) )
      & ! [X56: $int,X57: $int,X58: $int] :
          ( ( ( true_1 = 'StringEquals'(X57,X58) )
            | ( X57 != X58 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
            | ( true_1 != 'StringEquals'(X58,X57) ) )
          & ( ( true_1 = 'StringEquals'(X58,X57) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X56,X57,X58) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
            | ( true_1 != 'StringEquals'(X57,X58) ) )
          & ( ( true_1 = 'StringEquals'(X57,X58) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X56,X57,X58) ) ) )
      & ! [X59: $int,X60: $int,X61: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X59,X60,X61) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X59,X60,X61) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X59,X60,X61) )
            | ( true_1 != 'System_String_Equals_System_String'(X59,X60,X61) ) ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ~ $less(X64,X63)
          & ~ $less(X64,X62)
          & ( ( X63 = X64 )
            | ( X62 = X64 ) )
          & ( max(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ~ $less(X66,X67)
          & ~ $less(X65,X67)
          & ( ( X66 = X67 )
            | ( X65 = X67 ) )
          & ( min(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] :
          ( ( shr(X68,X69) = x_1(shr(X68,$sum(X69,$uminus(1))),2) )
          | $less(X69,1) )
      & ! [X70: $int] : ( shr(X70,0) = X70 )
      & ! [X71: $int,X72: $int] :
        ? [X73: $int] :
          ( ( ( ~ $less(int_2147483647,X73)
              & ~ $less(X73,0) )
            | $less(16,X72)
            | $less(X72,0)
            | ~ $less(X71,32768)
            | $less(X71,0) )
          & ( shl(X71,X72) = X73 ) )
      & ! [X74: $int,X75: $int] :
          ( ( shl(X74,X75) = $product(shl(X74,$sum(X75,$uminus(1))),2) )
          | $less(X75,1) )
      & ! [X76: $int] : ( shl(X76,0) = X76 )
      & ! [X77: $int,X78: $int] :
        ? [X79: $int] :
          ( ( ( ~ $less($sum(X77,X78),X79)
              & ~ $less(X79,0) )
            | $less(X78,0)
            | $less(X77,0) )
          & ( or_1(X77,X78) = X79 ) )
      & ! [X80: $int,X81: $int] :
          ( ~ $less(and_1(X80,X81),0)
          | ( $less(X81,0)
            & $less(X80,0) ) )
      & ! [X82: $int,X83: $int,X84: $int] :
          ( ~ $less(X83,$sum(X82,X84))
          | ~ $less(X82,X83)
          | ( x_2(X82,X84) != x_2(X83,X84) )
          | $less(X84,2) )
      & ! [X85: $int,X86: $int] :
        ? [X87: $int] :
          ( ( ( x_2(X85,X86) = x_2(X87,X86) )
            | $less(X86,0)
            | $less(X87,0) )
          & ( $sum(X85,$uminus(X86)) = X87 ) )
      & ! [X88: $int,X89: $int] :
          ( ( x_2(X88,X89) = x_2($sum(X89,X88),X89) )
          | $less(X89,0)
          | $less(X88,0) )
      & ! [X90: $int,X91: $int] :
          ( ( x_2(X90,X91) = x_2($sum(X90,X91),X91) )
          | $less(X91,0)
          | $less(X90,0) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( ~ $less(0,X94)
              & $less(X93,X94) )
            | ~ $less(X93,0)
            | $less(0,X92) )
          & ( x_2(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ( ( ~ $less(0,X97)
              & $less($sum(0,$uminus(X96)),X97) )
            | ~ $less(0,X96)
            | $less(0,X95) )
          & ( x_2(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
        ? [X100: $int] :
          ( ( ( $less(X100,$sum(0,$uminus(X99)))
              & ~ $less(X100,0) )
            | ~ $less(X99,0)
            | $less(X98,0) )
          & ( x_2(X98,X99) = X100 ) )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( $less(X103,X102)
              & ~ $less(X103,0) )
            | ~ $less(0,X102)
            | $less(X101,0) )
          & ( x_2(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] : ( x_2(X104,X105) = $sum(X104,$uminus($product(x_1(X104,X105),X105))) )
      & ! [X106: $int,X107: $int,X108: $int] :
          ( ( 'IfThenElse'(X106,X107,X108) = X108 )
          | ( true_1 = X106 ) )
      & ! [X109: $int,X110: $int,X111: $int] :
          ( ( 'IfThenElse'(X109,X110,X111) = X110 )
          | ( true_1 != X109 ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ( 'IntToInt'(X112,X113,X114) = X112 )
          | ( true_1 != 'InRange'(X112,X114) ) )
      & ! [X115: $int] :
          ( ( ( true_1 = 'InRange'(X115,'System_Char') )
            | ~ $less(X115,65536)
            | $less(X115,0) )
          & ( ( $less(X115,65536)
              & ~ $less(X115,0) )
            | ( true_1 != 'InRange'(X115,'System_Char') ) ) )
      & ! [X116: $int] :
          ( ( ( true_1 = 'InRange'(X116,'System_UInt64') )
            | $less(int_18446744073709551615,X116)
            | $less(X116,0) )
          & ( ( ~ $less(int_18446744073709551615,X116)
              & ~ $less(X116,0) )
            | ( true_1 != 'InRange'(X116,'System_UInt64') ) ) )
      & ! [X117: $int] :
          ( ( ( true_1 = 'InRange'(X117,'System_Int64') )
            | $less(int_9223372036854775807,X117)
            | $less(X117,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X117)
              & ~ $less(X117,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X117,'System_Int64') ) ) )
      & ! [X118: $int] :
          ( ( ( true_1 = 'InRange'(X118,'System_UInt32') )
            | $less(int_4294967295,X118)
            | $less(X118,0) )
          & ( ( ~ $less(int_4294967295,X118)
              & ~ $less(X118,0) )
            | ( true_1 != 'InRange'(X118,'System_UInt32') ) ) )
      & ! [X119: $int] :
          ( ( ( true_1 = 'InRange'(X119,'System_Int32') )
            | $less(int_2147483647,X119)
            | $less(X119,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X119)
              & ~ $less(X119,int_m2147483648) )
            | ( true_1 != 'InRange'(X119,'System_Int32') ) ) )
      & ! [X120: $int] :
          ( ( ( true_1 = 'InRange'(X120,'System_UInt16') )
            | ~ $less(X120,65536)
            | $less(X120,0) )
          & ( ( $less(X120,65536)
              & ~ $less(X120,0) )
            | ( true_1 != 'InRange'(X120,'System_UInt16') ) ) )
      & ! [X121: $int] :
          ( ( ( true_1 = 'InRange'(X121,'System_Int16') )
            | ~ $less(X121,32768)
            | $less(X121,$sum(0,$uminus(32768))) )
          & ( ( $less(X121,32768)
              & ~ $less(X121,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X121,'System_Int16') ) ) )
      & ! [X122: $int] :
          ( ( ( true_1 = 'InRange'(X122,'System_Byte') )
            | ~ $less(X122,256)
            | $less(X122,0) )
          & ( ( $less(X122,256)
              & ~ $less(X122,0) )
            | ( true_1 != 'InRange'(X122,'System_Byte') ) ) )
      & ! [X123: $int] :
          ( ( ( true_1 = 'InRange'(X123,'System_SByte') )
            | ~ $less(X123,128)
            | $less(X123,$sum(0,$uminus(128))) )
          & ( ( $less(X123,128)
              & ~ $less(X123,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X123,'System_SByte') ) ) )
      & ( $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)) )
      & ( $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)) )
      & $less(int_9223372036854775807,int_18446744073709551615)
      & $less(int_4294967295,int_9223372036854775807)
      & $less(int_2147483647,int_4294967295)
      & $less(100000,int_2147483647)
      & $less(int_m2147483648,$sum(0,$uminus(100000)))
      & $less(int_m9223372036854775808,int_m2147483648)
      & ( true_1 = 'IsValueType'('System_IntPtr') )
      & ( true_1 = 'IsValueType'('System_UIntPtr') )
      & ( true_1 = 'IsValueType'('System_Char') )
      & ( true_1 = 'IsValueType'('System_UInt64') )
      & ( true_1 = 'IsValueType'('System_Int64') )
      & ( true_1 = 'IsValueType'('System_UInt32') )
      & ( true_1 = 'IsValueType'('System_Int32') )
      & ( true_1 = 'IsValueType'('System_UInt16') )
      & ( true_1 = 'IsValueType'('System_Int16') )
      & ( true_1 = 'IsValueType'('System_Byte') )
      & ( true_1 = 'IsValueType'('System_SByte') )
      & ! [X124: $int,X125: $int] :
          ( ( 'Box'('Unbox'(X124),X124) = X124 )
          | ( nullObject = 'BoxTester'(X124,X125) ) )
      & ! [X126: $int,X127: $int] :
          ( ( ( 'UnboxedType'(X126) = X127 )
            | ( nullObject = 'BoxTester'(X126,X127) ) )
          & ( ( nullObject != 'BoxTester'(X126,X127) )
            | ( 'UnboxedType'(X126) != X127 ) ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( X128 = X129 )
            | ( X129 != X130 )
            | ( true_1 != x('UnboxedType'(X130),'System_Object') ) )
          & ( 'Box'(X128,X129) = X130 ) )
      & ! [X131: $int] :
          ( ! [X132: $int,X133: $int] :
            ? [X134: $int] :
              ( ? [X135: $int] :
                  ( ( ( ( select2(X132,X134,localinv) = X135 )
                      & ( select2(X132,X134,inv) = X135 ) )
                    | ( true_1 != 'IsHeap'(X132) ) )
                  & ( typeof(X134) = X135 ) )
              & ( 'Box'(X133,X131) = X134 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X131)) ) )
      & ! [X136: $int,X137: $int] : ( 'Unbox'('Box'(X136,X137)) = X136 )
      & ! [X138: $int,X139: $int,X140: $int,X141: $int] :
          ( ( 'BoxFunc'(X138,X139,X140,X141) = X138 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X138)) ) )
      & ! [X142: $int,X143: $int,X144: $int,X145: $int] :
        ? [X146: $int] :
          ( ( 'UnboxedType'(X146) = X143 )
          & ( 'Box'(X142,X146) = X146 )
          & ( 'BoxFunc'(X142,X143,X144,X145) = X146 ) )
      & ! [X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ? [X150: $int,X151: $int,X152: $int,X153: $int] :
              ( ( ( ( ( select2(X148,X151,localinv) = 'BaseClass'(X150) )
                    | ( true_1 != x(select2(X148,X151,inv),X150) )
                    | ( 'PeerGroupPlaceholder' = X150 ) )
                  & ( true_1 = select2(X148,X149,allocated) )
                  & ( nullObject != X149 ) )
                | ( select2(X148,X153,localinv) = 'BaseClass'(X152) )
                | ( true_1 != x(select2(X148,X153,inv),X152) )
                | ( 'PeerGroupPlaceholder' = X152 )
                | ( true_1 != select2(X148,X147,allocated) )
                | ( nullObject = X147 )
                | ( true_1 != 'IsHeap'(X148) ) )
              & ( select2(X148,X147,ownerRef) = X153 )
              & ( select2(X148,X147,ownerFrame) = X152 )
              & ( select2(X148,X149,ownerRef) = X151 )
              & ( select2(X148,X149,ownerFrame) = X150 ) )
          & ( select2(X148,X147,'FirstConsistentOwner') = X149 ) )
      & ! [X154: $int,X155: $int,X156: $int] :
        ? [X157: $int,X158: $int] :
          ( ( ( select2(X156,X154,X155) = 'FieldDependsOnFCO'(X154,X155,select2(X156,select2(X156,X154,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X156,X158,localinv) = 'BaseClass'(X157) )
            | ( true_1 != x(select2(X156,X158,inv),X157) )
            | ( 'PeerGroupPlaceholder' = X157 )
            | ( 'AsPureObject'(X154) != X154 )
            | ( true_1 != select2(X156,X154,allocated) )
            | ( nullObject = X154 )
            | ( true_1 != 'IsHeap'(X156) ) )
          & ( select2(X156,X154,ownerRef) = X158 )
          & ( select2(X156,X154,ownerFrame) = X157 ) )
      & ! [X159: $int,X160: $int] :
        ? [X161: $int,X162: $int,X163: $int] :
          ( ( ( ( select2(X159,X160,localinv) = X161 )
              & ( select2(X159,X160,inv) = X161 ) )
            | ( select2(X159,X163,localinv) = 'BaseClass'(X162) )
            | ( true_1 != x(select2(X159,X163,inv),X162) )
            | ( 'PeerGroupPlaceholder' = X162 )
            | ( true_1 != 'IsHeap'(X159) ) )
          & ( select2(X159,X160,ownerRef) = X163 )
          & ( select2(X159,X160,ownerFrame) = X162 )
          & ( typeof(X160) = X161 ) )
      & ! [X164: $int,X165: $int,X166: $int,X167: $int] :
        ? [X168: $int] :
          ( ? [X169: $int] :
              ( ( ( ( select2(X164,X165,ownerFrame) = select2(X164,X169,ownerFrame) )
                  & ( select2(X164,X165,ownerRef) = select2(X164,X169,ownerRef) ) )
                | ( nullObject = X168 )
                | ( true_1 != 'IsHeap'(X164) ) )
              & ( 'ElementProxy'(X168,X167) = X169 ) )
          & ( select2(X164,X165,'AsElementsPeerField'(X166,X167)) = X168 ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int,X174: $int] :
        ? [X175: $int] :
          ( ? [X176: $int] :
              ( ( ( ( select2(X170,X176,ownerFrame) = X173 )
                  & ( select2(X170,X176,ownerRef) = X171 ) )
                | ( nullObject = X175 )
                | ( true_1 != 'IsHeap'(X170) ) )
              & ( 'ElementProxy'(X175,X174) = X176 ) )
          & ( select2(X170,X171,'AsElementsRepField'(X172,X173,X174)) = X175 ) )
      & ! [X177: $int,X178: $int,X179: $int] :
        ? [X180: $int] :
          ( ( ( ( select2(X177,X178,ownerFrame) = select2(X177,X180,ownerFrame) )
              & ( select2(X177,X178,ownerRef) = select2(X177,X180,ownerRef) ) )
            | ( nullObject = X180 )
            | ( true_1 != 'IsHeap'(X177) ) )
          & ( select2(X177,X178,'AsPeerField'(X179)) = X180 ) )
      & ! [X181: $int,X182: $int,X183: $int,X184: $int] :
        ? [X185: $int] :
          ( ( ( ( select2(X181,X185,ownerFrame) = X184 )
              & ( select2(X181,X185,ownerRef) = X182 ) )
            | ( nullObject = X185 )
            | ( true_1 != 'IsHeap'(X181) ) )
          & ( select2(X181,X182,'AsRepField'(X183,X184)) = X185 ) )
      & ! [X186: $int] : ~ $less('StringLength'(X186),0)
      & ! [X187: $int,X188: $int] :
          ( ! [X189: $int] :
            ? [X190: $int] :
              ( ( sP56(X189,X187,X190)
                | ( true_1 != 'IsHeap'(X189) ) )
              & ( typeof(X187) = X190 ) )
          | ( true_1 != x(typeof(X187),'AsImmutable'(X188)) )
          | ( 'BeingConstructed' = X187 )
          | ( nullObject = X187 ) )
      & ! [X192: $int,X193: $int] :
          ( ( ( 'AsMutable'(X193) = X193 )
            & ( true_1 != 'IsImmutable'(X193) ) )
          | ( true_1 != x(X193,'AsMutable'(X192)) ) )
      & ! [X194: $int,X195: $int] :
          ( ( ( 'AsImmutable'(X195) = X195 )
            & ( true_1 = 'IsImmutable'(X195) ) )
          | ( true_1 != x(X195,'AsImmutable'(X194)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X196: $int,X197: $int,X198: $int] :
        ? [X199: $int,X200: $int] :
          ( ( ( true_1 = x(typeof(X198),X196) )
            | ( true_1 != x('UnboxedType'(X200),X199) )
            | ( X198 != X200 )
            | ( X196 != X199 ) )
          & ( 'Box'(X197,X198) = X200 )
          & ( 'AsInterface'(X196) = X199 ) )
      & ! [X201: $int] : ( true_1 != 'IsMemberlessType'(typeof(X201)) )
      & ! [X202: $int,X203: $int,X204: $int,X205: $int] :
          ( ( true_1 = 'InRange'(select2(X202,X203,'AsRangeField'(X204,X205)),X205) )
          | ( true_1 != 'IsHeap'(X202) ) )
      & ! [X206: $int,X207: $int,X208: $int,X209: $int] :
          ( ( nullObject != select2(X206,X207,'AsNonNullRefField'(X208,X209)) )
          | ( ( true_1 != select2(X206,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X207 ) )
          | ( nullObject = X207 )
          | ( true_1 != 'IsHeap'(X206) ) )
      & ! [X210: $int,X211: $int,X212: $int,X213: $int] :
          ( ( true_1 = 'Is'(select2(X210,X211,'AsRefField'(X212,X213)),X213) )
          | ( true_1 != 'IsHeap'(X210) ) )
      & ! [X214: $int,X215: $int] :
          ( ( 'AsRefField'(X214,X215) = X214 )
          | ( 'AsNonNullRefField'(X214,X215) != X214 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X216: $int,X217: $int] :
          ( ( true_1 = select2(X216,'ClassRepr'(X217),allocated) )
          | ( true_1 != 'IsHeap'(X216) ) )
      & ! [X218: $int,X219: $int] :
          ( ( true_1 = select2(X218,X219,allocated) )
          | ( true_1 != 'IsAllocated'(X218,X219) ) )
      & ! [X220: $int,X221: $int,X222: $int] :
          ( ( true_1 = 'IsAllocated'(X220,'ValueArrayGet'(X221,X222)) )
          | ( true_1 != 'IsAllocated'(X220,X221) ) )
      & ! [X223: $int,X224: $int,X225: $int] :
          ( ( true_1 = 'IsAllocated'(X223,'RefArrayGet'(X224,X225)) )
          | ( true_1 != 'IsAllocated'(X223,X224) ) )
      & ! [X226: $int,X227: $int,X228: $int] :
          ( ( true_1 = 'IsAllocated'(X226,'StructGet'(X227,X228)) )
          | ( true_1 != 'IsAllocated'(X226,X227) ) )
      & ! [X229: $int,X230: $int,X231: $int] :
          ( ( true_1 = select2(X229,select2(X229,X230,X231),allocated) )
          | ( true_1 != select2(X229,X230,allocated) )
          | ( true_1 != 'IsHeap'(X229) ) )
      & ! [X232: $int,X233: $int,X234: $int] :
          ( ( true_1 = 'IsAllocated'(X232,select2(X232,X233,X234)) )
          | ( true_1 != select2(X232,X233,allocated) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X235: $int,X236: $int] :
        ? [X237: $int] :
          ( ( ( ( select2(X235,X236,localinv) = X237 )
              & ( select2(X235,X236,inv) = X237 ) )
            | ( true_1 != x(X237,'System_Array') )
            | ( nullObject = X236 )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( typeof(X236) = X237 ) )
      & ! [X238: $int,X239: $int] :
          ( ( nullObject = 'As'(X238,X239) )
          | ( true_1 = 'Is'(X238,X239) ) )
      & ! [X240: $int,X241: $int] :
          ( ( 'As'(X240,X241) = X240 )
          | ( true_1 != 'Is'(X240,X241) ) )
      & ! [X242: $int,X243: $int] :
          ( ( ( true_1 = 'IsNotNull'(X242,X243) )
            | ( true_1 != 'Is'(X242,X243) )
            | ( nullObject = X242 ) )
          & ( ( ( true_1 = 'Is'(X242,X243) )
              & ( nullObject != X242 ) )
            | ( true_1 != 'IsNotNull'(X242,X243) ) ) )
      & ! [X244: $int,X245: $int] :
          ( ( ( true_1 = 'Is'(X244,X245) )
            | ( ( true_1 != x(typeof(X244),X245) )
              & ( nullObject != X244 ) ) )
          & ( ( true_1 = x(typeof(X244),X245) )
            | ( nullObject = X244 )
            | ( true_1 != 'Is'(X244,X245) ) ) )
      & ! [X246: $int] : ( 'TypeName'('TypeObject'(X246)) = X246 )
      & ! [X247: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X247),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X248: $int] :
          ( ( ! [X249: $int] :
                ( ( X248 = X249 )
                | ( true_1 != x(X249,X248) ) )
            & ! [X250: $int] :
                ( ( X248 = X250 )
                | ( true_1 != x(X248,X250) ) ) )
          | ( true_1 != 'IsValueType'(X248) ) )
      & ! [X251: $int,X252: $int,X253: $int] :
          ( ( 'OneClassDown'(X253,X251) = X252 )
          | ( true_1 != x(X253,'AsDirectSubClass'(X252,X251)) ) )
      & ! [X254: $int] :
        ? [X255: $int] :
          ( ( ( X254 != X255 )
            | ( 'System_Object' = X254 ) )
          & ( true_1 = x(X254,X255) )
          & ( 'BaseClass'(X254) = X255 ) )
      & ! [X256: $int,X257: $int,X258: $int,X259: $int] :
          ( ( 'StructGet'('StructSet'(X256,X257,X259),X258) = 'StructGet'(X256,X258) )
          | ( X257 = X258 ) )
      & ! [X260: $int,X261: $int,X262: $int] : ( 'StructGet'('StructSet'(X260,X261,X262),X261) = X262 )
      & ! [X263: $int,X264: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X263,X264)) )
      & ! [X265: $int,X266: $int] : ( 'System_Object' = typeof('ElementProxy'(X265,X266)) )
      & ! [X267: $int,X268: $int] :
          ( ( true_1 = 'IsAllocated'(X268,'ElementProxy'(X267,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X267),'System_Array') )
          | ( true_1 != 'IsAllocated'(X268,X267) )
          | ( true_1 != 'IsHeap'(X268) ) )
      & ! [X269: $int,X270: $int,X271: $int] :
        ? [X272: $int,X273: $int] :
          ( ( ( ( select2(X271,X273,ownerFrame) = select2(X271,X272,ownerFrame) )
              & ( select2(X271,X273,ownerRef) = select2(X271,X272,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X273)) )
            | ( nullObject = X273 )
            | ( true_1 != x(typeof(X269),'System_Array') )
            | ( true_1 != 'IsHeap'(X271) ) )
          & ( 'RefArrayGet'(select2(X271,X269,elements),X270) = X273 )
          & ( 'ElementProxy'(X269,$sum(0,$uminus(1))) = X272 ) )
      & ! [X274: $int,X275: $int,X276: $int] :
        ? [X277: $int] :
          ( ( ( X276 = X277 )
            | ( true_1 = x('System_Array',X276) )
            | ( true_1 != x(X277,X276) ) )
          & ( 'IntArray'(X274,X275) = X277 ) )
      & ! [X278: $int,X279: $int,X280: $int] :
        ? [X281: $int] :
          ( ( ( X280 = X281 )
            | ( true_1 = x('System_Array',X280) )
            | ( true_1 != x(X281,X280) ) )
          & ( 'ValueArray'(X278,X279) = X281 ) )
      & ! [X282: $int,X283: $int,X284: $int] :
        ? [X285: $int] :
          ( ( ( ( true_1 = x(X282,X285) )
              & ( 'NonNullRefArray'(X285,X283) = X284 ) )
            | ( true_1 = x('System_Array',X284) )
            | ( true_1 != x('NonNullRefArray'(X282,X283),X284) ) )
          & ( 'ElementType'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int] :
        ? [X289: $int] :
          ( ( ( ( true_1 = x(X286,X289) )
              & ( 'RefArray'(X289,X287) = X288 ) )
            | ( true_1 = x('System_Array',X288) )
            | ( true_1 != x('RefArray'(X286,X287),X288) ) )
          & ( 'ElementType'(X288) = X289 ) )
      & ! [X290: $int,X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( ( X292 = X293 )
            | ( true_1 != x(X292,X293) ) )
          & ( 'IntArray'(X290,X291) = X293 ) )
      & ! [X294: $int,X295: $int,X296: $int] :
        ? [X297: $int] :
          ( ( ( X296 = X297 )
            | ( true_1 != x(X296,X297) ) )
          & ( 'ValueArray'(X294,X295) = X297 ) )
      & ! [X298: $int,X299: $int,X300: $int] :
        ? [X301: $int] :
          ( ( ( ( true_1 = x(X301,X298) )
              & ( 'NonNullRefArray'(X301,X299) = X300 )
              & ( X298 != X300 ) )
            | ( true_1 != x(X300,'NonNullRefArray'(X298,X299)) ) )
          & ( 'ElementType'(X300) = X301 ) )
      & ! [X302: $int,X303: $int,X304: $int] :
        ? [X305: $int] :
          ( ( ( ( true_1 = x(X305,X302) )
              & ( 'RefArray'(X305,X303) = X304 )
              & ( X302 != X304 ) )
            | ( true_1 != x(X304,'RefArray'(X302,X303)) ) )
          & ( 'ElementType'(X304) = X305 ) )
      & ! [X306: $int,X307: $int] : ( 'ElementType'('NonNullRefArray'(X306,X307)) = X306 )
      & ! [X308: $int,X309: $int] : ( 'ElementType'('RefArray'(X308,X309)) = X308 )
      & ! [X310: $int,X311: $int] : ( 'ElementType'('IntArray'(X310,X311)) = X310 )
      & ! [X312: $int,X313: $int] : ( 'ElementType'('ValueArray'(X312,X313)) = X312 )
      & ! [X314: $int,X315: $int,X316: $int] :
          ( ( true_1 = x('NonNullRefArray'(X315,X316),'NonNullRefArray'(X314,X316)) )
          | ( true_1 != x(X315,X314) ) )
      & ! [X317: $int,X318: $int,X319: $int] :
          ( ( true_1 = x('RefArray'(X318,X319),'RefArray'(X317,X319)) )
          | ( true_1 != x(X318,X317) ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( ( true_1 = x(X321,'ElementType'(X323)) )
              & ( 'Rank'(X320) = X322 )
              & ( true_1 = x(X323,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X320,X321,X322) ) )
          & ( typeof(X320) = X323 ) )
      & ! [X324: $int,X325: $int] :
        ? [X326: $int] :
          ( ( true_1 = x(X326,'System_Array') )
          & ( true_1 = x(X326,X326) )
          & ( 'NonNullRefArray'(X324,X325) = X326 ) )
      & ! [X327: $int,X328: $int] :
        ? [X329: $int] :
          ( ( true_1 = x(X329,'System_Array') )
          & ( true_1 = x(X329,X329) )
          & ( 'RefArray'(X327,X328) = X329 ) )
      & ! [X330: $int,X331: $int] :
        ? [X332: $int] :
          ( ( true_1 = x(X332,'System_Array') )
          & ( true_1 = x(X332,X332) )
          & ( 'IntArray'(X330,X331) = X332 ) )
      & ! [X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( true_1 = x(X335,'System_Array') )
          & ( true_1 = x(X335,X335) )
          & ( 'ValueArray'(X333,X334) = X335 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X336: $int,X337: $int,X338: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X336) )
          | ( true_1 != x(X336,'NonNullRefArray'(X337,X338)) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X339) )
          | ( true_1 != x(X339,'RefArray'(X340,X341)) ) )
      & ! [X342: $int,X343: $int,X344: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X342) )
          | ( true_1 != x(X342,'IntArray'(X343,X344)) ) )
      & ! [X345: $int,X346: $int,X347: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X345) )
          | ( true_1 != x(X345,'ValueArray'(X346,X347)) ) )
      & ! [X348: $int,X349: $int] : ( 'UBound'(X348,X349) = $sum('DimLength'(X348,X349),$uminus(1)) )
      & ! [X350: $int,X351: $int] : ( 0 = 'LBound'(X350,X351) )
      & ! [X352: $int] :
          ( ( 'Length'(X352) = 'DimLength'(X352,0) )
          | ( 1 != 'Rank'(X352) ) )
      & ! [X353: $int,X354: $int] : ~ $less('DimLength'(X353,X354),0)
      & ! [X355: $int] :
        ? [X356: $int] :
          ( ~ $less(int_2147483647,X356)
          & ~ $less(X356,0)
          & ( 'Length'(X355) = X356 ) )
      & ! [X357: $int,X358: $int,X359: $int] :
          ( ( 'Rank'(X357) = X359 )
          | ( true_1 != x(typeof(X357),'IntArray'(X358,X359)) )
          | ( nullObject = X357 ) )
      & ! [X360: $int,X361: $int,X362: $int] :
          ( ( 'Rank'(X360) = X362 )
          | ( true_1 != x(typeof(X360),'ValueArray'(X361,X362)) )
          | ( nullObject = X360 ) )
      & ! [X363: $int,X364: $int,X365: $int] :
          ( ( 'Rank'(X363) = X365 )
          | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X365)) )
          | ( nullObject = X363 ) )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'Rank'(X366) = X368 )
          | ( true_1 != x(typeof(X366),'RefArray'(X367,X368)) )
          | ( nullObject = X366 ) )
      & ! [X369: $int] : ~ $less('Rank'(X369),1)
      & ! [X370: $int,X371: $int,X372: $int,X373: $int,X374: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X374,X370,elements),X372) )
          | ( true_1 != x(typeof(X370),'NonNullRefArray'(X371,X373)) )
          | ( true_1 != 'IsHeap'(X374) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
        ? [X378: $int] :
          ( ( ( true_1 = x(typeof(X378),'ElementType'(typeof(X375))) )
            | ( nullObject = X378 )
            | ( true_1 != 'IsHeap'(X377) ) )
          & ( 'RefArrayGet'(select2(X377,X375,elements),X376) = X378 ) )
      & ! [X379: $int,X380: $int,X381: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X381,X379,elements),X380),'ElementType'(typeof(X379))) )
          | ( true_1 != 'IsHeap'(X381) ) )
      & ! [X382: $int,X383: $int,X384: $int,X385: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X382,X383,X384,X385)) = X385 )
      & ! [X386: $int,X387: $int,X388: $int,X389: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X386,X387,X388,X389)) = X388 )
      & ! [X390: $int,X391: $int,X392: $int,X393: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X390,X391,X393),X392) = 'RefArrayGet'(X390,X392) )
          | ( X391 = X392 ) )
      & ! [X394: $int,X395: $int,X396: $int] : ( 'RefArrayGet'('RefArraySet'(X394,X395,X396),X395) = X396 )
      & ! [X397: $int,X398: $int,X399: $int,X400: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X397,X398,X400),X399) = 'IntArrayGet'(X397,X399) )
          | ( X398 = X399 ) )
      & ! [X401: $int,X402: $int,X403: $int] : ( 'IntArrayGet'('IntArraySet'(X401,X402,X403),X402) = X403 )
      & ! [X404: $int,X405: $int,X406: $int,X407: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X404,X405,X407),X406) = 'ValueArrayGet'(X404,X406) )
          | ( X405 = X406 ) )
      & ! [X408: $int,X409: $int,X410: $int] : ( 'ValueArrayGet'('ValueArraySet'(X408,X409,X410),X409) = X410 )
      & ( true_1 = 'IncludedInModifiesStar'(elements) )
      & ( true_1 = 'IncludedInModifiesStar'(exposeVersion) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerFrame) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerRef) )
      & ( true_1 != 'IsStaticField'(exposeVersion) )
      & ( true_1 != 'IsStaticField'(localinv) )
      & ( true_1 != 'IsStaticField'(inv) )
      & ( true_1 != 'IsStaticField'(elements) )
      & ( true_1 != 'IsStaticField'(allocated) )
      & ( true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
      & ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) )
      & ( true_1 != 'IncludeInMainFrameCondition'(localinv) )
      & ( true_1 != 'IncludeInMainFrameCondition'(inv) )
      & ( true_1 = 'IncludeInMainFrameCondition'(elements) )
      & ( true_1 = 'IncludeInMainFrameCondition'(allocated) )
      & ! [X411: $int,X412: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X412,'ClassRepr'(X411),ownerFrame) )
          | ( true_1 != 'IsHeap'(X412) ) )
      & ! [X413: $int] : ( nullObject != 'ClassRepr'(X413) )
      & ! [X414: $int] : ( true_1 != x(typeof('ClassRepr'(X414)),'System_Object') )
      & ! [X415: $int] : ( 'ClassReprInv'('ClassRepr'(X415)) = X415 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'C' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != stringLiteral0 )
      & ( 'C' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'C' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'C' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_IConvertible' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'C' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'C' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'C' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'C' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'C' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'C' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'C' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'C' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'C' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'C' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'C' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'C' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'C' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'C' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'C' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'C' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'C' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'C' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'C' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'System_Array' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( 'C' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( 'System_Array' != ownerFrame )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( 'C' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( 'System_Array' != ownerRef )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'C' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'C' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( 'C' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( 'System_Array' != sharingMode )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( 'C' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( 'System_Array' != exposeVersion )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( 'C' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( 'System_Array' != localinv )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( 'C' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( 'System_Array' != inv )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( 'C' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( 'System_Array' != elements )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( 'C' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( 'System_Array' != allocated )
      & ( allocated != 'ArrayCategoryNonNullRef' )
      & ( allocated != 'ArrayCategoryRef' )
      & ( allocated != 'ArrayCategoryInt' )
      & ( allocated != 'ArrayCategoryValue' )
      & ( allocated != 'PeerGroupPlaceholder' )
      & ( allocated != ownerFrame )
      & ( allocated != ownerRef )
      & ( allocated != 'SharingMode_LockProtected' )
      & ( allocated != 'SharingMode_Unshared' )
      & ( allocated != sharingMode )
      & ( allocated != exposeVersion )
      & ( allocated != localinv )
      & ( allocated != inv )
      & ( allocated != elements )
      & ( 'BaseClass'('C') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(nnf_transformation,[],[f97]) ).

tff(f97,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [X3: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ! [X4: $int] :
          ( ( true_1 = select2(X4,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X4) ) )
      & ( 'StringLength'(stringLiteral0) = 14 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X7: $int] :
          ( ( 'System_String' = X7 )
          | ( true_1 != x(X7,'System_String') ) )
      & ( true_1 = x('System_String','System_IEquatable_1___System_String') )
      & ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_Object') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
      & ( true_1 = x('System_String','System_Collections_IEnumerable') )
      & ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_String','System_IComparable_1___System_String') )
      & ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') )
      & ( true_1 = x('System_IComparable_1___System_String','System_Object') )
      & ( true_1 = x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
      & ( true_1 = x('System_String','System_IConvertible') )
      & ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') )
      & ( true_1 = 'IsMemberlessType'('System_IConvertible') )
      & ( true_1 = x('System_IConvertible','System_Object') )
      & ( true_1 = x('System_IConvertible','System_IConvertible') )
      & ( true_1 = x('System_String','System_ICloneable') )
      & ( true_1 = x('System_String','System_IComparable') )
      & ( 'System_IComparable' = 'AsInterface'('System_IComparable') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable') )
      & ( true_1 = x('System_IComparable','System_Object') )
      & ( true_1 = x('System_IComparable','System_IComparable') )
      & ( 'System_String' = 'AsImmutable'('System_String') )
      & ( true_1 = 'IsImmutable'('System_String') )
      & ( 'System_String' = 'AsDirectSubClass'('System_String',X0) )
      & ( 'System_Object' = X0 )
      & ( true_1 = x('System_String','System_String') )
      & ! [X8: $int,X9: $int,X10: $int,X11: $int] :
          ( ( sum_x0(X8,X9,X10,X11) = sum_x0(X8,$sum(X9,$uminus(1)),X10,X11) )
          | ( true_1 = X10 )
          | ~ $less(X8,X9) )
      & ! [X12: $int,X13: $int,X14: $int,X15: $int] :
        ? [X16: $int] :
          ( ( ( sum_x0(X12,X13,X14,X15) = $sum(sum_x0(X12,X16,X14,X15),'IntArrayGet'(X15,X16)) )
            | ( true_1 != X14 )
            | ~ $less(X12,X13) )
          & ( $sum(X13,$uminus(1)) = X16 ) )
      & ! [X17: $int,X18: $int,X19: $int,X20: $int] :
          ( ( sum_x0(X17,X18,X19,X20) = sum_x0($sum(X17,1),X18,X19,X20) )
          | ( true_1 = X19 )
          | ~ $less(X17,X18) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int] :
          ( ( sum_x0(X21,X22,X23,X24) = $sum(sum_x0($sum(X21,1),X22,X23,X24),'IntArrayGet'(X24,X21)) )
          | ( true_1 != X23 )
          | ~ $less(X21,X22) )
      & ! [X25: $int,X26: $int,X27: $int,X28: $int,X29: $int] :
          ( ( sum_x0(X25,X27,X28,X29) = $sum(sum_x0(X25,X26,X28,X29),sum_x0(X26,X27,X28,X29)) )
          | $less(X27,X26)
          | $less(X26,X25) )
      & ! [X30: $int,X31: $int,X32: $int,X33: $int,X34: $int,X35: $int] :
          ( ( sum_x0(X30,X31,X32,X34) = sum_x0(X30,X31,X33,X35) )
          | ? [X36: $int] :
              ( sP57(X36,X35,X34,X32,X33)
              & $less(X36,X31)
              & ~ $less(X36,X30) ) )
      & ! [X37: $int,X38: $int,X39: $int,X40: $int] :
          ( ( 0 = sum_x0(X37,X38,X39,X40) )
          | ? [X41: $int] :
              ( ( 0 != 'IntArrayGet'(X40,X41) )
              & ( true_1 = X39 )
              & $less(X41,X38)
              & ~ $less(X41,X37) ) )
      & ! [X42: $int,X43: $int,X44: $int,X45: $int] : ( sum_0(X42,X43,X44,X45) = sum_x0(X42,X43,X44,X45) )
      & ( true_1 = 'IsMemberlessType'('System_Array') )
      & ( true_1 = x('System_Array','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Array','System_Collections_ICollection') )
      & ( true_1 = x('System_Array','System_Collections_IList') )
      & ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IList') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IList','System_Collections_ICollection') )
      & ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable') )
      & ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Object') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_ICollection','System_Object') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_IList','System_Object') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IList') )
      & ( true_1 = x('System_Array','System_ICloneable') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','System_ICloneable') )
      & ( 'System_Array' = 'AsMutable'('System_Array') )
      & ( true_1 != 'IsImmutable'('System_Array') )
      & ( 'System_Array' = 'AsDirectSubClass'('System_Array',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('System_Array','System_Array') )
      & ( 'C' = 'AsMutable'('C') )
      & ( true_1 != 'IsImmutable'('C') )
      & ( 'C' = 'AsDirectSubClass'('C',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('C','C') )
      & ! [X50: $int,X51: $int,X52: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X50,X51) = 'System_String_IsInterned_System_String_notnull'(X50,X52) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
          | ( nullObject = X52 )
          | ( nullObject = X51 ) )
      & ! [X53: $int,X54: $int,X55: $int] :
          ( ( true_1 = 'StringEquals'(X53,X55) )
          | ( true_1 != 'StringEquals'(X54,X55) )
          | ( true_1 != 'StringEquals'(X53,X54) ) )
      & ! [X56: $int,X57: $int,X58: $int] :
          ( ( ( true_1 = 'StringEquals'(X57,X58) )
            | ( X57 != X58 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
          <=> ( true_1 = 'StringEquals'(X58,X57) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
          <=> ( true_1 = 'StringEquals'(X57,X58) ) ) )
      & ! [X59: $int,X60: $int,X61: $int] :
          ( ( true_1 = 'System_String_Equals_System_String'(X59,X60,X61) )
        <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X59,X60,X61) ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ~ $less(X64,X63)
          & ~ $less(X64,X62)
          & ( ( X63 = X64 )
            | ( X62 = X64 ) )
          & ( max(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ~ $less(X66,X67)
          & ~ $less(X65,X67)
          & ( ( X66 = X67 )
            | ( X65 = X67 ) )
          & ( min(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] :
          ( ( shr(X68,X69) = x_1(shr(X68,$sum(X69,$uminus(1))),2) )
          | $less(X69,1) )
      & ! [X70: $int] : ( shr(X70,0) = X70 )
      & ! [X71: $int,X72: $int] :
        ? [X73: $int] :
          ( ( ( ~ $less(int_2147483647,X73)
              & ~ $less(X73,0) )
            | $less(16,X72)
            | $less(X72,0)
            | ~ $less(X71,32768)
            | $less(X71,0) )
          & ( shl(X71,X72) = X73 ) )
      & ! [X74: $int,X75: $int] :
          ( ( shl(X74,X75) = $product(shl(X74,$sum(X75,$uminus(1))),2) )
          | $less(X75,1) )
      & ! [X76: $int] : ( shl(X76,0) = X76 )
      & ! [X77: $int,X78: $int] :
        ? [X79: $int] :
          ( ( ( ~ $less($sum(X77,X78),X79)
              & ~ $less(X79,0) )
            | $less(X78,0)
            | $less(X77,0) )
          & ( or_1(X77,X78) = X79 ) )
      & ! [X80: $int,X81: $int] :
          ( ~ $less(and_1(X80,X81),0)
          | ( $less(X81,0)
            & $less(X80,0) ) )
      & ! [X82: $int,X83: $int,X84: $int] :
          ( ~ $less(X83,$sum(X82,X84))
          | ~ $less(X82,X83)
          | ( x_2(X82,X84) != x_2(X83,X84) )
          | $less(X84,2) )
      & ! [X85: $int,X86: $int] :
        ? [X87: $int] :
          ( ( ( x_2(X85,X86) = x_2(X87,X86) )
            | $less(X86,0)
            | $less(X87,0) )
          & ( $sum(X85,$uminus(X86)) = X87 ) )
      & ! [X88: $int,X89: $int] :
          ( ( x_2(X88,X89) = x_2($sum(X89,X88),X89) )
          | $less(X89,0)
          | $less(X88,0) )
      & ! [X90: $int,X91: $int] :
          ( ( x_2(X90,X91) = x_2($sum(X90,X91),X91) )
          | $less(X91,0)
          | $less(X90,0) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( ~ $less(0,X94)
              & $less(X93,X94) )
            | ~ $less(X93,0)
            | $less(0,X92) )
          & ( x_2(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ( ( ~ $less(0,X97)
              & $less($sum(0,$uminus(X96)),X97) )
            | ~ $less(0,X96)
            | $less(0,X95) )
          & ( x_2(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
        ? [X100: $int] :
          ( ( ( $less(X100,$sum(0,$uminus(X99)))
              & ~ $less(X100,0) )
            | ~ $less(X99,0)
            | $less(X98,0) )
          & ( x_2(X98,X99) = X100 ) )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( $less(X103,X102)
              & ~ $less(X103,0) )
            | ~ $less(0,X102)
            | $less(X101,0) )
          & ( x_2(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] : ( x_2(X104,X105) = $sum(X104,$uminus($product(x_1(X104,X105),X105))) )
      & ! [X106: $int,X107: $int,X108: $int] :
          ( ( 'IfThenElse'(X106,X107,X108) = X108 )
          | ( true_1 = X106 ) )
      & ! [X109: $int,X110: $int,X111: $int] :
          ( ( 'IfThenElse'(X109,X110,X111) = X110 )
          | ( true_1 != X109 ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ( 'IntToInt'(X112,X113,X114) = X112 )
          | ( true_1 != 'InRange'(X112,X114) ) )
      & ! [X115: $int] :
          ( ( true_1 = 'InRange'(X115,'System_Char') )
        <=> ( $less(X115,65536)
            & ~ $less(X115,0) ) )
      & ! [X116: $int] :
          ( ( true_1 = 'InRange'(X116,'System_UInt64') )
        <=> ( ~ $less(int_18446744073709551615,X116)
            & ~ $less(X116,0) ) )
      & ! [X117: $int] :
          ( ( true_1 = 'InRange'(X117,'System_Int64') )
        <=> ( ~ $less(int_9223372036854775807,X117)
            & ~ $less(X117,int_m9223372036854775808) ) )
      & ! [X118: $int] :
          ( ( true_1 = 'InRange'(X118,'System_UInt32') )
        <=> ( ~ $less(int_4294967295,X118)
            & ~ $less(X118,0) ) )
      & ! [X119: $int] :
          ( ( true_1 = 'InRange'(X119,'System_Int32') )
        <=> ( ~ $less(int_2147483647,X119)
            & ~ $less(X119,int_m2147483648) ) )
      & ! [X120: $int] :
          ( ( true_1 = 'InRange'(X120,'System_UInt16') )
        <=> ( $less(X120,65536)
            & ~ $less(X120,0) ) )
      & ! [X121: $int] :
          ( ( true_1 = 'InRange'(X121,'System_Int16') )
        <=> ( $less(X121,32768)
            & ~ $less(X121,$sum(0,$uminus(32768))) ) )
      & ! [X122: $int] :
          ( ( true_1 = 'InRange'(X122,'System_Byte') )
        <=> ( $less(X122,256)
            & ~ $less(X122,0) ) )
      & ! [X123: $int] :
          ( ( true_1 = 'InRange'(X123,'System_SByte') )
        <=> ( $less(X123,128)
            & ~ $less(X123,$sum(0,$uminus(128))) ) )
      & ( $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)) )
      & ( $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)) )
      & $less(int_9223372036854775807,int_18446744073709551615)
      & $less(int_4294967295,int_9223372036854775807)
      & $less(int_2147483647,int_4294967295)
      & $less(100000,int_2147483647)
      & $less(int_m2147483648,$sum(0,$uminus(100000)))
      & $less(int_m9223372036854775808,int_m2147483648)
      & ( true_1 = 'IsValueType'('System_IntPtr') )
      & ( true_1 = 'IsValueType'('System_UIntPtr') )
      & ( true_1 = 'IsValueType'('System_Char') )
      & ( true_1 = 'IsValueType'('System_UInt64') )
      & ( true_1 = 'IsValueType'('System_Int64') )
      & ( true_1 = 'IsValueType'('System_UInt32') )
      & ( true_1 = 'IsValueType'('System_Int32') )
      & ( true_1 = 'IsValueType'('System_UInt16') )
      & ( true_1 = 'IsValueType'('System_Int16') )
      & ( true_1 = 'IsValueType'('System_Byte') )
      & ( true_1 = 'IsValueType'('System_SByte') )
      & ! [X124: $int,X125: $int] :
          ( ( 'Box'('Unbox'(X124),X124) = X124 )
          | ( nullObject = 'BoxTester'(X124,X125) ) )
      & ! [X126: $int,X127: $int] :
          ( ( 'UnboxedType'(X126) = X127 )
        <=> ( nullObject != 'BoxTester'(X126,X127) ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( X128 = X129 )
            | ( X129 != X130 )
            | ( true_1 != x('UnboxedType'(X130),'System_Object') ) )
          & ( 'Box'(X128,X129) = X130 ) )
      & ! [X131: $int] :
          ( ! [X132: $int,X133: $int] :
            ? [X134: $int] :
              ( ? [X135: $int] :
                  ( ( ( ( select2(X132,X134,localinv) = X135 )
                      & ( select2(X132,X134,inv) = X135 ) )
                    | ( true_1 != 'IsHeap'(X132) ) )
                  & ( typeof(X134) = X135 ) )
              & ( 'Box'(X133,X131) = X134 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X131)) ) )
      & ! [X136: $int,X137: $int] : ( 'Unbox'('Box'(X136,X137)) = X136 )
      & ! [X138: $int,X139: $int,X140: $int,X141: $int] :
          ( ( 'BoxFunc'(X138,X139,X140,X141) = X138 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X138)) ) )
      & ! [X142: $int,X143: $int,X144: $int,X145: $int] :
        ? [X146: $int] :
          ( ( 'UnboxedType'(X146) = X143 )
          & ( 'Box'(X142,X146) = X146 )
          & ( 'BoxFunc'(X142,X143,X144,X145) = X146 ) )
      & ! [X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ? [X150: $int,X151: $int,X152: $int,X153: $int] :
              ( ( ( ( ( select2(X148,X151,localinv) = 'BaseClass'(X150) )
                    | ( true_1 != x(select2(X148,X151,inv),X150) )
                    | ( 'PeerGroupPlaceholder' = X150 ) )
                  & ( true_1 = select2(X148,X149,allocated) )
                  & ( nullObject != X149 ) )
                | ( select2(X148,X153,localinv) = 'BaseClass'(X152) )
                | ( true_1 != x(select2(X148,X153,inv),X152) )
                | ( 'PeerGroupPlaceholder' = X152 )
                | ( true_1 != select2(X148,X147,allocated) )
                | ( nullObject = X147 )
                | ( true_1 != 'IsHeap'(X148) ) )
              & ( select2(X148,X147,ownerRef) = X153 )
              & ( select2(X148,X147,ownerFrame) = X152 )
              & ( select2(X148,X149,ownerRef) = X151 )
              & ( select2(X148,X149,ownerFrame) = X150 ) )
          & ( select2(X148,X147,'FirstConsistentOwner') = X149 ) )
      & ! [X154: $int,X155: $int,X156: $int] :
        ? [X157: $int,X158: $int] :
          ( ( ( select2(X156,X154,X155) = 'FieldDependsOnFCO'(X154,X155,select2(X156,select2(X156,X154,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X156,X158,localinv) = 'BaseClass'(X157) )
            | ( true_1 != x(select2(X156,X158,inv),X157) )
            | ( 'PeerGroupPlaceholder' = X157 )
            | ( 'AsPureObject'(X154) != X154 )
            | ( true_1 != select2(X156,X154,allocated) )
            | ( nullObject = X154 )
            | ( true_1 != 'IsHeap'(X156) ) )
          & ( select2(X156,X154,ownerRef) = X158 )
          & ( select2(X156,X154,ownerFrame) = X157 ) )
      & ! [X159: $int,X160: $int] :
        ? [X161: $int,X162: $int,X163: $int] :
          ( ( ( ( select2(X159,X160,localinv) = X161 )
              & ( select2(X159,X160,inv) = X161 ) )
            | ( select2(X159,X163,localinv) = 'BaseClass'(X162) )
            | ( true_1 != x(select2(X159,X163,inv),X162) )
            | ( 'PeerGroupPlaceholder' = X162 )
            | ( true_1 != 'IsHeap'(X159) ) )
          & ( select2(X159,X160,ownerRef) = X163 )
          & ( select2(X159,X160,ownerFrame) = X162 )
          & ( typeof(X160) = X161 ) )
      & ! [X164: $int,X165: $int,X166: $int,X167: $int] :
        ? [X168: $int] :
          ( ? [X169: $int] :
              ( ( ( ( select2(X164,X165,ownerFrame) = select2(X164,X169,ownerFrame) )
                  & ( select2(X164,X165,ownerRef) = select2(X164,X169,ownerRef) ) )
                | ( nullObject = X168 )
                | ( true_1 != 'IsHeap'(X164) ) )
              & ( 'ElementProxy'(X168,X167) = X169 ) )
          & ( select2(X164,X165,'AsElementsPeerField'(X166,X167)) = X168 ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int,X174: $int] :
        ? [X175: $int] :
          ( ? [X176: $int] :
              ( ( ( ( select2(X170,X176,ownerFrame) = X173 )
                  & ( select2(X170,X176,ownerRef) = X171 ) )
                | ( nullObject = X175 )
                | ( true_1 != 'IsHeap'(X170) ) )
              & ( 'ElementProxy'(X175,X174) = X176 ) )
          & ( select2(X170,X171,'AsElementsRepField'(X172,X173,X174)) = X175 ) )
      & ! [X177: $int,X178: $int,X179: $int] :
        ? [X180: $int] :
          ( ( ( ( select2(X177,X178,ownerFrame) = select2(X177,X180,ownerFrame) )
              & ( select2(X177,X178,ownerRef) = select2(X177,X180,ownerRef) ) )
            | ( nullObject = X180 )
            | ( true_1 != 'IsHeap'(X177) ) )
          & ( select2(X177,X178,'AsPeerField'(X179)) = X180 ) )
      & ! [X181: $int,X182: $int,X183: $int,X184: $int] :
        ? [X185: $int] :
          ( ( ( ( select2(X181,X185,ownerFrame) = X184 )
              & ( select2(X181,X185,ownerRef) = X182 ) )
            | ( nullObject = X185 )
            | ( true_1 != 'IsHeap'(X181) ) )
          & ( select2(X181,X182,'AsRepField'(X183,X184)) = X185 ) )
      & ! [X186: $int] : ~ $less('StringLength'(X186),0)
      & ! [X187: $int,X188: $int] :
          ( ! [X189: $int] :
            ? [X190: $int] :
              ( ( sP56(X189,X187,X190)
                | ( true_1 != 'IsHeap'(X189) ) )
              & ( typeof(X187) = X190 ) )
          | ( true_1 != x(typeof(X187),'AsImmutable'(X188)) )
          | ( 'BeingConstructed' = X187 )
          | ( nullObject = X187 ) )
      & ! [X192: $int,X193: $int] :
          ( ( ( 'AsMutable'(X193) = X193 )
            & ( true_1 != 'IsImmutable'(X193) ) )
          | ( true_1 != x(X193,'AsMutable'(X192)) ) )
      & ! [X194: $int,X195: $int] :
          ( ( ( 'AsImmutable'(X195) = X195 )
            & ( true_1 = 'IsImmutable'(X195) ) )
          | ( true_1 != x(X195,'AsImmutable'(X194)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X196: $int,X197: $int,X198: $int] :
        ? [X199: $int,X200: $int] :
          ( ( ( true_1 = x(typeof(X198),X196) )
            | ( true_1 != x('UnboxedType'(X200),X199) )
            | ( X198 != X200 )
            | ( X196 != X199 ) )
          & ( 'Box'(X197,X198) = X200 )
          & ( 'AsInterface'(X196) = X199 ) )
      & ! [X201: $int] : ( true_1 != 'IsMemberlessType'(typeof(X201)) )
      & ! [X202: $int,X203: $int,X204: $int,X205: $int] :
          ( ( true_1 = 'InRange'(select2(X202,X203,'AsRangeField'(X204,X205)),X205) )
          | ( true_1 != 'IsHeap'(X202) ) )
      & ! [X206: $int,X207: $int,X208: $int,X209: $int] :
          ( ( nullObject != select2(X206,X207,'AsNonNullRefField'(X208,X209)) )
          | ( ( true_1 != select2(X206,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X207 ) )
          | ( nullObject = X207 )
          | ( true_1 != 'IsHeap'(X206) ) )
      & ! [X210: $int,X211: $int,X212: $int,X213: $int] :
          ( ( true_1 = 'Is'(select2(X210,X211,'AsRefField'(X212,X213)),X213) )
          | ( true_1 != 'IsHeap'(X210) ) )
      & ! [X214: $int,X215: $int] :
          ( ( 'AsRefField'(X214,X215) = X214 )
          | ( 'AsNonNullRefField'(X214,X215) != X214 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X216: $int,X217: $int] :
          ( ( true_1 = select2(X216,'ClassRepr'(X217),allocated) )
          | ( true_1 != 'IsHeap'(X216) ) )
      & ! [X218: $int,X219: $int] :
          ( ( true_1 = select2(X218,X219,allocated) )
          | ( true_1 != 'IsAllocated'(X218,X219) ) )
      & ! [X220: $int,X221: $int,X222: $int] :
          ( ( true_1 = 'IsAllocated'(X220,'ValueArrayGet'(X221,X222)) )
          | ( true_1 != 'IsAllocated'(X220,X221) ) )
      & ! [X223: $int,X224: $int,X225: $int] :
          ( ( true_1 = 'IsAllocated'(X223,'RefArrayGet'(X224,X225)) )
          | ( true_1 != 'IsAllocated'(X223,X224) ) )
      & ! [X226: $int,X227: $int,X228: $int] :
          ( ( true_1 = 'IsAllocated'(X226,'StructGet'(X227,X228)) )
          | ( true_1 != 'IsAllocated'(X226,X227) ) )
      & ! [X229: $int,X230: $int,X231: $int] :
          ( ( true_1 = select2(X229,select2(X229,X230,X231),allocated) )
          | ( true_1 != select2(X229,X230,allocated) )
          | ( true_1 != 'IsHeap'(X229) ) )
      & ! [X232: $int,X233: $int,X234: $int] :
          ( ( true_1 = 'IsAllocated'(X232,select2(X232,X233,X234)) )
          | ( true_1 != select2(X232,X233,allocated) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X235: $int,X236: $int] :
        ? [X237: $int] :
          ( ( ( ( select2(X235,X236,localinv) = X237 )
              & ( select2(X235,X236,inv) = X237 ) )
            | ( true_1 != x(X237,'System_Array') )
            | ( nullObject = X236 )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( typeof(X236) = X237 ) )
      & ! [X238: $int,X239: $int] :
          ( ( nullObject = 'As'(X238,X239) )
          | ( true_1 = 'Is'(X238,X239) ) )
      & ! [X240: $int,X241: $int] :
          ( ( 'As'(X240,X241) = X240 )
          | ( true_1 != 'Is'(X240,X241) ) )
      & ! [X242: $int,X243: $int] :
          ( ( true_1 = 'IsNotNull'(X242,X243) )
        <=> ( ( true_1 = 'Is'(X242,X243) )
            & ( nullObject != X242 ) ) )
      & ! [X244: $int,X245: $int] :
          ( ( true_1 = 'Is'(X244,X245) )
        <=> ( ( true_1 = x(typeof(X244),X245) )
            | ( nullObject = X244 ) ) )
      & ! [X246: $int] : ( 'TypeName'('TypeObject'(X246)) = X246 )
      & ! [X247: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X247),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X248: $int] :
          ( ( ! [X249: $int] :
                ( ( X248 = X249 )
                | ( true_1 != x(X249,X248) ) )
            & ! [X250: $int] :
                ( ( X248 = X250 )
                | ( true_1 != x(X248,X250) ) ) )
          | ( true_1 != 'IsValueType'(X248) ) )
      & ! [X251: $int,X252: $int,X253: $int] :
          ( ( 'OneClassDown'(X253,X251) = X252 )
          | ( true_1 != x(X253,'AsDirectSubClass'(X252,X251)) ) )
      & ! [X254: $int] :
        ? [X255: $int] :
          ( ( ( X254 != X255 )
            | ( 'System_Object' = X254 ) )
          & ( true_1 = x(X254,X255) )
          & ( 'BaseClass'(X254) = X255 ) )
      & ! [X256: $int,X257: $int,X258: $int,X259: $int] :
          ( ( 'StructGet'('StructSet'(X256,X257,X259),X258) = 'StructGet'(X256,X258) )
          | ( X257 = X258 ) )
      & ! [X260: $int,X261: $int,X262: $int] : ( 'StructGet'('StructSet'(X260,X261,X262),X261) = X262 )
      & ! [X263: $int,X264: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X263,X264)) )
      & ! [X265: $int,X266: $int] : ( 'System_Object' = typeof('ElementProxy'(X265,X266)) )
      & ! [X267: $int,X268: $int] :
          ( ( true_1 = 'IsAllocated'(X268,'ElementProxy'(X267,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X267),'System_Array') )
          | ( true_1 != 'IsAllocated'(X268,X267) )
          | ( true_1 != 'IsHeap'(X268) ) )
      & ! [X269: $int,X270: $int,X271: $int] :
        ? [X272: $int,X273: $int] :
          ( ( ( ( select2(X271,X273,ownerFrame) = select2(X271,X272,ownerFrame) )
              & ( select2(X271,X273,ownerRef) = select2(X271,X272,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X273)) )
            | ( nullObject = X273 )
            | ( true_1 != x(typeof(X269),'System_Array') )
            | ( true_1 != 'IsHeap'(X271) ) )
          & ( 'RefArrayGet'(select2(X271,X269,elements),X270) = X273 )
          & ( 'ElementProxy'(X269,$sum(0,$uminus(1))) = X272 ) )
      & ! [X274: $int,X275: $int,X276: $int] :
        ? [X277: $int] :
          ( ( ( X276 = X277 )
            | ( true_1 = x('System_Array',X276) )
            | ( true_1 != x(X277,X276) ) )
          & ( 'IntArray'(X274,X275) = X277 ) )
      & ! [X278: $int,X279: $int,X280: $int] :
        ? [X281: $int] :
          ( ( ( X280 = X281 )
            | ( true_1 = x('System_Array',X280) )
            | ( true_1 != x(X281,X280) ) )
          & ( 'ValueArray'(X278,X279) = X281 ) )
      & ! [X282: $int,X283: $int,X284: $int] :
        ? [X285: $int] :
          ( ( ( ( true_1 = x(X282,X285) )
              & ( 'NonNullRefArray'(X285,X283) = X284 ) )
            | ( true_1 = x('System_Array',X284) )
            | ( true_1 != x('NonNullRefArray'(X282,X283),X284) ) )
          & ( 'ElementType'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int] :
        ? [X289: $int] :
          ( ( ( ( true_1 = x(X286,X289) )
              & ( 'RefArray'(X289,X287) = X288 ) )
            | ( true_1 = x('System_Array',X288) )
            | ( true_1 != x('RefArray'(X286,X287),X288) ) )
          & ( 'ElementType'(X288) = X289 ) )
      & ! [X290: $int,X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( ( X292 = X293 )
            | ( true_1 != x(X292,X293) ) )
          & ( 'IntArray'(X290,X291) = X293 ) )
      & ! [X294: $int,X295: $int,X296: $int] :
        ? [X297: $int] :
          ( ( ( X296 = X297 )
            | ( true_1 != x(X296,X297) ) )
          & ( 'ValueArray'(X294,X295) = X297 ) )
      & ! [X298: $int,X299: $int,X300: $int] :
        ? [X301: $int] :
          ( ( ( ( true_1 = x(X301,X298) )
              & ( 'NonNullRefArray'(X301,X299) = X300 )
              & ( X298 != X300 ) )
            | ( true_1 != x(X300,'NonNullRefArray'(X298,X299)) ) )
          & ( 'ElementType'(X300) = X301 ) )
      & ! [X302: $int,X303: $int,X304: $int] :
        ? [X305: $int] :
          ( ( ( ( true_1 = x(X305,X302) )
              & ( 'RefArray'(X305,X303) = X304 )
              & ( X302 != X304 ) )
            | ( true_1 != x(X304,'RefArray'(X302,X303)) ) )
          & ( 'ElementType'(X304) = X305 ) )
      & ! [X306: $int,X307: $int] : ( 'ElementType'('NonNullRefArray'(X306,X307)) = X306 )
      & ! [X308: $int,X309: $int] : ( 'ElementType'('RefArray'(X308,X309)) = X308 )
      & ! [X310: $int,X311: $int] : ( 'ElementType'('IntArray'(X310,X311)) = X310 )
      & ! [X312: $int,X313: $int] : ( 'ElementType'('ValueArray'(X312,X313)) = X312 )
      & ! [X314: $int,X315: $int,X316: $int] :
          ( ( true_1 = x('NonNullRefArray'(X315,X316),'NonNullRefArray'(X314,X316)) )
          | ( true_1 != x(X315,X314) ) )
      & ! [X317: $int,X318: $int,X319: $int] :
          ( ( true_1 = x('RefArray'(X318,X319),'RefArray'(X317,X319)) )
          | ( true_1 != x(X318,X317) ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( ( true_1 = x(X321,'ElementType'(X323)) )
              & ( 'Rank'(X320) = X322 )
              & ( true_1 = x(X323,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X320,X321,X322) ) )
          & ( typeof(X320) = X323 ) )
      & ! [X324: $int,X325: $int] :
        ? [X326: $int] :
          ( ( true_1 = x(X326,'System_Array') )
          & ( true_1 = x(X326,X326) )
          & ( 'NonNullRefArray'(X324,X325) = X326 ) )
      & ! [X327: $int,X328: $int] :
        ? [X329: $int] :
          ( ( true_1 = x(X329,'System_Array') )
          & ( true_1 = x(X329,X329) )
          & ( 'RefArray'(X327,X328) = X329 ) )
      & ! [X330: $int,X331: $int] :
        ? [X332: $int] :
          ( ( true_1 = x(X332,'System_Array') )
          & ( true_1 = x(X332,X332) )
          & ( 'IntArray'(X330,X331) = X332 ) )
      & ! [X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( true_1 = x(X335,'System_Array') )
          & ( true_1 = x(X335,X335) )
          & ( 'ValueArray'(X333,X334) = X335 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X336: $int,X337: $int,X338: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X336) )
          | ( true_1 != x(X336,'NonNullRefArray'(X337,X338)) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X339) )
          | ( true_1 != x(X339,'RefArray'(X340,X341)) ) )
      & ! [X342: $int,X343: $int,X344: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X342) )
          | ( true_1 != x(X342,'IntArray'(X343,X344)) ) )
      & ! [X345: $int,X346: $int,X347: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X345) )
          | ( true_1 != x(X345,'ValueArray'(X346,X347)) ) )
      & ! [X348: $int,X349: $int] : ( 'UBound'(X348,X349) = $sum('DimLength'(X348,X349),$uminus(1)) )
      & ! [X350: $int,X351: $int] : ( 0 = 'LBound'(X350,X351) )
      & ! [X352: $int] :
          ( ( 'Length'(X352) = 'DimLength'(X352,0) )
          | ( 1 != 'Rank'(X352) ) )
      & ! [X353: $int,X354: $int] : ~ $less('DimLength'(X353,X354),0)
      & ! [X355: $int] :
        ? [X356: $int] :
          ( ~ $less(int_2147483647,X356)
          & ~ $less(X356,0)
          & ( 'Length'(X355) = X356 ) )
      & ! [X357: $int,X358: $int,X359: $int] :
          ( ( 'Rank'(X357) = X359 )
          | ( true_1 != x(typeof(X357),'IntArray'(X358,X359)) )
          | ( nullObject = X357 ) )
      & ! [X360: $int,X361: $int,X362: $int] :
          ( ( 'Rank'(X360) = X362 )
          | ( true_1 != x(typeof(X360),'ValueArray'(X361,X362)) )
          | ( nullObject = X360 ) )
      & ! [X363: $int,X364: $int,X365: $int] :
          ( ( 'Rank'(X363) = X365 )
          | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X365)) )
          | ( nullObject = X363 ) )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'Rank'(X366) = X368 )
          | ( true_1 != x(typeof(X366),'RefArray'(X367,X368)) )
          | ( nullObject = X366 ) )
      & ! [X369: $int] : ~ $less('Rank'(X369),1)
      & ! [X370: $int,X371: $int,X372: $int,X373: $int,X374: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X374,X370,elements),X372) )
          | ( true_1 != x(typeof(X370),'NonNullRefArray'(X371,X373)) )
          | ( true_1 != 'IsHeap'(X374) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
        ? [X378: $int] :
          ( ( ( true_1 = x(typeof(X378),'ElementType'(typeof(X375))) )
            | ( nullObject = X378 )
            | ( true_1 != 'IsHeap'(X377) ) )
          & ( 'RefArrayGet'(select2(X377,X375,elements),X376) = X378 ) )
      & ! [X379: $int,X380: $int,X381: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X381,X379,elements),X380),'ElementType'(typeof(X379))) )
          | ( true_1 != 'IsHeap'(X381) ) )
      & ! [X382: $int,X383: $int,X384: $int,X385: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X382,X383,X384,X385)) = X385 )
      & ! [X386: $int,X387: $int,X388: $int,X389: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X386,X387,X388,X389)) = X388 )
      & ! [X390: $int,X391: $int,X392: $int,X393: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X390,X391,X393),X392) = 'RefArrayGet'(X390,X392) )
          | ( X391 = X392 ) )
      & ! [X394: $int,X395: $int,X396: $int] : ( 'RefArrayGet'('RefArraySet'(X394,X395,X396),X395) = X396 )
      & ! [X397: $int,X398: $int,X399: $int,X400: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X397,X398,X400),X399) = 'IntArrayGet'(X397,X399) )
          | ( X398 = X399 ) )
      & ! [X401: $int,X402: $int,X403: $int] : ( 'IntArrayGet'('IntArraySet'(X401,X402,X403),X402) = X403 )
      & ! [X404: $int,X405: $int,X406: $int,X407: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X404,X405,X407),X406) = 'ValueArrayGet'(X404,X406) )
          | ( X405 = X406 ) )
      & ! [X408: $int,X409: $int,X410: $int] : ( 'ValueArrayGet'('ValueArraySet'(X408,X409,X410),X409) = X410 )
      & ( true_1 = 'IncludedInModifiesStar'(elements) )
      & ( true_1 = 'IncludedInModifiesStar'(exposeVersion) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerFrame) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerRef) )
      & ( true_1 != 'IsStaticField'(exposeVersion) )
      & ( true_1 != 'IsStaticField'(localinv) )
      & ( true_1 != 'IsStaticField'(inv) )
      & ( true_1 != 'IsStaticField'(elements) )
      & ( true_1 != 'IsStaticField'(allocated) )
      & ( true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
      & ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) )
      & ( true_1 != 'IncludeInMainFrameCondition'(localinv) )
      & ( true_1 != 'IncludeInMainFrameCondition'(inv) )
      & ( true_1 = 'IncludeInMainFrameCondition'(elements) )
      & ( true_1 = 'IncludeInMainFrameCondition'(allocated) )
      & ! [X411: $int,X412: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X412,'ClassRepr'(X411),ownerFrame) )
          | ( true_1 != 'IsHeap'(X412) ) )
      & ! [X413: $int] : ( nullObject != 'ClassRepr'(X413) )
      & ! [X414: $int] : ( true_1 != x(typeof('ClassRepr'(X414)),'System_Object') )
      & ! [X415: $int] : ( 'ClassReprInv'('ClassRepr'(X415)) = X415 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'C' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != stringLiteral0 )
      & ( 'C' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'C' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'C' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_IConvertible' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'C' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'C' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'C' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'C' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'C' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'C' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'C' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'C' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'C' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'C' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'C' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'C' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'C' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'C' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'C' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'C' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'C' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'C' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'C' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'System_Array' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( 'C' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( 'System_Array' != ownerFrame )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( 'C' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( 'System_Array' != ownerRef )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'C' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'C' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( 'C' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( 'System_Array' != sharingMode )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( 'C' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( 'System_Array' != exposeVersion )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( 'C' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( 'System_Array' != localinv )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( 'C' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( 'System_Array' != inv )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( 'C' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( 'System_Array' != elements )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( 'C' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( 'System_Array' != allocated )
      & ( allocated != 'ArrayCategoryNonNullRef' )
      & ( allocated != 'ArrayCategoryRef' )
      & ( allocated != 'ArrayCategoryInt' )
      & ( allocated != 'ArrayCategoryValue' )
      & ( allocated != 'PeerGroupPlaceholder' )
      & ( allocated != ownerFrame )
      & ( allocated != ownerRef )
      & ( allocated != 'SharingMode_LockProtected' )
      & ( allocated != 'SharingMode_Unshared' )
      & ( allocated != sharingMode )
      & ( allocated != exposeVersion )
      & ( allocated != localinv )
      & ( allocated != inv )
      & ( allocated != elements )
      & ( 'BaseClass'('C') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(definition_folding,[],[f37,f96,f95]) ).

tff(f95,plain,
    ! [X189: $int,X187: $int,X190: $int] :
      ( ( ! [X191: $int] :
            ( ( 'PeerGroupPlaceholder' != select2(X189,X191,ownerFrame) )
            | ( X187 = X191 )
            | ( 'AsOwner'(X187,select2(X189,X191,ownerRef)) != X187 ) )
        & ( 'AsOwner'(X187,select2(X189,X187,ownerRef)) = X187 )
        & ( 'PeerGroupPlaceholder' = select2(X189,X187,ownerFrame) )
        & ( select2(X189,X187,localinv) = X190 )
        & ( select2(X189,X187,inv) = X190 ) )
      | ~ sP56(X189,X187,X190) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP56])]) ).

tff(f96,plain,
    ! [X36: $int,X35: $int,X34: $int,X32: $int,X33: $int] :
      ( ( ( 'IntArrayGet'(X34,X36) != 'IntArrayGet'(X35,X36) )
        & ( true_1 = X32 ) )
      | ( ( true_1 = X32 )
      <~> ( true_1 = X33 ) )
      | ~ sP57(X36,X35,X34,X32,X33) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP57])]) ).

tff(f37,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [X3: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ! [X4: $int] :
          ( ( true_1 = select2(X4,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X4) ) )
      & ( 'StringLength'(stringLiteral0) = 14 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X7: $int] :
          ( ( 'System_String' = X7 )
          | ( true_1 != x(X7,'System_String') ) )
      & ( true_1 = x('System_String','System_IEquatable_1___System_String') )
      & ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_Object') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
      & ( true_1 = x('System_String','System_Collections_IEnumerable') )
      & ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_String','System_IComparable_1___System_String') )
      & ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') )
      & ( true_1 = x('System_IComparable_1___System_String','System_Object') )
      & ( true_1 = x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
      & ( true_1 = x('System_String','System_IConvertible') )
      & ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') )
      & ( true_1 = 'IsMemberlessType'('System_IConvertible') )
      & ( true_1 = x('System_IConvertible','System_Object') )
      & ( true_1 = x('System_IConvertible','System_IConvertible') )
      & ( true_1 = x('System_String','System_ICloneable') )
      & ( true_1 = x('System_String','System_IComparable') )
      & ( 'System_IComparable' = 'AsInterface'('System_IComparable') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable') )
      & ( true_1 = x('System_IComparable','System_Object') )
      & ( true_1 = x('System_IComparable','System_IComparable') )
      & ( 'System_String' = 'AsImmutable'('System_String') )
      & ( true_1 = 'IsImmutable'('System_String') )
      & ( 'System_String' = 'AsDirectSubClass'('System_String',X0) )
      & ( 'System_Object' = X0 )
      & ( true_1 = x('System_String','System_String') )
      & ! [X8: $int,X9: $int,X10: $int,X11: $int] :
          ( ( sum_x0(X8,X9,X10,X11) = sum_x0(X8,$sum(X9,$uminus(1)),X10,X11) )
          | ( true_1 = X10 )
          | ~ $less(X8,X9) )
      & ! [X12: $int,X13: $int,X14: $int,X15: $int] :
        ? [X16: $int] :
          ( ( ( sum_x0(X12,X13,X14,X15) = $sum(sum_x0(X12,X16,X14,X15),'IntArrayGet'(X15,X16)) )
            | ( true_1 != X14 )
            | ~ $less(X12,X13) )
          & ( $sum(X13,$uminus(1)) = X16 ) )
      & ! [X17: $int,X18: $int,X19: $int,X20: $int] :
          ( ( sum_x0(X17,X18,X19,X20) = sum_x0($sum(X17,1),X18,X19,X20) )
          | ( true_1 = X19 )
          | ~ $less(X17,X18) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int] :
          ( ( sum_x0(X21,X22,X23,X24) = $sum(sum_x0($sum(X21,1),X22,X23,X24),'IntArrayGet'(X24,X21)) )
          | ( true_1 != X23 )
          | ~ $less(X21,X22) )
      & ! [X25: $int,X26: $int,X27: $int,X28: $int,X29: $int] :
          ( ( sum_x0(X25,X27,X28,X29) = $sum(sum_x0(X25,X26,X28,X29),sum_x0(X26,X27,X28,X29)) )
          | $less(X27,X26)
          | $less(X26,X25) )
      & ! [X30: $int,X31: $int,X32: $int,X33: $int,X34: $int,X35: $int] :
          ( ( sum_x0(X30,X31,X32,X34) = sum_x0(X30,X31,X33,X35) )
          | ? [X36: $int] :
              ( ( ( ( 'IntArrayGet'(X34,X36) != 'IntArrayGet'(X35,X36) )
                  & ( true_1 = X32 ) )
                | ( ( true_1 = X32 )
                <~> ( true_1 = X33 ) ) )
              & $less(X36,X31)
              & ~ $less(X36,X30) ) )
      & ! [X37: $int,X38: $int,X39: $int,X40: $int] :
          ( ( 0 = sum_x0(X37,X38,X39,X40) )
          | ? [X41: $int] :
              ( ( 0 != 'IntArrayGet'(X40,X41) )
              & ( true_1 = X39 )
              & $less(X41,X38)
              & ~ $less(X41,X37) ) )
      & ! [X42: $int,X43: $int,X44: $int,X45: $int] : ( sum_0(X42,X43,X44,X45) = sum_x0(X42,X43,X44,X45) )
      & ( true_1 = 'IsMemberlessType'('System_Array') )
      & ( true_1 = x('System_Array','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Array','System_Collections_ICollection') )
      & ( true_1 = x('System_Array','System_Collections_IList') )
      & ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IList') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IList','System_Collections_ICollection') )
      & ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable') )
      & ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Object') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_ICollection','System_Object') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_IList','System_Object') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IList') )
      & ( true_1 = x('System_Array','System_ICloneable') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','System_ICloneable') )
      & ( 'System_Array' = 'AsMutable'('System_Array') )
      & ( true_1 != 'IsImmutable'('System_Array') )
      & ( 'System_Array' = 'AsDirectSubClass'('System_Array',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('System_Array','System_Array') )
      & ( 'C' = 'AsMutable'('C') )
      & ( true_1 != 'IsImmutable'('C') )
      & ( 'C' = 'AsDirectSubClass'('C',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('C','C') )
      & ! [X50: $int,X51: $int,X52: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X50,X51) = 'System_String_IsInterned_System_String_notnull'(X50,X52) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
          | ( nullObject = X52 )
          | ( nullObject = X51 ) )
      & ! [X53: $int,X54: $int,X55: $int] :
          ( ( true_1 = 'StringEquals'(X53,X55) )
          | ( true_1 != 'StringEquals'(X54,X55) )
          | ( true_1 != 'StringEquals'(X53,X54) ) )
      & ! [X56: $int,X57: $int,X58: $int] :
          ( ( ( true_1 = 'StringEquals'(X57,X58) )
            | ( X57 != X58 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
          <=> ( true_1 = 'StringEquals'(X58,X57) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
          <=> ( true_1 = 'StringEquals'(X57,X58) ) ) )
      & ! [X59: $int,X60: $int,X61: $int] :
          ( ( true_1 = 'System_String_Equals_System_String'(X59,X60,X61) )
        <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X59,X60,X61) ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ~ $less(X64,X63)
          & ~ $less(X64,X62)
          & ( ( X63 = X64 )
            | ( X62 = X64 ) )
          & ( max(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ~ $less(X66,X67)
          & ~ $less(X65,X67)
          & ( ( X66 = X67 )
            | ( X65 = X67 ) )
          & ( min(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] :
          ( ( shr(X68,X69) = x_1(shr(X68,$sum(X69,$uminus(1))),2) )
          | $less(X69,1) )
      & ! [X70: $int] : ( shr(X70,0) = X70 )
      & ! [X71: $int,X72: $int] :
        ? [X73: $int] :
          ( ( ( ~ $less(int_2147483647,X73)
              & ~ $less(X73,0) )
            | $less(16,X72)
            | $less(X72,0)
            | ~ $less(X71,32768)
            | $less(X71,0) )
          & ( shl(X71,X72) = X73 ) )
      & ! [X74: $int,X75: $int] :
          ( ( shl(X74,X75) = $product(shl(X74,$sum(X75,$uminus(1))),2) )
          | $less(X75,1) )
      & ! [X76: $int] : ( shl(X76,0) = X76 )
      & ! [X77: $int,X78: $int] :
        ? [X79: $int] :
          ( ( ( ~ $less($sum(X77,X78),X79)
              & ~ $less(X79,0) )
            | $less(X78,0)
            | $less(X77,0) )
          & ( or_1(X77,X78) = X79 ) )
      & ! [X80: $int,X81: $int] :
          ( ~ $less(and_1(X80,X81),0)
          | ( $less(X81,0)
            & $less(X80,0) ) )
      & ! [X82: $int,X83: $int,X84: $int] :
          ( ~ $less(X83,$sum(X82,X84))
          | ~ $less(X82,X83)
          | ( x_2(X82,X84) != x_2(X83,X84) )
          | $less(X84,2) )
      & ! [X85: $int,X86: $int] :
        ? [X87: $int] :
          ( ( ( x_2(X85,X86) = x_2(X87,X86) )
            | $less(X86,0)
            | $less(X87,0) )
          & ( $sum(X85,$uminus(X86)) = X87 ) )
      & ! [X88: $int,X89: $int] :
          ( ( x_2(X88,X89) = x_2($sum(X89,X88),X89) )
          | $less(X89,0)
          | $less(X88,0) )
      & ! [X90: $int,X91: $int] :
          ( ( x_2(X90,X91) = x_2($sum(X90,X91),X91) )
          | $less(X91,0)
          | $less(X90,0) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( ~ $less(0,X94)
              & $less(X93,X94) )
            | ~ $less(X93,0)
            | $less(0,X92) )
          & ( x_2(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ( ( ~ $less(0,X97)
              & $less($sum(0,$uminus(X96)),X97) )
            | ~ $less(0,X96)
            | $less(0,X95) )
          & ( x_2(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
        ? [X100: $int] :
          ( ( ( $less(X100,$sum(0,$uminus(X99)))
              & ~ $less(X100,0) )
            | ~ $less(X99,0)
            | $less(X98,0) )
          & ( x_2(X98,X99) = X100 ) )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( $less(X103,X102)
              & ~ $less(X103,0) )
            | ~ $less(0,X102)
            | $less(X101,0) )
          & ( x_2(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] : ( x_2(X104,X105) = $sum(X104,$uminus($product(x_1(X104,X105),X105))) )
      & ! [X106: $int,X107: $int,X108: $int] :
          ( ( 'IfThenElse'(X106,X107,X108) = X108 )
          | ( true_1 = X106 ) )
      & ! [X109: $int,X110: $int,X111: $int] :
          ( ( 'IfThenElse'(X109,X110,X111) = X110 )
          | ( true_1 != X109 ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ( 'IntToInt'(X112,X113,X114) = X112 )
          | ( true_1 != 'InRange'(X112,X114) ) )
      & ! [X115: $int] :
          ( ( true_1 = 'InRange'(X115,'System_Char') )
        <=> ( $less(X115,65536)
            & ~ $less(X115,0) ) )
      & ! [X116: $int] :
          ( ( true_1 = 'InRange'(X116,'System_UInt64') )
        <=> ( ~ $less(int_18446744073709551615,X116)
            & ~ $less(X116,0) ) )
      & ! [X117: $int] :
          ( ( true_1 = 'InRange'(X117,'System_Int64') )
        <=> ( ~ $less(int_9223372036854775807,X117)
            & ~ $less(X117,int_m9223372036854775808) ) )
      & ! [X118: $int] :
          ( ( true_1 = 'InRange'(X118,'System_UInt32') )
        <=> ( ~ $less(int_4294967295,X118)
            & ~ $less(X118,0) ) )
      & ! [X119: $int] :
          ( ( true_1 = 'InRange'(X119,'System_Int32') )
        <=> ( ~ $less(int_2147483647,X119)
            & ~ $less(X119,int_m2147483648) ) )
      & ! [X120: $int] :
          ( ( true_1 = 'InRange'(X120,'System_UInt16') )
        <=> ( $less(X120,65536)
            & ~ $less(X120,0) ) )
      & ! [X121: $int] :
          ( ( true_1 = 'InRange'(X121,'System_Int16') )
        <=> ( $less(X121,32768)
            & ~ $less(X121,$sum(0,$uminus(32768))) ) )
      & ! [X122: $int] :
          ( ( true_1 = 'InRange'(X122,'System_Byte') )
        <=> ( $less(X122,256)
            & ~ $less(X122,0) ) )
      & ! [X123: $int] :
          ( ( true_1 = 'InRange'(X123,'System_SByte') )
        <=> ( $less(X123,128)
            & ~ $less(X123,$sum(0,$uminus(128))) ) )
      & ( $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)) )
      & ( $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)) )
      & $less(int_9223372036854775807,int_18446744073709551615)
      & $less(int_4294967295,int_9223372036854775807)
      & $less(int_2147483647,int_4294967295)
      & $less(100000,int_2147483647)
      & $less(int_m2147483648,$sum(0,$uminus(100000)))
      & $less(int_m9223372036854775808,int_m2147483648)
      & ( true_1 = 'IsValueType'('System_IntPtr') )
      & ( true_1 = 'IsValueType'('System_UIntPtr') )
      & ( true_1 = 'IsValueType'('System_Char') )
      & ( true_1 = 'IsValueType'('System_UInt64') )
      & ( true_1 = 'IsValueType'('System_Int64') )
      & ( true_1 = 'IsValueType'('System_UInt32') )
      & ( true_1 = 'IsValueType'('System_Int32') )
      & ( true_1 = 'IsValueType'('System_UInt16') )
      & ( true_1 = 'IsValueType'('System_Int16') )
      & ( true_1 = 'IsValueType'('System_Byte') )
      & ( true_1 = 'IsValueType'('System_SByte') )
      & ! [X124: $int,X125: $int] :
          ( ( 'Box'('Unbox'(X124),X124) = X124 )
          | ( nullObject = 'BoxTester'(X124,X125) ) )
      & ! [X126: $int,X127: $int] :
          ( ( 'UnboxedType'(X126) = X127 )
        <=> ( nullObject != 'BoxTester'(X126,X127) ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( X128 = X129 )
            | ( X129 != X130 )
            | ( true_1 != x('UnboxedType'(X130),'System_Object') ) )
          & ( 'Box'(X128,X129) = X130 ) )
      & ! [X131: $int] :
          ( ! [X132: $int,X133: $int] :
            ? [X134: $int] :
              ( ? [X135: $int] :
                  ( ( ( ( select2(X132,X134,localinv) = X135 )
                      & ( select2(X132,X134,inv) = X135 ) )
                    | ( true_1 != 'IsHeap'(X132) ) )
                  & ( typeof(X134) = X135 ) )
              & ( 'Box'(X133,X131) = X134 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X131)) ) )
      & ! [X136: $int,X137: $int] : ( 'Unbox'('Box'(X136,X137)) = X136 )
      & ! [X138: $int,X139: $int,X140: $int,X141: $int] :
          ( ( 'BoxFunc'(X138,X139,X140,X141) = X138 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X138)) ) )
      & ! [X142: $int,X143: $int,X144: $int,X145: $int] :
        ? [X146: $int] :
          ( ( 'UnboxedType'(X146) = X143 )
          & ( 'Box'(X142,X146) = X146 )
          & ( 'BoxFunc'(X142,X143,X144,X145) = X146 ) )
      & ! [X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ? [X150: $int,X151: $int,X152: $int,X153: $int] :
              ( ( ( ( ( select2(X148,X151,localinv) = 'BaseClass'(X150) )
                    | ( true_1 != x(select2(X148,X151,inv),X150) )
                    | ( 'PeerGroupPlaceholder' = X150 ) )
                  & ( true_1 = select2(X148,X149,allocated) )
                  & ( nullObject != X149 ) )
                | ( select2(X148,X153,localinv) = 'BaseClass'(X152) )
                | ( true_1 != x(select2(X148,X153,inv),X152) )
                | ( 'PeerGroupPlaceholder' = X152 )
                | ( true_1 != select2(X148,X147,allocated) )
                | ( nullObject = X147 )
                | ( true_1 != 'IsHeap'(X148) ) )
              & ( select2(X148,X147,ownerRef) = X153 )
              & ( select2(X148,X147,ownerFrame) = X152 )
              & ( select2(X148,X149,ownerRef) = X151 )
              & ( select2(X148,X149,ownerFrame) = X150 ) )
          & ( select2(X148,X147,'FirstConsistentOwner') = X149 ) )
      & ! [X154: $int,X155: $int,X156: $int] :
        ? [X157: $int,X158: $int] :
          ( ( ( select2(X156,X154,X155) = 'FieldDependsOnFCO'(X154,X155,select2(X156,select2(X156,X154,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X156,X158,localinv) = 'BaseClass'(X157) )
            | ( true_1 != x(select2(X156,X158,inv),X157) )
            | ( 'PeerGroupPlaceholder' = X157 )
            | ( 'AsPureObject'(X154) != X154 )
            | ( true_1 != select2(X156,X154,allocated) )
            | ( nullObject = X154 )
            | ( true_1 != 'IsHeap'(X156) ) )
          & ( select2(X156,X154,ownerRef) = X158 )
          & ( select2(X156,X154,ownerFrame) = X157 ) )
      & ! [X159: $int,X160: $int] :
        ? [X161: $int,X162: $int,X163: $int] :
          ( ( ( ( select2(X159,X160,localinv) = X161 )
              & ( select2(X159,X160,inv) = X161 ) )
            | ( select2(X159,X163,localinv) = 'BaseClass'(X162) )
            | ( true_1 != x(select2(X159,X163,inv),X162) )
            | ( 'PeerGroupPlaceholder' = X162 )
            | ( true_1 != 'IsHeap'(X159) ) )
          & ( select2(X159,X160,ownerRef) = X163 )
          & ( select2(X159,X160,ownerFrame) = X162 )
          & ( typeof(X160) = X161 ) )
      & ! [X164: $int,X165: $int,X166: $int,X167: $int] :
        ? [X168: $int] :
          ( ? [X169: $int] :
              ( ( ( ( select2(X164,X165,ownerFrame) = select2(X164,X169,ownerFrame) )
                  & ( select2(X164,X165,ownerRef) = select2(X164,X169,ownerRef) ) )
                | ( nullObject = X168 )
                | ( true_1 != 'IsHeap'(X164) ) )
              & ( 'ElementProxy'(X168,X167) = X169 ) )
          & ( select2(X164,X165,'AsElementsPeerField'(X166,X167)) = X168 ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int,X174: $int] :
        ? [X175: $int] :
          ( ? [X176: $int] :
              ( ( ( ( select2(X170,X176,ownerFrame) = X173 )
                  & ( select2(X170,X176,ownerRef) = X171 ) )
                | ( nullObject = X175 )
                | ( true_1 != 'IsHeap'(X170) ) )
              & ( 'ElementProxy'(X175,X174) = X176 ) )
          & ( select2(X170,X171,'AsElementsRepField'(X172,X173,X174)) = X175 ) )
      & ! [X177: $int,X178: $int,X179: $int] :
        ? [X180: $int] :
          ( ( ( ( select2(X177,X178,ownerFrame) = select2(X177,X180,ownerFrame) )
              & ( select2(X177,X178,ownerRef) = select2(X177,X180,ownerRef) ) )
            | ( nullObject = X180 )
            | ( true_1 != 'IsHeap'(X177) ) )
          & ( select2(X177,X178,'AsPeerField'(X179)) = X180 ) )
      & ! [X181: $int,X182: $int,X183: $int,X184: $int] :
        ? [X185: $int] :
          ( ( ( ( select2(X181,X185,ownerFrame) = X184 )
              & ( select2(X181,X185,ownerRef) = X182 ) )
            | ( nullObject = X185 )
            | ( true_1 != 'IsHeap'(X181) ) )
          & ( select2(X181,X182,'AsRepField'(X183,X184)) = X185 ) )
      & ! [X186: $int] : ~ $less('StringLength'(X186),0)
      & ! [X187: $int,X188: $int] :
          ( ! [X189: $int] :
            ? [X190: $int] :
              ( ( ( ! [X191: $int] :
                      ( ( 'PeerGroupPlaceholder' != select2(X189,X191,ownerFrame) )
                      | ( X187 = X191 )
                      | ( 'AsOwner'(X187,select2(X189,X191,ownerRef)) != X187 ) )
                  & ( 'AsOwner'(X187,select2(X189,X187,ownerRef)) = X187 )
                  & ( 'PeerGroupPlaceholder' = select2(X189,X187,ownerFrame) )
                  & ( select2(X189,X187,localinv) = X190 )
                  & ( select2(X189,X187,inv) = X190 ) )
                | ( true_1 != 'IsHeap'(X189) ) )
              & ( typeof(X187) = X190 ) )
          | ( true_1 != x(typeof(X187),'AsImmutable'(X188)) )
          | ( 'BeingConstructed' = X187 )
          | ( nullObject = X187 ) )
      & ! [X192: $int,X193: $int] :
          ( ( ( 'AsMutable'(X193) = X193 )
            & ( true_1 != 'IsImmutable'(X193) ) )
          | ( true_1 != x(X193,'AsMutable'(X192)) ) )
      & ! [X194: $int,X195: $int] :
          ( ( ( 'AsImmutable'(X195) = X195 )
            & ( true_1 = 'IsImmutable'(X195) ) )
          | ( true_1 != x(X195,'AsImmutable'(X194)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X196: $int,X197: $int,X198: $int] :
        ? [X199: $int,X200: $int] :
          ( ( ( true_1 = x(typeof(X198),X196) )
            | ( true_1 != x('UnboxedType'(X200),X199) )
            | ( X198 != X200 )
            | ( X196 != X199 ) )
          & ( 'Box'(X197,X198) = X200 )
          & ( 'AsInterface'(X196) = X199 ) )
      & ! [X201: $int] : ( true_1 != 'IsMemberlessType'(typeof(X201)) )
      & ! [X202: $int,X203: $int,X204: $int,X205: $int] :
          ( ( true_1 = 'InRange'(select2(X202,X203,'AsRangeField'(X204,X205)),X205) )
          | ( true_1 != 'IsHeap'(X202) ) )
      & ! [X206: $int,X207: $int,X208: $int,X209: $int] :
          ( ( nullObject != select2(X206,X207,'AsNonNullRefField'(X208,X209)) )
          | ( ( true_1 != select2(X206,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X207 ) )
          | ( nullObject = X207 )
          | ( true_1 != 'IsHeap'(X206) ) )
      & ! [X210: $int,X211: $int,X212: $int,X213: $int] :
          ( ( true_1 = 'Is'(select2(X210,X211,'AsRefField'(X212,X213)),X213) )
          | ( true_1 != 'IsHeap'(X210) ) )
      & ! [X214: $int,X215: $int] :
          ( ( 'AsRefField'(X214,X215) = X214 )
          | ( 'AsNonNullRefField'(X214,X215) != X214 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X216: $int,X217: $int] :
          ( ( true_1 = select2(X216,'ClassRepr'(X217),allocated) )
          | ( true_1 != 'IsHeap'(X216) ) )
      & ! [X218: $int,X219: $int] :
          ( ( true_1 = select2(X218,X219,allocated) )
          | ( true_1 != 'IsAllocated'(X218,X219) ) )
      & ! [X220: $int,X221: $int,X222: $int] :
          ( ( true_1 = 'IsAllocated'(X220,'ValueArrayGet'(X221,X222)) )
          | ( true_1 != 'IsAllocated'(X220,X221) ) )
      & ! [X223: $int,X224: $int,X225: $int] :
          ( ( true_1 = 'IsAllocated'(X223,'RefArrayGet'(X224,X225)) )
          | ( true_1 != 'IsAllocated'(X223,X224) ) )
      & ! [X226: $int,X227: $int,X228: $int] :
          ( ( true_1 = 'IsAllocated'(X226,'StructGet'(X227,X228)) )
          | ( true_1 != 'IsAllocated'(X226,X227) ) )
      & ! [X229: $int,X230: $int,X231: $int] :
          ( ( true_1 = select2(X229,select2(X229,X230,X231),allocated) )
          | ( true_1 != select2(X229,X230,allocated) )
          | ( true_1 != 'IsHeap'(X229) ) )
      & ! [X232: $int,X233: $int,X234: $int] :
          ( ( true_1 = 'IsAllocated'(X232,select2(X232,X233,X234)) )
          | ( true_1 != select2(X232,X233,allocated) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X235: $int,X236: $int] :
        ? [X237: $int] :
          ( ( ( ( select2(X235,X236,localinv) = X237 )
              & ( select2(X235,X236,inv) = X237 ) )
            | ( true_1 != x(X237,'System_Array') )
            | ( nullObject = X236 )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( typeof(X236) = X237 ) )
      & ! [X238: $int,X239: $int] :
          ( ( nullObject = 'As'(X238,X239) )
          | ( true_1 = 'Is'(X238,X239) ) )
      & ! [X240: $int,X241: $int] :
          ( ( 'As'(X240,X241) = X240 )
          | ( true_1 != 'Is'(X240,X241) ) )
      & ! [X242: $int,X243: $int] :
          ( ( true_1 = 'IsNotNull'(X242,X243) )
        <=> ( ( true_1 = 'Is'(X242,X243) )
            & ( nullObject != X242 ) ) )
      & ! [X244: $int,X245: $int] :
          ( ( true_1 = 'Is'(X244,X245) )
        <=> ( ( true_1 = x(typeof(X244),X245) )
            | ( nullObject = X244 ) ) )
      & ! [X246: $int] : ( 'TypeName'('TypeObject'(X246)) = X246 )
      & ! [X247: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X247),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X248: $int] :
          ( ( ! [X249: $int] :
                ( ( X248 = X249 )
                | ( true_1 != x(X249,X248) ) )
            & ! [X250: $int] :
                ( ( X248 = X250 )
                | ( true_1 != x(X248,X250) ) ) )
          | ( true_1 != 'IsValueType'(X248) ) )
      & ! [X251: $int,X252: $int,X253: $int] :
          ( ( 'OneClassDown'(X253,X251) = X252 )
          | ( true_1 != x(X253,'AsDirectSubClass'(X252,X251)) ) )
      & ! [X254: $int] :
        ? [X255: $int] :
          ( ( ( X254 != X255 )
            | ( 'System_Object' = X254 ) )
          & ( true_1 = x(X254,X255) )
          & ( 'BaseClass'(X254) = X255 ) )
      & ! [X256: $int,X257: $int,X258: $int,X259: $int] :
          ( ( 'StructGet'('StructSet'(X256,X257,X259),X258) = 'StructGet'(X256,X258) )
          | ( X257 = X258 ) )
      & ! [X260: $int,X261: $int,X262: $int] : ( 'StructGet'('StructSet'(X260,X261,X262),X261) = X262 )
      & ! [X263: $int,X264: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X263,X264)) )
      & ! [X265: $int,X266: $int] : ( 'System_Object' = typeof('ElementProxy'(X265,X266)) )
      & ! [X267: $int,X268: $int] :
          ( ( true_1 = 'IsAllocated'(X268,'ElementProxy'(X267,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X267),'System_Array') )
          | ( true_1 != 'IsAllocated'(X268,X267) )
          | ( true_1 != 'IsHeap'(X268) ) )
      & ! [X269: $int,X270: $int,X271: $int] :
        ? [X272: $int,X273: $int] :
          ( ( ( ( select2(X271,X273,ownerFrame) = select2(X271,X272,ownerFrame) )
              & ( select2(X271,X273,ownerRef) = select2(X271,X272,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X273)) )
            | ( nullObject = X273 )
            | ( true_1 != x(typeof(X269),'System_Array') )
            | ( true_1 != 'IsHeap'(X271) ) )
          & ( 'RefArrayGet'(select2(X271,X269,elements),X270) = X273 )
          & ( 'ElementProxy'(X269,$sum(0,$uminus(1))) = X272 ) )
      & ! [X274: $int,X275: $int,X276: $int] :
        ? [X277: $int] :
          ( ( ( X276 = X277 )
            | ( true_1 = x('System_Array',X276) )
            | ( true_1 != x(X277,X276) ) )
          & ( 'IntArray'(X274,X275) = X277 ) )
      & ! [X278: $int,X279: $int,X280: $int] :
        ? [X281: $int] :
          ( ( ( X280 = X281 )
            | ( true_1 = x('System_Array',X280) )
            | ( true_1 != x(X281,X280) ) )
          & ( 'ValueArray'(X278,X279) = X281 ) )
      & ! [X282: $int,X283: $int,X284: $int] :
        ? [X285: $int] :
          ( ( ( ( true_1 = x(X282,X285) )
              & ( 'NonNullRefArray'(X285,X283) = X284 ) )
            | ( true_1 = x('System_Array',X284) )
            | ( true_1 != x('NonNullRefArray'(X282,X283),X284) ) )
          & ( 'ElementType'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int] :
        ? [X289: $int] :
          ( ( ( ( true_1 = x(X286,X289) )
              & ( 'RefArray'(X289,X287) = X288 ) )
            | ( true_1 = x('System_Array',X288) )
            | ( true_1 != x('RefArray'(X286,X287),X288) ) )
          & ( 'ElementType'(X288) = X289 ) )
      & ! [X290: $int,X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( ( X292 = X293 )
            | ( true_1 != x(X292,X293) ) )
          & ( 'IntArray'(X290,X291) = X293 ) )
      & ! [X294: $int,X295: $int,X296: $int] :
        ? [X297: $int] :
          ( ( ( X296 = X297 )
            | ( true_1 != x(X296,X297) ) )
          & ( 'ValueArray'(X294,X295) = X297 ) )
      & ! [X298: $int,X299: $int,X300: $int] :
        ? [X301: $int] :
          ( ( ( ( true_1 = x(X301,X298) )
              & ( 'NonNullRefArray'(X301,X299) = X300 )
              & ( X298 != X300 ) )
            | ( true_1 != x(X300,'NonNullRefArray'(X298,X299)) ) )
          & ( 'ElementType'(X300) = X301 ) )
      & ! [X302: $int,X303: $int,X304: $int] :
        ? [X305: $int] :
          ( ( ( ( true_1 = x(X305,X302) )
              & ( 'RefArray'(X305,X303) = X304 )
              & ( X302 != X304 ) )
            | ( true_1 != x(X304,'RefArray'(X302,X303)) ) )
          & ( 'ElementType'(X304) = X305 ) )
      & ! [X306: $int,X307: $int] : ( 'ElementType'('NonNullRefArray'(X306,X307)) = X306 )
      & ! [X308: $int,X309: $int] : ( 'ElementType'('RefArray'(X308,X309)) = X308 )
      & ! [X310: $int,X311: $int] : ( 'ElementType'('IntArray'(X310,X311)) = X310 )
      & ! [X312: $int,X313: $int] : ( 'ElementType'('ValueArray'(X312,X313)) = X312 )
      & ! [X314: $int,X315: $int,X316: $int] :
          ( ( true_1 = x('NonNullRefArray'(X315,X316),'NonNullRefArray'(X314,X316)) )
          | ( true_1 != x(X315,X314) ) )
      & ! [X317: $int,X318: $int,X319: $int] :
          ( ( true_1 = x('RefArray'(X318,X319),'RefArray'(X317,X319)) )
          | ( true_1 != x(X318,X317) ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( ( true_1 = x(X321,'ElementType'(X323)) )
              & ( 'Rank'(X320) = X322 )
              & ( true_1 = x(X323,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X320,X321,X322) ) )
          & ( typeof(X320) = X323 ) )
      & ! [X324: $int,X325: $int] :
        ? [X326: $int] :
          ( ( true_1 = x(X326,'System_Array') )
          & ( true_1 = x(X326,X326) )
          & ( 'NonNullRefArray'(X324,X325) = X326 ) )
      & ! [X327: $int,X328: $int] :
        ? [X329: $int] :
          ( ( true_1 = x(X329,'System_Array') )
          & ( true_1 = x(X329,X329) )
          & ( 'RefArray'(X327,X328) = X329 ) )
      & ! [X330: $int,X331: $int] :
        ? [X332: $int] :
          ( ( true_1 = x(X332,'System_Array') )
          & ( true_1 = x(X332,X332) )
          & ( 'IntArray'(X330,X331) = X332 ) )
      & ! [X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( true_1 = x(X335,'System_Array') )
          & ( true_1 = x(X335,X335) )
          & ( 'ValueArray'(X333,X334) = X335 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X336: $int,X337: $int,X338: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X336) )
          | ( true_1 != x(X336,'NonNullRefArray'(X337,X338)) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X339) )
          | ( true_1 != x(X339,'RefArray'(X340,X341)) ) )
      & ! [X342: $int,X343: $int,X344: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X342) )
          | ( true_1 != x(X342,'IntArray'(X343,X344)) ) )
      & ! [X345: $int,X346: $int,X347: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X345) )
          | ( true_1 != x(X345,'ValueArray'(X346,X347)) ) )
      & ! [X348: $int,X349: $int] : ( 'UBound'(X348,X349) = $sum('DimLength'(X348,X349),$uminus(1)) )
      & ! [X350: $int,X351: $int] : ( 0 = 'LBound'(X350,X351) )
      & ! [X352: $int] :
          ( ( 'Length'(X352) = 'DimLength'(X352,0) )
          | ( 1 != 'Rank'(X352) ) )
      & ! [X353: $int,X354: $int] : ~ $less('DimLength'(X353,X354),0)
      & ! [X355: $int] :
        ? [X356: $int] :
          ( ~ $less(int_2147483647,X356)
          & ~ $less(X356,0)
          & ( 'Length'(X355) = X356 ) )
      & ! [X357: $int,X358: $int,X359: $int] :
          ( ( 'Rank'(X357) = X359 )
          | ( true_1 != x(typeof(X357),'IntArray'(X358,X359)) )
          | ( nullObject = X357 ) )
      & ! [X360: $int,X361: $int,X362: $int] :
          ( ( 'Rank'(X360) = X362 )
          | ( true_1 != x(typeof(X360),'ValueArray'(X361,X362)) )
          | ( nullObject = X360 ) )
      & ! [X363: $int,X364: $int,X365: $int] :
          ( ( 'Rank'(X363) = X365 )
          | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X365)) )
          | ( nullObject = X363 ) )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'Rank'(X366) = X368 )
          | ( true_1 != x(typeof(X366),'RefArray'(X367,X368)) )
          | ( nullObject = X366 ) )
      & ! [X369: $int] : ~ $less('Rank'(X369),1)
      & ! [X370: $int,X371: $int,X372: $int,X373: $int,X374: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X374,X370,elements),X372) )
          | ( true_1 != x(typeof(X370),'NonNullRefArray'(X371,X373)) )
          | ( true_1 != 'IsHeap'(X374) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
        ? [X378: $int] :
          ( ( ( true_1 = x(typeof(X378),'ElementType'(typeof(X375))) )
            | ( nullObject = X378 )
            | ( true_1 != 'IsHeap'(X377) ) )
          & ( 'RefArrayGet'(select2(X377,X375,elements),X376) = X378 ) )
      & ! [X379: $int,X380: $int,X381: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X381,X379,elements),X380),'ElementType'(typeof(X379))) )
          | ( true_1 != 'IsHeap'(X381) ) )
      & ! [X382: $int,X383: $int,X384: $int,X385: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X382,X383,X384,X385)) = X385 )
      & ! [X386: $int,X387: $int,X388: $int,X389: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X386,X387,X388,X389)) = X388 )
      & ! [X390: $int,X391: $int,X392: $int,X393: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X390,X391,X393),X392) = 'RefArrayGet'(X390,X392) )
          | ( X391 = X392 ) )
      & ! [X394: $int,X395: $int,X396: $int] : ( 'RefArrayGet'('RefArraySet'(X394,X395,X396),X395) = X396 )
      & ! [X397: $int,X398: $int,X399: $int,X400: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X397,X398,X400),X399) = 'IntArrayGet'(X397,X399) )
          | ( X398 = X399 ) )
      & ! [X401: $int,X402: $int,X403: $int] : ( 'IntArrayGet'('IntArraySet'(X401,X402,X403),X402) = X403 )
      & ! [X404: $int,X405: $int,X406: $int,X407: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X404,X405,X407),X406) = 'ValueArrayGet'(X404,X406) )
          | ( X405 = X406 ) )
      & ! [X408: $int,X409: $int,X410: $int] : ( 'ValueArrayGet'('ValueArraySet'(X408,X409,X410),X409) = X410 )
      & ( true_1 = 'IncludedInModifiesStar'(elements) )
      & ( true_1 = 'IncludedInModifiesStar'(exposeVersion) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerFrame) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerRef) )
      & ( true_1 != 'IsStaticField'(exposeVersion) )
      & ( true_1 != 'IsStaticField'(localinv) )
      & ( true_1 != 'IsStaticField'(inv) )
      & ( true_1 != 'IsStaticField'(elements) )
      & ( true_1 != 'IsStaticField'(allocated) )
      & ( true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
      & ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) )
      & ( true_1 != 'IncludeInMainFrameCondition'(localinv) )
      & ( true_1 != 'IncludeInMainFrameCondition'(inv) )
      & ( true_1 = 'IncludeInMainFrameCondition'(elements) )
      & ( true_1 = 'IncludeInMainFrameCondition'(allocated) )
      & ! [X411: $int,X412: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X412,'ClassRepr'(X411),ownerFrame) )
          | ( true_1 != 'IsHeap'(X412) ) )
      & ! [X413: $int] : ( nullObject != 'ClassRepr'(X413) )
      & ! [X414: $int] : ( true_1 != x(typeof('ClassRepr'(X414)),'System_Object') )
      & ! [X415: $int] : ( 'ClassReprInv'('ClassRepr'(X415)) = X415 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'C' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != stringLiteral0 )
      & ( 'C' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'C' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'C' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_IConvertible' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'C' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'C' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'C' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'C' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'C' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'C' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'C' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'C' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'C' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'C' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'C' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'C' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'C' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'C' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'C' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'C' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'C' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'C' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'C' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'System_Array' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( 'C' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( 'System_Array' != ownerFrame )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( 'C' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( 'System_Array' != ownerRef )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'C' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'C' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( 'C' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( 'System_Array' != sharingMode )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( 'C' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( 'System_Array' != exposeVersion )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( 'C' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( 'System_Array' != localinv )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( 'C' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( 'System_Array' != inv )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( 'C' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( 'System_Array' != elements )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( 'C' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( 'System_Array' != allocated )
      & ( allocated != 'ArrayCategoryNonNullRef' )
      & ( allocated != 'ArrayCategoryRef' )
      & ( allocated != 'ArrayCategoryInt' )
      & ( allocated != 'ArrayCategoryValue' )
      & ( allocated != 'PeerGroupPlaceholder' )
      & ( allocated != ownerFrame )
      & ( allocated != ownerRef )
      & ( allocated != 'SharingMode_LockProtected' )
      & ( allocated != 'SharingMode_Unshared' )
      & ( allocated != sharingMode )
      & ( allocated != exposeVersion )
      & ( allocated != localinv )
      & ( allocated != inv )
      & ( allocated != elements )
      & ( 'BaseClass'('C') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(flattening,[],[f36]) ).

tff(f36,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [X3: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ! [X4: $int] :
          ( ( true_1 = select2(X4,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X4) ) )
      & ( 'StringLength'(stringLiteral0) = 14 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X7: $int] :
          ( ( 'System_String' = X7 )
          | ( true_1 != x(X7,'System_String') ) )
      & ( true_1 = x('System_String','System_IEquatable_1___System_String') )
      & ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_Object') )
      & ( true_1 = x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
      & ( true_1 = x('System_String','System_Collections_IEnumerable') )
      & ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
      & ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
      & ( true_1 = x('System_String','System_IComparable_1___System_String') )
      & ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') )
      & ( true_1 = x('System_IComparable_1___System_String','System_Object') )
      & ( true_1 = x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
      & ( true_1 = x('System_String','System_IConvertible') )
      & ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') )
      & ( true_1 = 'IsMemberlessType'('System_IConvertible') )
      & ( true_1 = x('System_IConvertible','System_Object') )
      & ( true_1 = x('System_IConvertible','System_IConvertible') )
      & ( true_1 = x('System_String','System_ICloneable') )
      & ( true_1 = x('System_String','System_IComparable') )
      & ( 'System_IComparable' = 'AsInterface'('System_IComparable') )
      & ( true_1 = 'IsMemberlessType'('System_IComparable') )
      & ( true_1 = x('System_IComparable','System_Object') )
      & ( true_1 = x('System_IComparable','System_IComparable') )
      & ( 'System_String' = 'AsImmutable'('System_String') )
      & ( true_1 = 'IsImmutable'('System_String') )
      & ( 'System_String' = 'AsDirectSubClass'('System_String',X0) )
      & ( 'System_Object' = X0 )
      & ( true_1 = x('System_String','System_String') )
      & ! [X8: $int,X9: $int,X10: $int,X11: $int] :
          ( ( sum_x0(X8,X9,X10,X11) = sum_x0(X8,$sum(X9,$uminus(1)),X10,X11) )
          | ( true_1 = X10 )
          | ~ $less(X8,X9) )
      & ! [X12: $int,X13: $int,X14: $int,X15: $int] :
        ? [X16: $int] :
          ( ( ( sum_x0(X12,X13,X14,X15) = $sum(sum_x0(X12,X16,X14,X15),'IntArrayGet'(X15,X16)) )
            | ( true_1 != X14 )
            | ~ $less(X12,X13) )
          & ( $sum(X13,$uminus(1)) = X16 ) )
      & ! [X17: $int,X18: $int,X19: $int,X20: $int] :
          ( ( sum_x0(X17,X18,X19,X20) = sum_x0($sum(X17,1),X18,X19,X20) )
          | ( true_1 = X19 )
          | ~ $less(X17,X18) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int] :
          ( ( sum_x0(X21,X22,X23,X24) = $sum(sum_x0($sum(X21,1),X22,X23,X24),'IntArrayGet'(X24,X21)) )
          | ( true_1 != X23 )
          | ~ $less(X21,X22) )
      & ! [X25: $int,X26: $int,X27: $int,X28: $int,X29: $int] :
          ( ( sum_x0(X25,X27,X28,X29) = $sum(sum_x0(X25,X26,X28,X29),sum_x0(X26,X27,X28,X29)) )
          | $less(X27,X26)
          | $less(X26,X25) )
      & ! [X30: $int,X31: $int,X32: $int,X33: $int,X34: $int,X35: $int] :
          ( ( sum_x0(X30,X31,X32,X34) = sum_x0(X30,X31,X33,X35) )
          | ? [X36: $int] :
              ( ( ( ( 'IntArrayGet'(X34,X36) != 'IntArrayGet'(X35,X36) )
                  & ( true_1 = X32 ) )
                | ( ( true_1 = X32 )
                <~> ( true_1 = X33 ) ) )
              & $less(X36,X31)
              & ~ $less(X36,X30) ) )
      & ! [X37: $int,X38: $int,X39: $int,X40: $int] :
          ( ( 0 = sum_x0(X37,X38,X39,X40) )
          | ? [X41: $int] :
              ( ( 0 != 'IntArrayGet'(X40,X41) )
              & ( true_1 = X39 )
              & $less(X41,X38)
              & ~ $less(X41,X37) ) )
      & ! [X42: $int,X43: $int,X44: $int,X45: $int] : ( sum_0(X42,X43,X44,X45) = sum_x0(X42,X43,X44,X45) )
      & ( true_1 = 'IsMemberlessType'('System_Array') )
      & ( true_1 = x('System_Array','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Array','System_Collections_ICollection') )
      & ( true_1 = x('System_Array','System_Collections_IList') )
      & ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IList') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IList','System_Collections_ICollection') )
      & ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable') )
      & ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') )
      & ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Object') )
      & ( true_1 = x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
      & ( true_1 = x('System_Collections_ICollection','System_Object') )
      & ( true_1 = x('System_Collections_ICollection','System_Collections_ICollection') )
      & ( true_1 = x('System_Collections_IList','System_Object') )
      & ( true_1 = x('System_Collections_IList','System_Collections_IList') )
      & ( true_1 = x('System_Array','System_ICloneable') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','System_ICloneable') )
      & ( 'System_Array' = 'AsMutable'('System_Array') )
      & ( true_1 != 'IsImmutable'('System_Array') )
      & ( 'System_Array' = 'AsDirectSubClass'('System_Array',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('System_Array','System_Array') )
      & ( 'C' = 'AsMutable'('C') )
      & ( true_1 != 'IsImmutable'('C') )
      & ( 'C' = 'AsDirectSubClass'('C',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('C','C') )
      & ! [X50: $int,X51: $int,X52: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X50,X51) = 'System_String_IsInterned_System_String_notnull'(X50,X52) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
          | ( nullObject = X52 )
          | ( nullObject = X51 ) )
      & ! [X53: $int,X54: $int,X55: $int] :
          ( ( true_1 = 'StringEquals'(X53,X55) )
          | ( true_1 != 'StringEquals'(X54,X55) )
          | ( true_1 != 'StringEquals'(X53,X54) ) )
      & ! [X56: $int,X57: $int,X58: $int] :
          ( ( ( true_1 = 'StringEquals'(X57,X58) )
            | ( X57 != X58 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
          <=> ( true_1 = 'StringEquals'(X58,X57) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
          <=> ( true_1 = 'StringEquals'(X57,X58) ) ) )
      & ! [X59: $int,X60: $int,X61: $int] :
          ( ( true_1 = 'System_String_Equals_System_String'(X59,X60,X61) )
        <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X59,X60,X61) ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ~ $less(X64,X63)
          & ~ $less(X64,X62)
          & ( ( X63 = X64 )
            | ( X62 = X64 ) )
          & ( max(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ~ $less(X66,X67)
          & ~ $less(X65,X67)
          & ( ( X66 = X67 )
            | ( X65 = X67 ) )
          & ( min(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] :
          ( ( shr(X68,X69) = x_1(shr(X68,$sum(X69,$uminus(1))),2) )
          | $less(X69,1) )
      & ! [X70: $int] : ( shr(X70,0) = X70 )
      & ! [X71: $int,X72: $int] :
        ? [X73: $int] :
          ( ( ( ~ $less(int_2147483647,X73)
              & ~ $less(X73,0) )
            | $less(16,X72)
            | $less(X72,0)
            | ~ $less(X71,32768)
            | $less(X71,0) )
          & ( shl(X71,X72) = X73 ) )
      & ! [X74: $int,X75: $int] :
          ( ( shl(X74,X75) = $product(shl(X74,$sum(X75,$uminus(1))),2) )
          | $less(X75,1) )
      & ! [X76: $int] : ( shl(X76,0) = X76 )
      & ! [X77: $int,X78: $int] :
        ? [X79: $int] :
          ( ( ( ~ $less($sum(X77,X78),X79)
              & ~ $less(X79,0) )
            | $less(X78,0)
            | $less(X77,0) )
          & ( or_1(X77,X78) = X79 ) )
      & ! [X80: $int,X81: $int] :
          ( ~ $less(and_1(X80,X81),0)
          | ( $less(X81,0)
            & $less(X80,0) ) )
      & ! [X82: $int,X83: $int,X84: $int] :
          ( ~ $less(X83,$sum(X82,X84))
          | ~ $less(X82,X83)
          | ( x_2(X82,X84) != x_2(X83,X84) )
          | $less(X84,2) )
      & ! [X85: $int,X86: $int] :
        ? [X87: $int] :
          ( ( ( x_2(X85,X86) = x_2(X87,X86) )
            | $less(X86,0)
            | $less(X87,0) )
          & ( $sum(X85,$uminus(X86)) = X87 ) )
      & ! [X88: $int,X89: $int] :
          ( ( x_2(X88,X89) = x_2($sum(X89,X88),X89) )
          | $less(X89,0)
          | $less(X88,0) )
      & ! [X90: $int,X91: $int] :
          ( ( x_2(X90,X91) = x_2($sum(X90,X91),X91) )
          | $less(X91,0)
          | $less(X90,0) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( ~ $less(0,X94)
              & $less(X93,X94) )
            | ~ $less(X93,0)
            | $less(0,X92) )
          & ( x_2(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ( ( ~ $less(0,X97)
              & $less($sum(0,$uminus(X96)),X97) )
            | ~ $less(0,X96)
            | $less(0,X95) )
          & ( x_2(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
        ? [X100: $int] :
          ( ( ( $less(X100,$sum(0,$uminus(X99)))
              & ~ $less(X100,0) )
            | ~ $less(X99,0)
            | $less(X98,0) )
          & ( x_2(X98,X99) = X100 ) )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( $less(X103,X102)
              & ~ $less(X103,0) )
            | ~ $less(0,X102)
            | $less(X101,0) )
          & ( x_2(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] : ( x_2(X104,X105) = $sum(X104,$uminus($product(x_1(X104,X105),X105))) )
      & ! [X106: $int,X107: $int,X108: $int] :
          ( ( 'IfThenElse'(X106,X107,X108) = X108 )
          | ( true_1 = X106 ) )
      & ! [X109: $int,X110: $int,X111: $int] :
          ( ( 'IfThenElse'(X109,X110,X111) = X110 )
          | ( true_1 != X109 ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ( 'IntToInt'(X112,X113,X114) = X112 )
          | ( true_1 != 'InRange'(X112,X114) ) )
      & ! [X115: $int] :
          ( ( true_1 = 'InRange'(X115,'System_Char') )
        <=> ( $less(X115,65536)
            & ~ $less(X115,0) ) )
      & ! [X116: $int] :
          ( ( true_1 = 'InRange'(X116,'System_UInt64') )
        <=> ( ~ $less(int_18446744073709551615,X116)
            & ~ $less(X116,0) ) )
      & ! [X117: $int] :
          ( ( true_1 = 'InRange'(X117,'System_Int64') )
        <=> ( ~ $less(int_9223372036854775807,X117)
            & ~ $less(X117,int_m9223372036854775808) ) )
      & ! [X118: $int] :
          ( ( true_1 = 'InRange'(X118,'System_UInt32') )
        <=> ( ~ $less(int_4294967295,X118)
            & ~ $less(X118,0) ) )
      & ! [X119: $int] :
          ( ( true_1 = 'InRange'(X119,'System_Int32') )
        <=> ( ~ $less(int_2147483647,X119)
            & ~ $less(X119,int_m2147483648) ) )
      & ! [X120: $int] :
          ( ( true_1 = 'InRange'(X120,'System_UInt16') )
        <=> ( $less(X120,65536)
            & ~ $less(X120,0) ) )
      & ! [X121: $int] :
          ( ( true_1 = 'InRange'(X121,'System_Int16') )
        <=> ( $less(X121,32768)
            & ~ $less(X121,$sum(0,$uminus(32768))) ) )
      & ! [X122: $int] :
          ( ( true_1 = 'InRange'(X122,'System_Byte') )
        <=> ( $less(X122,256)
            & ~ $less(X122,0) ) )
      & ! [X123: $int] :
          ( ( true_1 = 'InRange'(X123,'System_SByte') )
        <=> ( $less(X123,128)
            & ~ $less(X123,$sum(0,$uminus(128))) ) )
      & ( $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)) )
      & ( $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)) )
      & $less(int_9223372036854775807,int_18446744073709551615)
      & $less(int_4294967295,int_9223372036854775807)
      & $less(int_2147483647,int_4294967295)
      & $less(100000,int_2147483647)
      & $less(int_m2147483648,$sum(0,$uminus(100000)))
      & $less(int_m9223372036854775808,int_m2147483648)
      & ( true_1 = 'IsValueType'('System_IntPtr') )
      & ( true_1 = 'IsValueType'('System_UIntPtr') )
      & ( true_1 = 'IsValueType'('System_Char') )
      & ( true_1 = 'IsValueType'('System_UInt64') )
      & ( true_1 = 'IsValueType'('System_Int64') )
      & ( true_1 = 'IsValueType'('System_UInt32') )
      & ( true_1 = 'IsValueType'('System_Int32') )
      & ( true_1 = 'IsValueType'('System_UInt16') )
      & ( true_1 = 'IsValueType'('System_Int16') )
      & ( true_1 = 'IsValueType'('System_Byte') )
      & ( true_1 = 'IsValueType'('System_SByte') )
      & ! [X124: $int,X125: $int] :
          ( ( 'Box'('Unbox'(X124),X124) = X124 )
          | ( nullObject = 'BoxTester'(X124,X125) ) )
      & ! [X126: $int,X127: $int] :
          ( ( 'UnboxedType'(X126) = X127 )
        <=> ( nullObject != 'BoxTester'(X126,X127) ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( X128 = X129 )
            | ( X129 != X130 )
            | ( true_1 != x('UnboxedType'(X130),'System_Object') ) )
          & ( 'Box'(X128,X129) = X130 ) )
      & ! [X131: $int] :
          ( ! [X132: $int,X133: $int] :
            ? [X134: $int] :
              ( ? [X135: $int] :
                  ( ( ( ( select2(X132,X134,localinv) = X135 )
                      & ( select2(X132,X134,inv) = X135 ) )
                    | ( true_1 != 'IsHeap'(X132) ) )
                  & ( typeof(X134) = X135 ) )
              & ( 'Box'(X133,X131) = X134 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X131)) ) )
      & ! [X136: $int,X137: $int] : ( 'Unbox'('Box'(X136,X137)) = X136 )
      & ! [X138: $int,X139: $int,X140: $int,X141: $int] :
          ( ( 'BoxFunc'(X138,X139,X140,X141) = X138 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X138)) ) )
      & ! [X142: $int,X143: $int,X144: $int,X145: $int] :
        ? [X146: $int] :
          ( ( 'UnboxedType'(X146) = X143 )
          & ( 'Box'(X142,X146) = X146 )
          & ( 'BoxFunc'(X142,X143,X144,X145) = X146 ) )
      & ! [X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ? [X150: $int,X151: $int,X152: $int,X153: $int] :
              ( ( ( ( ( select2(X148,X151,localinv) = 'BaseClass'(X150) )
                    | ( true_1 != x(select2(X148,X151,inv),X150) )
                    | ( 'PeerGroupPlaceholder' = X150 ) )
                  & ( true_1 = select2(X148,X149,allocated) )
                  & ( nullObject != X149 ) )
                | ( select2(X148,X153,localinv) = 'BaseClass'(X152) )
                | ( true_1 != x(select2(X148,X153,inv),X152) )
                | ( 'PeerGroupPlaceholder' = X152 )
                | ( true_1 != select2(X148,X147,allocated) )
                | ( nullObject = X147 )
                | ( true_1 != 'IsHeap'(X148) ) )
              & ( select2(X148,X147,ownerRef) = X153 )
              & ( select2(X148,X147,ownerFrame) = X152 )
              & ( select2(X148,X149,ownerRef) = X151 )
              & ( select2(X148,X149,ownerFrame) = X150 ) )
          & ( select2(X148,X147,'FirstConsistentOwner') = X149 ) )
      & ! [X154: $int,X155: $int,X156: $int] :
        ? [X157: $int,X158: $int] :
          ( ( ( select2(X156,X154,X155) = 'FieldDependsOnFCO'(X154,X155,select2(X156,select2(X156,X154,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X156,X158,localinv) = 'BaseClass'(X157) )
            | ( true_1 != x(select2(X156,X158,inv),X157) )
            | ( 'PeerGroupPlaceholder' = X157 )
            | ( 'AsPureObject'(X154) != X154 )
            | ( true_1 != select2(X156,X154,allocated) )
            | ( nullObject = X154 )
            | ( true_1 != 'IsHeap'(X156) ) )
          & ( select2(X156,X154,ownerRef) = X158 )
          & ( select2(X156,X154,ownerFrame) = X157 ) )
      & ! [X159: $int,X160: $int] :
        ? [X161: $int,X162: $int,X163: $int] :
          ( ( ( ( select2(X159,X160,localinv) = X161 )
              & ( select2(X159,X160,inv) = X161 ) )
            | ( select2(X159,X163,localinv) = 'BaseClass'(X162) )
            | ( true_1 != x(select2(X159,X163,inv),X162) )
            | ( 'PeerGroupPlaceholder' = X162 )
            | ( true_1 != 'IsHeap'(X159) ) )
          & ( select2(X159,X160,ownerRef) = X163 )
          & ( select2(X159,X160,ownerFrame) = X162 )
          & ( typeof(X160) = X161 ) )
      & ! [X164: $int,X165: $int,X166: $int,X167: $int] :
        ? [X168: $int] :
          ( ? [X169: $int] :
              ( ( ( ( select2(X164,X165,ownerFrame) = select2(X164,X169,ownerFrame) )
                  & ( select2(X164,X165,ownerRef) = select2(X164,X169,ownerRef) ) )
                | ( nullObject = X168 )
                | ( true_1 != 'IsHeap'(X164) ) )
              & ( 'ElementProxy'(X168,X167) = X169 ) )
          & ( select2(X164,X165,'AsElementsPeerField'(X166,X167)) = X168 ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int,X174: $int] :
        ? [X175: $int] :
          ( ? [X176: $int] :
              ( ( ( ( select2(X170,X176,ownerFrame) = X173 )
                  & ( select2(X170,X176,ownerRef) = X171 ) )
                | ( nullObject = X175 )
                | ( true_1 != 'IsHeap'(X170) ) )
              & ( 'ElementProxy'(X175,X174) = X176 ) )
          & ( select2(X170,X171,'AsElementsRepField'(X172,X173,X174)) = X175 ) )
      & ! [X177: $int,X178: $int,X179: $int] :
        ? [X180: $int] :
          ( ( ( ( select2(X177,X178,ownerFrame) = select2(X177,X180,ownerFrame) )
              & ( select2(X177,X178,ownerRef) = select2(X177,X180,ownerRef) ) )
            | ( nullObject = X180 )
            | ( true_1 != 'IsHeap'(X177) ) )
          & ( select2(X177,X178,'AsPeerField'(X179)) = X180 ) )
      & ! [X181: $int,X182: $int,X183: $int,X184: $int] :
        ? [X185: $int] :
          ( ( ( ( select2(X181,X185,ownerFrame) = X184 )
              & ( select2(X181,X185,ownerRef) = X182 ) )
            | ( nullObject = X185 )
            | ( true_1 != 'IsHeap'(X181) ) )
          & ( select2(X181,X182,'AsRepField'(X183,X184)) = X185 ) )
      & ! [X186: $int] : ~ $less('StringLength'(X186),0)
      & ! [X187: $int,X188: $int] :
          ( ! [X189: $int] :
            ? [X190: $int] :
              ( ( ( ! [X191: $int] :
                      ( ( 'PeerGroupPlaceholder' != select2(X189,X191,ownerFrame) )
                      | ( X187 = X191 )
                      | ( 'AsOwner'(X187,select2(X189,X191,ownerRef)) != X187 ) )
                  & ( 'AsOwner'(X187,select2(X189,X187,ownerRef)) = X187 )
                  & ( 'PeerGroupPlaceholder' = select2(X189,X187,ownerFrame) )
                  & ( select2(X189,X187,localinv) = X190 )
                  & ( select2(X189,X187,inv) = X190 ) )
                | ( true_1 != 'IsHeap'(X189) ) )
              & ( typeof(X187) = X190 ) )
          | ( true_1 != x(typeof(X187),'AsImmutable'(X188)) )
          | ( 'BeingConstructed' = X187 )
          | ( nullObject = X187 ) )
      & ! [X192: $int,X193: $int] :
          ( ( ( 'AsMutable'(X193) = X193 )
            & ( true_1 != 'IsImmutable'(X193) ) )
          | ( true_1 != x(X193,'AsMutable'(X192)) ) )
      & ! [X194: $int,X195: $int] :
          ( ( ( 'AsImmutable'(X195) = X195 )
            & ( true_1 = 'IsImmutable'(X195) ) )
          | ( true_1 != x(X195,'AsImmutable'(X194)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X196: $int,X197: $int,X198: $int] :
        ? [X199: $int,X200: $int] :
          ( ( ( true_1 = x(typeof(X198),X196) )
            | ( true_1 != x('UnboxedType'(X200),X199) )
            | ( X198 != X200 )
            | ( X196 != X199 ) )
          & ( 'Box'(X197,X198) = X200 )
          & ( 'AsInterface'(X196) = X199 ) )
      & ! [X201: $int] : ( true_1 != 'IsMemberlessType'(typeof(X201)) )
      & ! [X202: $int,X203: $int,X204: $int,X205: $int] :
          ( ( true_1 = 'InRange'(select2(X202,X203,'AsRangeField'(X204,X205)),X205) )
          | ( true_1 != 'IsHeap'(X202) ) )
      & ! [X206: $int,X207: $int,X208: $int,X209: $int] :
          ( ( nullObject != select2(X206,X207,'AsNonNullRefField'(X208,X209)) )
          | ( ( true_1 != select2(X206,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X207 ) )
          | ( nullObject = X207 )
          | ( true_1 != 'IsHeap'(X206) ) )
      & ! [X210: $int,X211: $int,X212: $int,X213: $int] :
          ( ( true_1 = 'Is'(select2(X210,X211,'AsRefField'(X212,X213)),X213) )
          | ( true_1 != 'IsHeap'(X210) ) )
      & ! [X214: $int,X215: $int] :
          ( ( 'AsRefField'(X214,X215) = X214 )
          | ( 'AsNonNullRefField'(X214,X215) != X214 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X216: $int,X217: $int] :
          ( ( true_1 = select2(X216,'ClassRepr'(X217),allocated) )
          | ( true_1 != 'IsHeap'(X216) ) )
      & ! [X218: $int,X219: $int] :
          ( ( true_1 = select2(X218,X219,allocated) )
          | ( true_1 != 'IsAllocated'(X218,X219) ) )
      & ! [X220: $int,X221: $int,X222: $int] :
          ( ( true_1 = 'IsAllocated'(X220,'ValueArrayGet'(X221,X222)) )
          | ( true_1 != 'IsAllocated'(X220,X221) ) )
      & ! [X223: $int,X224: $int,X225: $int] :
          ( ( true_1 = 'IsAllocated'(X223,'RefArrayGet'(X224,X225)) )
          | ( true_1 != 'IsAllocated'(X223,X224) ) )
      & ! [X226: $int,X227: $int,X228: $int] :
          ( ( true_1 = 'IsAllocated'(X226,'StructGet'(X227,X228)) )
          | ( true_1 != 'IsAllocated'(X226,X227) ) )
      & ! [X229: $int,X230: $int,X231: $int] :
          ( ( true_1 = select2(X229,select2(X229,X230,X231),allocated) )
          | ( true_1 != select2(X229,X230,allocated) )
          | ( true_1 != 'IsHeap'(X229) ) )
      & ! [X232: $int,X233: $int,X234: $int] :
          ( ( true_1 = 'IsAllocated'(X232,select2(X232,X233,X234)) )
          | ( true_1 != select2(X232,X233,allocated) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X235: $int,X236: $int] :
        ? [X237: $int] :
          ( ( ( ( select2(X235,X236,localinv) = X237 )
              & ( select2(X235,X236,inv) = X237 ) )
            | ( true_1 != x(X237,'System_Array') )
            | ( nullObject = X236 )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( typeof(X236) = X237 ) )
      & ! [X238: $int,X239: $int] :
          ( ( nullObject = 'As'(X238,X239) )
          | ( true_1 = 'Is'(X238,X239) ) )
      & ! [X240: $int,X241: $int] :
          ( ( 'As'(X240,X241) = X240 )
          | ( true_1 != 'Is'(X240,X241) ) )
      & ! [X242: $int,X243: $int] :
          ( ( true_1 = 'IsNotNull'(X242,X243) )
        <=> ( ( true_1 = 'Is'(X242,X243) )
            & ( nullObject != X242 ) ) )
      & ! [X244: $int,X245: $int] :
          ( ( true_1 = 'Is'(X244,X245) )
        <=> ( ( true_1 = x(typeof(X244),X245) )
            | ( nullObject = X244 ) ) )
      & ! [X246: $int] : ( 'TypeName'('TypeObject'(X246)) = X246 )
      & ! [X247: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X247),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X248: $int] :
          ( ( ! [X249: $int] :
                ( ( X248 = X249 )
                | ( true_1 != x(X249,X248) ) )
            & ! [X250: $int] :
                ( ( X248 = X250 )
                | ( true_1 != x(X248,X250) ) ) )
          | ( true_1 != 'IsValueType'(X248) ) )
      & ! [X251: $int,X252: $int,X253: $int] :
          ( ( 'OneClassDown'(X253,X251) = X252 )
          | ( true_1 != x(X253,'AsDirectSubClass'(X252,X251)) ) )
      & ! [X254: $int] :
        ? [X255: $int] :
          ( ( ( X254 != X255 )
            | ( 'System_Object' = X254 ) )
          & ( true_1 = x(X254,X255) )
          & ( 'BaseClass'(X254) = X255 ) )
      & ! [X256: $int,X257: $int,X258: $int,X259: $int] :
          ( ( 'StructGet'('StructSet'(X256,X257,X259),X258) = 'StructGet'(X256,X258) )
          | ( X257 = X258 ) )
      & ! [X260: $int,X261: $int,X262: $int] : ( 'StructGet'('StructSet'(X260,X261,X262),X261) = X262 )
      & ! [X263: $int,X264: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X263,X264)) )
      & ! [X265: $int,X266: $int] : ( 'System_Object' = typeof('ElementProxy'(X265,X266)) )
      & ! [X267: $int,X268: $int] :
          ( ( true_1 = 'IsAllocated'(X268,'ElementProxy'(X267,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X267),'System_Array') )
          | ( true_1 != 'IsAllocated'(X268,X267) )
          | ( true_1 != 'IsHeap'(X268) ) )
      & ! [X269: $int,X270: $int,X271: $int] :
        ? [X272: $int,X273: $int] :
          ( ( ( ( select2(X271,X273,ownerFrame) = select2(X271,X272,ownerFrame) )
              & ( select2(X271,X273,ownerRef) = select2(X271,X272,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X273)) )
            | ( nullObject = X273 )
            | ( true_1 != x(typeof(X269),'System_Array') )
            | ( true_1 != 'IsHeap'(X271) ) )
          & ( 'RefArrayGet'(select2(X271,X269,elements),X270) = X273 )
          & ( 'ElementProxy'(X269,$sum(0,$uminus(1))) = X272 ) )
      & ! [X274: $int,X275: $int,X276: $int] :
        ? [X277: $int] :
          ( ( ( X276 = X277 )
            | ( true_1 = x('System_Array',X276) )
            | ( true_1 != x(X277,X276) ) )
          & ( 'IntArray'(X274,X275) = X277 ) )
      & ! [X278: $int,X279: $int,X280: $int] :
        ? [X281: $int] :
          ( ( ( X280 = X281 )
            | ( true_1 = x('System_Array',X280) )
            | ( true_1 != x(X281,X280) ) )
          & ( 'ValueArray'(X278,X279) = X281 ) )
      & ! [X282: $int,X283: $int,X284: $int] :
        ? [X285: $int] :
          ( ( ( ( true_1 = x(X282,X285) )
              & ( 'NonNullRefArray'(X285,X283) = X284 ) )
            | ( true_1 = x('System_Array',X284) )
            | ( true_1 != x('NonNullRefArray'(X282,X283),X284) ) )
          & ( 'ElementType'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int] :
        ? [X289: $int] :
          ( ( ( ( true_1 = x(X286,X289) )
              & ( 'RefArray'(X289,X287) = X288 ) )
            | ( true_1 = x('System_Array',X288) )
            | ( true_1 != x('RefArray'(X286,X287),X288) ) )
          & ( 'ElementType'(X288) = X289 ) )
      & ! [X290: $int,X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( ( X292 = X293 )
            | ( true_1 != x(X292,X293) ) )
          & ( 'IntArray'(X290,X291) = X293 ) )
      & ! [X294: $int,X295: $int,X296: $int] :
        ? [X297: $int] :
          ( ( ( X296 = X297 )
            | ( true_1 != x(X296,X297) ) )
          & ( 'ValueArray'(X294,X295) = X297 ) )
      & ! [X298: $int,X299: $int,X300: $int] :
        ? [X301: $int] :
          ( ( ( ( true_1 = x(X301,X298) )
              & ( 'NonNullRefArray'(X301,X299) = X300 )
              & ( X298 != X300 ) )
            | ( true_1 != x(X300,'NonNullRefArray'(X298,X299)) ) )
          & ( 'ElementType'(X300) = X301 ) )
      & ! [X302: $int,X303: $int,X304: $int] :
        ? [X305: $int] :
          ( ( ( ( true_1 = x(X305,X302) )
              & ( 'RefArray'(X305,X303) = X304 )
              & ( X302 != X304 ) )
            | ( true_1 != x(X304,'RefArray'(X302,X303)) ) )
          & ( 'ElementType'(X304) = X305 ) )
      & ! [X306: $int,X307: $int] : ( 'ElementType'('NonNullRefArray'(X306,X307)) = X306 )
      & ! [X308: $int,X309: $int] : ( 'ElementType'('RefArray'(X308,X309)) = X308 )
      & ! [X310: $int,X311: $int] : ( 'ElementType'('IntArray'(X310,X311)) = X310 )
      & ! [X312: $int,X313: $int] : ( 'ElementType'('ValueArray'(X312,X313)) = X312 )
      & ! [X314: $int,X315: $int,X316: $int] :
          ( ( true_1 = x('NonNullRefArray'(X315,X316),'NonNullRefArray'(X314,X316)) )
          | ( true_1 != x(X315,X314) ) )
      & ! [X317: $int,X318: $int,X319: $int] :
          ( ( true_1 = x('RefArray'(X318,X319),'RefArray'(X317,X319)) )
          | ( true_1 != x(X318,X317) ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( ( true_1 = x(X321,'ElementType'(X323)) )
              & ( 'Rank'(X320) = X322 )
              & ( true_1 = x(X323,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X320,X321,X322) ) )
          & ( typeof(X320) = X323 ) )
      & ! [X324: $int,X325: $int] :
        ? [X326: $int] :
          ( ( true_1 = x(X326,'System_Array') )
          & ( true_1 = x(X326,X326) )
          & ( 'NonNullRefArray'(X324,X325) = X326 ) )
      & ! [X327: $int,X328: $int] :
        ? [X329: $int] :
          ( ( true_1 = x(X329,'System_Array') )
          & ( true_1 = x(X329,X329) )
          & ( 'RefArray'(X327,X328) = X329 ) )
      & ! [X330: $int,X331: $int] :
        ? [X332: $int] :
          ( ( true_1 = x(X332,'System_Array') )
          & ( true_1 = x(X332,X332) )
          & ( 'IntArray'(X330,X331) = X332 ) )
      & ! [X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( true_1 = x(X335,'System_Array') )
          & ( true_1 = x(X335,X335) )
          & ( 'ValueArray'(X333,X334) = X335 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X336: $int,X337: $int,X338: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X336) )
          | ( true_1 != x(X336,'NonNullRefArray'(X337,X338)) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X339) )
          | ( true_1 != x(X339,'RefArray'(X340,X341)) ) )
      & ! [X342: $int,X343: $int,X344: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X342) )
          | ( true_1 != x(X342,'IntArray'(X343,X344)) ) )
      & ! [X345: $int,X346: $int,X347: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X345) )
          | ( true_1 != x(X345,'ValueArray'(X346,X347)) ) )
      & ! [X348: $int,X349: $int] : ( 'UBound'(X348,X349) = $sum('DimLength'(X348,X349),$uminus(1)) )
      & ! [X350: $int,X351: $int] : ( 0 = 'LBound'(X350,X351) )
      & ! [X352: $int] :
          ( ( 'Length'(X352) = 'DimLength'(X352,0) )
          | ( 1 != 'Rank'(X352) ) )
      & ! [X353: $int,X354: $int] : ~ $less('DimLength'(X353,X354),0)
      & ! [X355: $int] :
        ? [X356: $int] :
          ( ~ $less(int_2147483647,X356)
          & ~ $less(X356,0)
          & ( 'Length'(X355) = X356 ) )
      & ! [X357: $int,X358: $int,X359: $int] :
          ( ( 'Rank'(X357) = X359 )
          | ( true_1 != x(typeof(X357),'IntArray'(X358,X359)) )
          | ( nullObject = X357 ) )
      & ! [X360: $int,X361: $int,X362: $int] :
          ( ( 'Rank'(X360) = X362 )
          | ( true_1 != x(typeof(X360),'ValueArray'(X361,X362)) )
          | ( nullObject = X360 ) )
      & ! [X363: $int,X364: $int,X365: $int] :
          ( ( 'Rank'(X363) = X365 )
          | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X365)) )
          | ( nullObject = X363 ) )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'Rank'(X366) = X368 )
          | ( true_1 != x(typeof(X366),'RefArray'(X367,X368)) )
          | ( nullObject = X366 ) )
      & ! [X369: $int] : ~ $less('Rank'(X369),1)
      & ! [X370: $int,X371: $int,X372: $int,X373: $int,X374: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X374,X370,elements),X372) )
          | ( true_1 != x(typeof(X370),'NonNullRefArray'(X371,X373)) )
          | ( true_1 != 'IsHeap'(X374) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
        ? [X378: $int] :
          ( ( ( true_1 = x(typeof(X378),'ElementType'(typeof(X375))) )
            | ( nullObject = X378 )
            | ( true_1 != 'IsHeap'(X377) ) )
          & ( 'RefArrayGet'(select2(X377,X375,elements),X376) = X378 ) )
      & ! [X379: $int,X380: $int,X381: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X381,X379,elements),X380),'ElementType'(typeof(X379))) )
          | ( true_1 != 'IsHeap'(X381) ) )
      & ! [X382: $int,X383: $int,X384: $int,X385: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X382,X383,X384,X385)) = X385 )
      & ! [X386: $int,X387: $int,X388: $int,X389: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X386,X387,X388,X389)) = X388 )
      & ! [X390: $int,X391: $int,X392: $int,X393: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X390,X391,X393),X392) = 'RefArrayGet'(X390,X392) )
          | ( X391 = X392 ) )
      & ! [X394: $int,X395: $int,X396: $int] : ( 'RefArrayGet'('RefArraySet'(X394,X395,X396),X395) = X396 )
      & ! [X397: $int,X398: $int,X399: $int,X400: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X397,X398,X400),X399) = 'IntArrayGet'(X397,X399) )
          | ( X398 = X399 ) )
      & ! [X401: $int,X402: $int,X403: $int] : ( 'IntArrayGet'('IntArraySet'(X401,X402,X403),X402) = X403 )
      & ! [X404: $int,X405: $int,X406: $int,X407: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X404,X405,X407),X406) = 'ValueArrayGet'(X404,X406) )
          | ( X405 = X406 ) )
      & ! [X408: $int,X409: $int,X410: $int] : ( 'ValueArrayGet'('ValueArraySet'(X408,X409,X410),X409) = X410 )
      & ( true_1 = 'IncludedInModifiesStar'(elements) )
      & ( true_1 = 'IncludedInModifiesStar'(exposeVersion) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerFrame) )
      & ( true_1 != 'IncludedInModifiesStar'(ownerRef) )
      & ( true_1 != 'IsStaticField'(exposeVersion) )
      & ( true_1 != 'IsStaticField'(localinv) )
      & ( true_1 != 'IsStaticField'(inv) )
      & ( true_1 != 'IsStaticField'(elements) )
      & ( true_1 != 'IsStaticField'(allocated) )
      & ( true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
      & ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) )
      & ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) )
      & ( true_1 != 'IncludeInMainFrameCondition'(localinv) )
      & ( true_1 != 'IncludeInMainFrameCondition'(inv) )
      & ( true_1 = 'IncludeInMainFrameCondition'(elements) )
      & ( true_1 = 'IncludeInMainFrameCondition'(allocated) )
      & ! [X411: $int,X412: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X412,'ClassRepr'(X411),ownerFrame) )
          | ( true_1 != 'IsHeap'(X412) ) )
      & ! [X413: $int] : ( nullObject != 'ClassRepr'(X413) )
      & ! [X414: $int] : ( true_1 != x(typeof('ClassRepr'(X414)),'System_Object') )
      & ! [X415: $int] : ( 'ClassReprInv'('ClassRepr'(X415)) = X415 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'C' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != stringLiteral0 )
      & ( 'C' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'C' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_ICollection' )
      & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'C' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
      & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'C' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != stringLiteral0 )
      & ( 'C' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_IConvertible' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'C' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'C' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'C' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'C' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'C' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'C' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'C' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'C' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'C' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'C' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'C' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'C' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'C' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'C' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'C' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'C' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'C' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'C' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'C' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'C' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'System_Array' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'C' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'System_Array' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( 'C' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( 'System_Array' != ownerFrame )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( 'C' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( 'System_Array' != ownerRef )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'C' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'C' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'System_Array' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( 'C' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( 'System_Array' != sharingMode )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( 'C' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( 'System_Array' != exposeVersion )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( 'C' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( 'System_Array' != localinv )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( 'C' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( 'System_Array' != inv )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( 'C' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( 'System_Array' != elements )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( 'C' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( 'System_Array' != allocated )
      & ( allocated != 'ArrayCategoryNonNullRef' )
      & ( allocated != 'ArrayCategoryRef' )
      & ( allocated != 'ArrayCategoryInt' )
      & ( allocated != 'ArrayCategoryValue' )
      & ( allocated != 'PeerGroupPlaceholder' )
      & ( allocated != ownerFrame )
      & ( allocated != ownerRef )
      & ( allocated != 'SharingMode_LockProtected' )
      & ( allocated != 'SharingMode_Unshared' )
      & ( allocated != sharingMode )
      & ( allocated != exposeVersion )
      & ( allocated != localinv )
      & ( allocated != inv )
      & ( allocated != elements )
      & ( 'BaseClass'('C') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(ennf_transformation,[],[f31]) ).

tff(f31,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ~ ( ~ ! [X3: $int] :
                ( ( true_1 = 'IsHeap'(X3) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) ) )
          | ~ ! [X4: $int] :
                ( ( true_1 = 'IsHeap'(X4) )
               => ( true_1 = select2(X4,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 14 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X7: $int] :
                ( ( true_1 = x(X7,'System_String') )
               => ( 'System_String' = X7 ) )
          | ( true_1 != x('System_String','System_IEquatable_1___System_String') )
          | ( 'System_IEquatable_1___System_String' != 'AsInterface'('System_IEquatable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IEquatable_1___System_String') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_Object') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
          | ( true_1 != x('System_String','System_Collections_IEnumerable') )
          | ( true_1 != x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_String','System_IComparable_1___System_String') )
          | ( 'System_IComparable_1___System_String' != 'AsInterface'('System_IComparable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable_1___System_String') )
          | ( true_1 != x('System_IComparable_1___System_String','System_Object') )
          | ( true_1 != x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
          | ( true_1 != x('System_String','System_IConvertible') )
          | ( 'System_IConvertible' != 'AsInterface'('System_IConvertible') )
          | ( true_1 != 'IsMemberlessType'('System_IConvertible') )
          | ( true_1 != x('System_IConvertible','System_Object') )
          | ( true_1 != x('System_IConvertible','System_IConvertible') )
          | ( true_1 != x('System_String','System_ICloneable') )
          | ( true_1 != x('System_String','System_IComparable') )
          | ( 'System_IComparable' != 'AsInterface'('System_IComparable') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable') )
          | ( true_1 != x('System_IComparable','System_Object') )
          | ( true_1 != x('System_IComparable','System_IComparable') )
          | ( 'System_String' != 'AsImmutable'('System_String') )
          | ( true_1 != 'IsImmutable'('System_String') )
          | ( 'System_String' != 'AsDirectSubClass'('System_String',X0) )
          | ( 'System_Object' != X0 )
          | ( true_1 != x('System_String','System_String') )
          | ~ ! [X8: $int,X9: $int,X10: $int,X11: $int] :
                ( ~ ( ( true_1 = X10 )
                    | ~ $less(X8,X9) )
               => ( sum_x0(X8,X9,X10,X11) = sum_x0(X8,$sum(X9,$uminus(1)),X10,X11) ) )
          | ~ ! [X12: $int,X13: $int,X14: $int,X15: $int] :
              ? [X16: $int] :
                ( ( ~ ( ( true_1 != X14 )
                      | ~ $less(X12,X13) )
                 => ( sum_x0(X12,X13,X14,X15) = $sum(sum_x0(X12,X16,X14,X15),'IntArrayGet'(X15,X16)) ) )
                & ( $sum(X13,$uminus(1)) = X16 ) )
          | ~ ! [X17: $int,X18: $int,X19: $int,X20: $int] :
                ( ~ ( ( true_1 = X19 )
                    | ~ $less(X17,X18) )
               => ( sum_x0(X17,X18,X19,X20) = sum_x0($sum(X17,1),X18,X19,X20) ) )
          | ~ ! [X21: $int,X22: $int,X23: $int,X24: $int] :
                ( ~ ( ( true_1 != X23 )
                    | ~ $less(X21,X22) )
               => ( sum_x0(X21,X22,X23,X24) = $sum(sum_x0($sum(X21,1),X22,X23,X24),'IntArrayGet'(X24,X21)) ) )
          | ~ ! [X25: $int,X26: $int,X27: $int,X28: $int,X29: $int] :
                ( ~ ( $less(X27,X26)
                    | $less(X26,X25) )
               => ( sum_x0(X25,X27,X28,X29) = $sum(sum_x0(X25,X26,X28,X29),sum_x0(X26,X27,X28,X29)) ) )
          | ~ ! [X30: $int,X31: $int,X32: $int,X33: $int,X34: $int,X35: $int] :
                ( ! [X36: $int] :
                    ( ~ ( ~ $less(X36,X31)
                        | $less(X36,X30) )
                   => ~ ( ~ ( ( true_1 = X32 )
                           => ( 'IntArrayGet'(X34,X36) = 'IntArrayGet'(X35,X36) ) )
                        | ~ ( ( true_1 = X32 )
                          <=> ( true_1 = X33 ) ) ) )
               => ( sum_x0(X30,X31,X32,X34) = sum_x0(X30,X31,X33,X35) ) )
          | ~ ! [X37: $int,X38: $int,X39: $int,X40: $int] :
                ( ! [X41: $int] :
                    ( ~ ( ( true_1 != X39 )
                        | ~ $less(X41,X38)
                        | $less(X41,X37) )
                   => ( 0 = 'IntArrayGet'(X40,X41) ) )
               => ( 0 = sum_x0(X37,X38,X39,X40) ) )
          | ~ ! [X42: $int,X43: $int,X44: $int,X45: $int] : ( sum_0(X42,X43,X44,X45) = sum_x0(X42,X43,X44,X45) )
          | ( true_1 != 'IsMemberlessType'('System_Array') )
          | ( true_1 != x('System_Array','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Array','System_Collections_ICollection') )
          | ( true_1 != x('System_Array','System_Collections_IList') )
          | ( 'System_Collections_IList' != 'AsInterface'('System_Collections_IList') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IList') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IList','System_Collections_ICollection') )
          | ( 'System_Collections_ICollection' != 'AsInterface'('System_Collections_ICollection') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_IEnumerable') )
          | ( 'System_Collections_IEnumerable' != 'AsInterface'('System_Collections_IEnumerable') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Object') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_ICollection','System_Object') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_IList','System_Object') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IList') )
          | ( true_1 != x('System_Array','System_ICloneable') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','System_ICloneable') )
          | ( 'System_Array' != 'AsMutable'('System_Array') )
          | ( true_1 = 'IsImmutable'('System_Array') )
          | ( 'System_Array' != 'AsDirectSubClass'('System_Array',X1) )
          | ( 'System_Object' != X1 )
          | ( true_1 != x('System_Array','System_Array') )
          | ( 'C' != 'AsMutable'('C') )
          | ( true_1 = 'IsImmutable'('C') )
          | ( 'C' != 'AsDirectSubClass'('C',X2) )
          | ( 'System_Object' != X2 )
          | ( true_1 != x('C','C') )
          | ~ ! [X50: $int,X51: $int,X52: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
                    | ( nullObject = X52 )
                    | ( nullObject = X51 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X50,X51) = 'System_String_IsInterned_System_String_notnull'(X50,X52) ) )
          | ~ ! [X53: $int,X54: $int,X55: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X54,X55) )
                    | ( true_1 != 'StringEquals'(X53,X54) ) )
               => ( true_1 = 'StringEquals'(X53,X55) ) )
          | ~ ! [X56: $int,X57: $int,X58: $int] :
                ~ ( ~ ( ( X57 = X58 )
                     => ( true_1 = 'StringEquals'(X57,X58) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
                    <=> ( true_1 = 'StringEquals'(X58,X57) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
                    <=> ( true_1 = 'StringEquals'(X57,X58) ) ) )
          | ~ ! [X59: $int,X60: $int,X61: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X59,X60,X61) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X59,X60,X61) ) )
          | ~ ! [X62: $int,X63: $int] :
              ? [X64: $int] :
                ( ~ ( $less(X64,X63)
                    | $less(X64,X62)
                    | ~ ( ( X63 = X64 )
                        | ( X62 = X64 ) ) )
                & ( max(X62,X63) = X64 ) )
          | ~ ! [X65: $int,X66: $int] :
              ? [X67: $int] :
                ( ~ ( $less(X66,X67)
                    | $less(X65,X67)
                    | ~ ( ( X66 = X67 )
                        | ( X65 = X67 ) ) )
                & ( min(X65,X66) = X67 ) )
          | ~ ! [X68: $int,X69: $int] :
                ( ~ $less(X69,1)
               => ( shr(X68,X69) = x_1(shr(X68,$sum(X69,$uminus(1))),2) ) )
          | ~ ! [X70: $int] : ( shr(X70,0) = X70 )
          | ~ ! [X71: $int,X72: $int] :
              ? [X73: $int] :
                ( ( ~ ( $less(16,X72)
                      | $less(X72,0)
                      | ~ $less(X71,32768)
                      | $less(X71,0) )
                 => ~ ( $less(int_2147483647,X73)
                      | $less(X73,0) ) )
                & ( shl(X71,X72) = X73 ) )
          | ~ ! [X74: $int,X75: $int] :
                ( ~ $less(X75,1)
               => ( shl(X74,X75) = $product(shl(X74,$sum(X75,$uminus(1))),2) ) )
          | ~ ! [X76: $int] : ( shl(X76,0) = X76 )
          | ~ ! [X77: $int,X78: $int] :
              ? [X79: $int] :
                ( ( ~ ( $less(X78,0)
                      | $less(X77,0) )
                 => ~ ( $less($sum(X77,X78),X79)
                      | $less(X79,0) ) )
                & ( or_1(X77,X78) = X79 ) )
          | ~ ! [X80: $int,X81: $int] :
                ( ( ~ $less(X81,0)
                  | ~ $less(X80,0) )
               => ~ $less(and_1(X80,X81),0) )
          | ~ ! [X82: $int,X83: $int,X84: $int] :
                ( ~ ( ~ $less(X82,X83)
                    | ( x_2(X82,X84) != x_2(X83,X84) )
                    | $less(X84,2) )
               => ~ $less(X83,$sum(X82,X84)) )
          | ~ ! [X85: $int,X86: $int] :
              ? [X87: $int] :
                ( ( ~ ( $less(X86,0)
                      | $less(X87,0) )
                 => ( x_2(X85,X86) = x_2(X87,X86) ) )
                & ( $sum(X85,$uminus(X86)) = X87 ) )
          | ~ ! [X88: $int,X89: $int] :
                ( ~ ( $less(X89,0)
                    | $less(X88,0) )
               => ( x_2(X88,X89) = x_2($sum(X89,X88),X89) ) )
          | ~ ! [X90: $int,X91: $int] :
                ( ~ ( $less(X91,0)
                    | $less(X90,0) )
               => ( x_2(X90,X91) = x_2($sum(X90,X91),X91) ) )
          | ~ ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ( ~ ( ~ $less(X93,0)
                      | $less(0,X92) )
                 => ~ ( $less(0,X94)
                      | ~ $less(X93,X94) ) )
                & ( x_2(X92,X93) = X94 ) )
          | ~ ! [X95: $int,X96: $int] :
              ? [X97: $int] :
                ( ( ~ ( ~ $less(0,X96)
                      | $less(0,X95) )
                 => ~ ( $less(0,X97)
                      | ~ $less($sum(0,$uminus(X96)),X97) ) )
                & ( x_2(X95,X96) = X97 ) )
          | ~ ! [X98: $int,X99: $int] :
              ? [X100: $int] :
                ( ( ~ ( ~ $less(X99,0)
                      | $less(X98,0) )
                 => ~ ( ~ $less(X100,$sum(0,$uminus(X99)))
                      | $less(X100,0) ) )
                & ( x_2(X98,X99) = X100 ) )
          | ~ ! [X101: $int,X102: $int] :
              ? [X103: $int] :
                ( ( ~ ( ~ $less(0,X102)
                      | $less(X101,0) )
                 => ~ ( ~ $less(X103,X102)
                      | $less(X103,0) ) )
                & ( x_2(X101,X102) = X103 ) )
          | ~ ! [X104: $int,X105: $int] : ( x_2(X104,X105) = $sum(X104,$uminus($product(x_1(X104,X105),X105))) )
          | ~ ! [X106: $int,X107: $int,X108: $int] :
                ( ( true_1 != X106 )
               => ( 'IfThenElse'(X106,X107,X108) = X108 ) )
          | ~ ! [X109: $int,X110: $int,X111: $int] :
                ( ( true_1 = X109 )
               => ( 'IfThenElse'(X109,X110,X111) = X110 ) )
          | ~ ! [X112: $int,X113: $int,X114: $int] :
                ( ( true_1 = 'InRange'(X112,X114) )
               => ( 'IntToInt'(X112,X113,X114) = X112 ) )
          | ~ ! [X115: $int] :
                ( ( true_1 = 'InRange'(X115,'System_Char') )
              <=> ~ ( ~ $less(X115,65536)
                    | $less(X115,0) ) )
          | ~ ! [X116: $int] :
                ( ( true_1 = 'InRange'(X116,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X116)
                    | $less(X116,0) ) )
          | ~ ! [X117: $int] :
                ( ( true_1 = 'InRange'(X117,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X117)
                    | $less(X117,int_m9223372036854775808) ) )
          | ~ ! [X118: $int] :
                ( ( true_1 = 'InRange'(X118,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X118)
                    | $less(X118,0) ) )
          | ~ ! [X119: $int] :
                ( ( true_1 = 'InRange'(X119,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X119)
                    | $less(X119,int_m2147483648) ) )
          | ~ ! [X120: $int] :
                ( ( true_1 = 'InRange'(X120,'System_UInt16') )
              <=> ~ ( ~ $less(X120,65536)
                    | $less(X120,0) ) )
          | ~ ! [X121: $int] :
                ( ( true_1 = 'InRange'(X121,'System_Int16') )
              <=> ~ ( ~ $less(X121,32768)
                    | $less(X121,$sum(0,$uminus(32768))) ) )
          | ~ ! [X122: $int] :
                ( ( true_1 = 'InRange'(X122,'System_Byte') )
              <=> ~ ( ~ $less(X122,256)
                    | $less(X122,0) ) )
          | ~ ! [X123: $int] :
                ( ( true_1 = 'InRange'(X123,'System_SByte') )
              <=> ~ ( ~ $less(X123,128)
                    | $less(X123,$sum(0,$uminus(128))) ) )
          | ( $sum(int_m2147483648,1) != $sum(0,$uminus(int_2147483647)) )
          | ( $sum(int_m9223372036854775808,1) != $sum(0,$uminus(int_9223372036854775807)) )
          | ~ $less(int_9223372036854775807,int_18446744073709551615)
          | ~ $less(int_4294967295,int_9223372036854775807)
          | ~ $less(int_2147483647,int_4294967295)
          | ~ $less(100000,int_2147483647)
          | ~ $less(int_m2147483648,$sum(0,$uminus(100000)))
          | ~ $less(int_m9223372036854775808,int_m2147483648)
          | ( true_1 != 'IsValueType'('System_IntPtr') )
          | ( true_1 != 'IsValueType'('System_UIntPtr') )
          | ( true_1 != 'IsValueType'('System_Char') )
          | ( true_1 != 'IsValueType'('System_UInt64') )
          | ( true_1 != 'IsValueType'('System_Int64') )
          | ( true_1 != 'IsValueType'('System_UInt32') )
          | ( true_1 != 'IsValueType'('System_Int32') )
          | ( true_1 != 'IsValueType'('System_UInt16') )
          | ( true_1 != 'IsValueType'('System_Int16') )
          | ( true_1 != 'IsValueType'('System_Byte') )
          | ( true_1 != 'IsValueType'('System_SByte') )
          | ~ ! [X124: $int,X125: $int] :
                ( ( nullObject != 'BoxTester'(X124,X125) )
               => ( 'Box'('Unbox'(X124),X124) = X124 ) )
          | ~ ! [X126: $int,X127: $int] :
                ( ( 'UnboxedType'(X126) = X127 )
              <=> ( nullObject != 'BoxTester'(X126,X127) ) )
          | ~ ! [X128: $int,X129: $int] :
              ? [X130: $int] :
                ( ( ~ ( ( X129 != X130 )
                      | ( true_1 != x('UnboxedType'(X130),'System_Object') ) )
                 => ( X128 = X129 ) )
                & ( 'Box'(X128,X129) = X130 ) )
          | ~ ! [X131: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X131)) )
               => ! [X132: $int,X133: $int] :
                  ? [X134: $int] :
                    ( ? [X135: $int] :
                        ( ( ( true_1 = 'IsHeap'(X132) )
                         => ~ ( ( select2(X132,X134,localinv) != X135 )
                              | ( select2(X132,X134,inv) != X135 ) ) )
                        & ( typeof(X134) = X135 ) )
                    & ( 'Box'(X133,X131) = X134 ) ) )
          | ~ ! [X136: $int,X137: $int] : ( 'Unbox'('Box'(X136,X137)) = X136 )
          | ~ ! [X138: $int,X139: $int,X140: $int,X141: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X138)) )
               => ( 'BoxFunc'(X138,X139,X140,X141) = X138 ) )
          | ~ ! [X142: $int,X143: $int,X144: $int,X145: $int] :
              ? [X146: $int] :
                ( ~ ( ( 'UnboxedType'(X146) != X143 )
                    | ( 'Box'(X142,X146) != X146 ) )
                & ( 'BoxFunc'(X142,X143,X144,X145) = X146 ) )
          | ~ ! [X147: $int,X148: $int] :
              ? [X149: $int] :
                ( ? [X150: $int,X151: $int,X152: $int,X153: $int] :
                    ( ( ~ ( ( select2(X148,X153,localinv) = 'BaseClass'(X152) )
                          | ( true_1 != x(select2(X148,X153,inv),X152) )
                          | ( 'PeerGroupPlaceholder' = X152 )
                          | ( true_1 != select2(X148,X147,allocated) )
                          | ( nullObject = X147 )
                          | ( true_1 != 'IsHeap'(X148) ) )
                     => ~ ( ~ ( ( select2(X148,X151,localinv) = 'BaseClass'(X150) )
                              | ( true_1 != x(select2(X148,X151,inv),X150) )
                              | ( 'PeerGroupPlaceholder' = X150 ) )
                          | ( true_1 != select2(X148,X149,allocated) )
                          | ( nullObject = X149 ) ) )
                    & ( select2(X148,X147,ownerRef) = X153 )
                    & ( select2(X148,X147,ownerFrame) = X152 )
                    & ( select2(X148,X149,ownerRef) = X151 )
                    & ( select2(X148,X149,ownerFrame) = X150 ) )
                & ( select2(X148,X147,'FirstConsistentOwner') = X149 ) )
          | ~ ! [X154: $int,X155: $int,X156: $int] :
              ? [X157: $int,X158: $int] :
                ( ( ~ ( ( select2(X156,X158,localinv) = 'BaseClass'(X157) )
                      | ( true_1 != x(select2(X156,X158,inv),X157) )
                      | ( 'PeerGroupPlaceholder' = X157 )
                      | ( 'AsPureObject'(X154) != X154 )
                      | ( true_1 != select2(X156,X154,allocated) )
                      | ( nullObject = X154 )
                      | ( true_1 != 'IsHeap'(X156) ) )
                 => ( select2(X156,X154,X155) = 'FieldDependsOnFCO'(X154,X155,select2(X156,select2(X156,X154,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X156,X154,ownerRef) = X158 )
                & ( select2(X156,X154,ownerFrame) = X157 ) )
          | ~ ! [X159: $int,X160: $int] :
              ? [X161: $int,X162: $int,X163: $int] :
                ( ( ~ ( ( select2(X159,X163,localinv) = 'BaseClass'(X162) )
                      | ( true_1 != x(select2(X159,X163,inv),X162) )
                      | ( 'PeerGroupPlaceholder' = X162 )
                      | ( true_1 != 'IsHeap'(X159) ) )
                 => ~ ( ( select2(X159,X160,localinv) != X161 )
                      | ( select2(X159,X160,inv) != X161 ) ) )
                & ( select2(X159,X160,ownerRef) = X163 )
                & ( select2(X159,X160,ownerFrame) = X162 )
                & ( typeof(X160) = X161 ) )
          | ~ ! [X164: $int,X165: $int,X166: $int,X167: $int] :
              ? [X168: $int] :
                ( ? [X169: $int] :
                    ( ( ~ ( ( nullObject = X168 )
                          | ( true_1 != 'IsHeap'(X164) ) )
                     => ~ ( ( select2(X164,X165,ownerFrame) != select2(X164,X169,ownerFrame) )
                          | ( select2(X164,X165,ownerRef) != select2(X164,X169,ownerRef) ) ) )
                    & ( 'ElementProxy'(X168,X167) = X169 ) )
                & ( select2(X164,X165,'AsElementsPeerField'(X166,X167)) = X168 ) )
          | ~ ! [X170: $int,X171: $int,X172: $int,X173: $int,X174: $int] :
              ? [X175: $int] :
                ( ? [X176: $int] :
                    ( ( ~ ( ( nullObject = X175 )
                          | ( true_1 != 'IsHeap'(X170) ) )
                     => ~ ( ( select2(X170,X176,ownerFrame) != X173 )
                          | ( select2(X170,X176,ownerRef) != X171 ) ) )
                    & ( 'ElementProxy'(X175,X174) = X176 ) )
                & ( select2(X170,X171,'AsElementsRepField'(X172,X173,X174)) = X175 ) )
          | ~ ! [X177: $int,X178: $int,X179: $int] :
              ? [X180: $int] :
                ( ( ~ ( ( nullObject = X180 )
                      | ( true_1 != 'IsHeap'(X177) ) )
                 => ~ ( ( select2(X177,X178,ownerFrame) != select2(X177,X180,ownerFrame) )
                      | ( select2(X177,X178,ownerRef) != select2(X177,X180,ownerRef) ) ) )
                & ( select2(X177,X178,'AsPeerField'(X179)) = X180 ) )
          | ~ ! [X181: $int,X182: $int,X183: $int,X184: $int] :
              ? [X185: $int] :
                ( ( ~ ( ( nullObject = X185 )
                      | ( true_1 != 'IsHeap'(X181) ) )
                 => ~ ( ( select2(X181,X185,ownerFrame) != X184 )
                      | ( select2(X181,X185,ownerRef) != X182 ) ) )
                & ( select2(X181,X182,'AsRepField'(X183,X184)) = X185 ) )
          | ~ ! [X186: $int] : ~ $less('StringLength'(X186),0)
          | ~ ! [X187: $int,X188: $int] :
                ( ~ ( ( true_1 != x(typeof(X187),'AsImmutable'(X188)) )
                    | ( 'BeingConstructed' = X187 )
                    | ( nullObject = X187 ) )
               => ! [X189: $int] :
                  ? [X190: $int] :
                    ( ( ( true_1 = 'IsHeap'(X189) )
                     => ~ ( ~ ! [X191: $int] :
                                ( ( 'AsOwner'(X187,select2(X189,X191,ownerRef)) = X187 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X189,X191,ownerFrame) )
                                  | ( X187 = X191 ) ) )
                          | ( 'AsOwner'(X187,select2(X189,X187,ownerRef)) != X187 )
                          | ( 'PeerGroupPlaceholder' != select2(X189,X187,ownerFrame) )
                          | ( select2(X189,X187,localinv) != X190 )
                          | ( select2(X189,X187,inv) != X190 ) ) )
                    & ( typeof(X187) = X190 ) ) )
          | ~ ! [X192: $int,X193: $int] :
                ( ( true_1 = x(X193,'AsMutable'(X192)) )
               => ~ ( ( 'AsMutable'(X193) != X193 )
                    | ( true_1 = 'IsImmutable'(X193) ) ) )
          | ~ ! [X194: $int,X195: $int] :
                ( ( true_1 = x(X195,'AsImmutable'(X194)) )
               => ~ ( ( 'AsImmutable'(X195) != X195 )
                    | ( true_1 != 'IsImmutable'(X195) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X196: $int,X197: $int,X198: $int] :
              ? [X199: $int,X200: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X200),X199) )
                      | ( X198 != X200 )
                      | ( X196 != X199 ) )
                 => ( true_1 = x(typeof(X198),X196) ) )
                & ( 'Box'(X197,X198) = X200 )
                & ( 'AsInterface'(X196) = X199 ) )
          | ~ ! [X201: $int] : ( true_1 != 'IsMemberlessType'(typeof(X201)) )
          | ~ ! [X202: $int,X203: $int,X204: $int,X205: $int] :
                ( ( true_1 = 'IsHeap'(X202) )
               => ( true_1 = 'InRange'(select2(X202,X203,'AsRangeField'(X204,X205)),X205) ) )
          | ~ ! [X206: $int,X207: $int,X208: $int,X209: $int] :
                ( ~ ( ~ ( ( true_1 = select2(X206,'BeingConstructed','NonNullFieldsAreInitialized') )
                        | ( 'BeingConstructed' != X207 ) )
                    | ( nullObject = X207 )
                    | ( true_1 != 'IsHeap'(X206) ) )
               => ( nullObject != select2(X206,X207,'AsNonNullRefField'(X208,X209)) ) )
          | ~ ! [X210: $int,X211: $int,X212: $int,X213: $int] :
                ( ( true_1 = 'IsHeap'(X210) )
               => ( true_1 = 'Is'(select2(X210,X211,'AsRefField'(X212,X213)),X213) ) )
          | ~ ! [X214: $int,X215: $int] :
                ( ( 'AsNonNullRefField'(X214,X215) = X214 )
               => ( 'AsRefField'(X214,X215) = X214 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X216: $int,X217: $int] :
                ( ( true_1 = 'IsHeap'(X216) )
               => ( true_1 = select2(X216,'ClassRepr'(X217),allocated) ) )
          | ~ ! [X218: $int,X219: $int] :
                ( ( true_1 = 'IsAllocated'(X218,X219) )
               => ( true_1 = select2(X218,X219,allocated) ) )
          | ~ ! [X220: $int,X221: $int,X222: $int] :
                ( ( true_1 = 'IsAllocated'(X220,X221) )
               => ( true_1 = 'IsAllocated'(X220,'ValueArrayGet'(X221,X222)) ) )
          | ~ ! [X223: $int,X224: $int,X225: $int] :
                ( ( true_1 = 'IsAllocated'(X223,X224) )
               => ( true_1 = 'IsAllocated'(X223,'RefArrayGet'(X224,X225)) ) )
          | ~ ! [X226: $int,X227: $int,X228: $int] :
                ( ( true_1 = 'IsAllocated'(X226,X227) )
               => ( true_1 = 'IsAllocated'(X226,'StructGet'(X227,X228)) ) )
          | ~ ! [X229: $int,X230: $int,X231: $int] :
                ( ~ ( ( true_1 != select2(X229,X230,allocated) )
                    | ( true_1 != 'IsHeap'(X229) ) )
               => ( true_1 = select2(X229,select2(X229,X230,X231),allocated) ) )
          | ~ ! [X232: $int,X233: $int,X234: $int] :
                ( ~ ( ( true_1 != select2(X232,X233,allocated) )
                    | ( true_1 != 'IsHeap'(X232) ) )
               => ( true_1 = 'IsAllocated'(X232,select2(X232,X233,X234)) ) )
          | ~ ! [X235: $int,X236: $int] :
              ? [X237: $int] :
                ( ( ~ ( ( true_1 != x(X237,'System_Array') )
                      | ( nullObject = X236 )
                      | ( true_1 != 'IsHeap'(X235) ) )
                 => ~ ( ( select2(X235,X236,localinv) != X237 )
                      | ( select2(X235,X236,inv) != X237 ) ) )
                & ( typeof(X236) = X237 ) )
          | ~ ! [X238: $int,X239: $int] :
                ( ( true_1 != 'Is'(X238,X239) )
               => ( nullObject = 'As'(X238,X239) ) )
          | ~ ! [X240: $int,X241: $int] :
                ( ( true_1 = 'Is'(X240,X241) )
               => ( 'As'(X240,X241) = X240 ) )
          | ~ ! [X242: $int,X243: $int] :
                ( ( true_1 = 'IsNotNull'(X242,X243) )
              <=> ~ ( ( true_1 != 'Is'(X242,X243) )
                    | ( nullObject = X242 ) ) )
          | ~ ! [X244: $int,X245: $int] :
                ( ( true_1 = 'Is'(X244,X245) )
              <=> ( ( true_1 = x(typeof(X244),X245) )
                  | ( nullObject = X244 ) ) )
          | ~ ! [X246: $int] : ( 'TypeName'('TypeObject'(X246)) = X246 )
          | ~ ! [X247: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X247),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X248: $int] :
                ( ( true_1 = 'IsValueType'(X248) )
               => ~ ( ~ ! [X249: $int] :
                          ( ( true_1 = x(X249,X248) )
                         => ( X248 = X249 ) )
                    | ~ ! [X250: $int] :
                          ( ( true_1 = x(X248,X250) )
                         => ( X248 = X250 ) ) ) )
          | ~ ! [X251: $int,X252: $int,X253: $int] :
                ( ( true_1 = x(X253,'AsDirectSubClass'(X252,X251)) )
               => ( 'OneClassDown'(X253,X251) = X252 ) )
          | ~ ! [X254: $int] :
              ? [X255: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X254 )
                       => ( X254 != X255 ) )
                    | ( true_1 != x(X254,X255) ) )
                & ( 'BaseClass'(X254) = X255 ) )
          | ~ ! [X256: $int,X257: $int,X258: $int,X259: $int] :
                ( ( X257 != X258 )
               => ( 'StructGet'('StructSet'(X256,X257,X259),X258) = 'StructGet'(X256,X258) ) )
          | ~ ! [X260: $int,X261: $int,X262: $int] : ( 'StructGet'('StructSet'(X260,X261,X262),X261) = X262 )
          | ~ ! [X263: $int,X264: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X263,X264)) )
          | ~ ! [X265: $int,X266: $int] : ( 'System_Object' = typeof('ElementProxy'(X265,X266)) )
          | ~ ! [X267: $int,X268: $int] :
                ( ~ ( ( true_1 != x(typeof(X267),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X268,X267) )
                    | ( true_1 != 'IsHeap'(X268) ) )
               => ( true_1 = 'IsAllocated'(X268,'ElementProxy'(X267,$sum(0,$uminus(1)))) ) )
          | ~ ! [X269: $int,X270: $int,X271: $int] :
              ? [X272: $int,X273: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X269),'System_Array') )
                      | ( true_1 != 'IsHeap'(X271) ) )
                 => ( ~ ( ( select2(X271,X273,ownerFrame) != select2(X271,X272,ownerFrame) )
                        | ( select2(X271,X273,ownerRef) != select2(X271,X272,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X273)) )
                    | ( nullObject = X273 ) ) )
                & ( 'RefArrayGet'(select2(X271,X269,elements),X270) = X273 )
                & ( 'ElementProxy'(X269,$sum(0,$uminus(1))) = X272 ) )
          | ~ ! [X274: $int,X275: $int,X276: $int] :
              ? [X277: $int] :
                ( ( ( true_1 = x(X277,X276) )
                 => ( ( X276 = X277 )
                    | ( true_1 = x('System_Array',X276) ) ) )
                & ( 'IntArray'(X274,X275) = X277 ) )
          | ~ ! [X278: $int,X279: $int,X280: $int] :
              ? [X281: $int] :
                ( ( ( true_1 = x(X281,X280) )
                 => ( ( X280 = X281 )
                    | ( true_1 = x('System_Array',X280) ) ) )
                & ( 'ValueArray'(X278,X279) = X281 ) )
          | ~ ! [X282: $int,X283: $int,X284: $int] :
              ? [X285: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X282,X283),X284) )
                 => ( ~ ( ( true_1 != x(X282,X285) )
                        | ( 'NonNullRefArray'(X285,X283) != X284 ) )
                    | ( true_1 = x('System_Array',X284) ) ) )
                & ( 'ElementType'(X284) = X285 ) )
          | ~ ! [X286: $int,X287: $int,X288: $int] :
              ? [X289: $int] :
                ( ( ( true_1 = x('RefArray'(X286,X287),X288) )
                 => ( ~ ( ( true_1 != x(X286,X289) )
                        | ( 'RefArray'(X289,X287) != X288 ) )
                    | ( true_1 = x('System_Array',X288) ) ) )
                & ( 'ElementType'(X288) = X289 ) )
          | ~ ! [X290: $int,X291: $int,X292: $int] :
              ? [X293: $int] :
                ( ( ( true_1 = x(X292,X293) )
                 => ( X292 = X293 ) )
                & ( 'IntArray'(X290,X291) = X293 ) )
          | ~ ! [X294: $int,X295: $int,X296: $int] :
              ? [X297: $int] :
                ( ( ( true_1 = x(X296,X297) )
                 => ( X296 = X297 ) )
                & ( 'ValueArray'(X294,X295) = X297 ) )
          | ~ ! [X298: $int,X299: $int,X300: $int] :
              ? [X301: $int] :
                ( ( ( true_1 = x(X300,'NonNullRefArray'(X298,X299)) )
                 => ~ ( ( true_1 != x(X301,X298) )
                      | ( 'NonNullRefArray'(X301,X299) != X300 )
                      | ( X298 = X300 ) ) )
                & ( 'ElementType'(X300) = X301 ) )
          | ~ ! [X302: $int,X303: $int,X304: $int] :
              ? [X305: $int] :
                ( ( ( true_1 = x(X304,'RefArray'(X302,X303)) )
                 => ~ ( ( true_1 != x(X305,X302) )
                      | ( 'RefArray'(X305,X303) != X304 )
                      | ( X302 = X304 ) ) )
                & ( 'ElementType'(X304) = X305 ) )
          | ~ ! [X306: $int,X307: $int] : ( 'ElementType'('NonNullRefArray'(X306,X307)) = X306 )
          | ~ ! [X308: $int,X309: $int] : ( 'ElementType'('RefArray'(X308,X309)) = X308 )
          | ~ ! [X310: $int,X311: $int] : ( 'ElementType'('IntArray'(X310,X311)) = X310 )
          | ~ ! [X312: $int,X313: $int] : ( 'ElementType'('ValueArray'(X312,X313)) = X312 )
          | ~ ! [X314: $int,X315: $int,X316: $int] :
                ( ( true_1 = x(X315,X314) )
               => ( true_1 = x('NonNullRefArray'(X315,X316),'NonNullRefArray'(X314,X316)) ) )
          | ~ ! [X317: $int,X318: $int,X319: $int] :
                ( ( true_1 = x(X318,X317) )
               => ( true_1 = x('RefArray'(X318,X319),'RefArray'(X317,X319)) ) )
          | ~ ! [X320: $int,X321: $int,X322: $int] :
              ? [X323: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X320,X321,X322) )
                 => ~ ( ( true_1 != x(X321,'ElementType'(X323)) )
                      | ( 'Rank'(X320) != X322 )
                      | ( true_1 != x(X323,'System_Array') ) ) )
                & ( typeof(X320) = X323 ) )
          | ~ ! [X324: $int,X325: $int] :
              ? [X326: $int] :
                ( ~ ( ( true_1 != x(X326,'System_Array') )
                    | ( true_1 != x(X326,X326) ) )
                & ( 'NonNullRefArray'(X324,X325) = X326 ) )
          | ~ ! [X327: $int,X328: $int] :
              ? [X329: $int] :
                ( ~ ( ( true_1 != x(X329,'System_Array') )
                    | ( true_1 != x(X329,X329) ) )
                & ( 'RefArray'(X327,X328) = X329 ) )
          | ~ ! [X330: $int,X331: $int] :
              ? [X332: $int] :
                ( ~ ( ( true_1 != x(X332,'System_Array') )
                    | ( true_1 != x(X332,X332) ) )
                & ( 'IntArray'(X330,X331) = X332 ) )
          | ~ ! [X333: $int,X334: $int] :
              ? [X335: $int] :
                ( ~ ( ( true_1 != x(X335,'System_Array') )
                    | ( true_1 != x(X335,X335) ) )
                & ( 'ValueArray'(X333,X334) = X335 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X336: $int,X337: $int,X338: $int] :
                ( ( true_1 = x(X336,'NonNullRefArray'(X337,X338)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X336) ) )
          | ~ ! [X339: $int,X340: $int,X341: $int] :
                ( ( true_1 = x(X339,'RefArray'(X340,X341)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X339) ) )
          | ~ ! [X342: $int,X343: $int,X344: $int] :
                ( ( true_1 = x(X342,'IntArray'(X343,X344)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X342) ) )
          | ~ ! [X345: $int,X346: $int,X347: $int] :
                ( ( true_1 = x(X345,'ValueArray'(X346,X347)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X345) ) )
          | ~ ! [X348: $int,X349: $int] : ( 'UBound'(X348,X349) = $sum('DimLength'(X348,X349),$uminus(1)) )
          | ~ ! [X350: $int,X351: $int] : ( 0 = 'LBound'(X350,X351) )
          | ~ ! [X352: $int] :
                ( ( 1 = 'Rank'(X352) )
               => ( 'Length'(X352) = 'DimLength'(X352,0) ) )
          | ~ ! [X353: $int,X354: $int] : ~ $less('DimLength'(X353,X354),0)
          | ~ ! [X355: $int] :
              ? [X356: $int] :
                ( ~ ( $less(int_2147483647,X356)
                    | $less(X356,0) )
                & ( 'Length'(X355) = X356 ) )
          | ~ ! [X357: $int,X358: $int,X359: $int] :
                ( ~ ( ( true_1 != x(typeof(X357),'IntArray'(X358,X359)) )
                    | ( nullObject = X357 ) )
               => ( 'Rank'(X357) = X359 ) )
          | ~ ! [X360: $int,X361: $int,X362: $int] :
                ( ~ ( ( true_1 != x(typeof(X360),'ValueArray'(X361,X362)) )
                    | ( nullObject = X360 ) )
               => ( 'Rank'(X360) = X362 ) )
          | ~ ! [X363: $int,X364: $int,X365: $int] :
                ( ~ ( ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X365)) )
                    | ( nullObject = X363 ) )
               => ( 'Rank'(X363) = X365 ) )
          | ~ ! [X366: $int,X367: $int,X368: $int] :
                ( ~ ( ( true_1 != x(typeof(X366),'RefArray'(X367,X368)) )
                    | ( nullObject = X366 ) )
               => ( 'Rank'(X366) = X368 ) )
          | ~ ! [X369: $int] : ~ $less('Rank'(X369),1)
          | ~ ! [X370: $int,X371: $int,X372: $int,X373: $int,X374: $int] :
                ( ~ ( ( true_1 != x(typeof(X370),'NonNullRefArray'(X371,X373)) )
                    | ( true_1 != 'IsHeap'(X374) ) )
               => ( nullObject != 'RefArrayGet'(select2(X374,X370,elements),X372) ) )
          | ~ ! [X375: $int,X376: $int,X377: $int] :
              ? [X378: $int] :
                ( ( ~ ( ( nullObject = X378 )
                      | ( true_1 != 'IsHeap'(X377) ) )
                 => ( true_1 = x(typeof(X378),'ElementType'(typeof(X375))) ) )
                & ( 'RefArrayGet'(select2(X377,X375,elements),X376) = X378 ) )
          | ~ ! [X379: $int,X380: $int,X381: $int] :
                ( ( true_1 = 'IsHeap'(X381) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X381,X379,elements),X380),'ElementType'(typeof(X379))) ) )
          | ~ ! [X382: $int,X383: $int,X384: $int,X385: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X382,X383,X384,X385)) = X385 )
          | ~ ! [X386: $int,X387: $int,X388: $int,X389: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X386,X387,X388,X389)) = X388 )
          | ~ ! [X390: $int,X391: $int,X392: $int,X393: $int] :
                ( ( X391 != X392 )
               => ( 'RefArrayGet'('RefArraySet'(X390,X391,X393),X392) = 'RefArrayGet'(X390,X392) ) )
          | ~ ! [X394: $int,X395: $int,X396: $int] : ( 'RefArrayGet'('RefArraySet'(X394,X395,X396),X395) = X396 )
          | ~ ! [X397: $int,X398: $int,X399: $int,X400: $int] :
                ( ( X398 != X399 )
               => ( 'IntArrayGet'('IntArraySet'(X397,X398,X400),X399) = 'IntArrayGet'(X397,X399) ) )
          | ~ ! [X401: $int,X402: $int,X403: $int] : ( 'IntArrayGet'('IntArraySet'(X401,X402,X403),X402) = X403 )
          | ~ ! [X404: $int,X405: $int,X406: $int,X407: $int] :
                ( ( X405 != X406 )
               => ( 'ValueArrayGet'('ValueArraySet'(X404,X405,X407),X406) = 'ValueArrayGet'(X404,X406) ) )
          | ~ ! [X408: $int,X409: $int,X410: $int] : ( 'ValueArrayGet'('ValueArraySet'(X408,X409,X410),X409) = X410 )
          | ( true_1 != 'IncludedInModifiesStar'(elements) )
          | ( true_1 != 'IncludedInModifiesStar'(exposeVersion) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerFrame) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerRef) )
          | ( true_1 = 'IsStaticField'(exposeVersion) )
          | ( true_1 = 'IsStaticField'(localinv) )
          | ( true_1 = 'IsStaticField'(inv) )
          | ( true_1 = 'IsStaticField'(elements) )
          | ( true_1 = 'IsStaticField'(allocated) )
          | ( true_1 = 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
          | ( true_1 != 'IncludeInMainFrameCondition'(exposeVersion) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerFrame) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerRef) )
          | ( true_1 = 'IncludeInMainFrameCondition'(localinv) )
          | ( true_1 = 'IncludeInMainFrameCondition'(inv) )
          | ( true_1 != 'IncludeInMainFrameCondition'(elements) )
          | ( true_1 != 'IncludeInMainFrameCondition'(allocated) )
          | ~ ! [X411: $int,X412: $int] :
                ( ( true_1 = 'IsHeap'(X412) )
               => ( 'PeerGroupPlaceholder' = select2(X412,'ClassRepr'(X411),ownerFrame) ) )
          | ~ ! [X413: $int] : ( nullObject != 'ClassRepr'(X413) )
          | ~ ! [X414: $int] : ( true_1 != x(typeof('ClassRepr'(X414)),'System_Object') )
          | ~ ! [X415: $int] : ( 'ClassReprInv'('ClassRepr'(X415)) = X415 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'C' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != stringLiteral0 )
              & ( 'C' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'C' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'C' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_IConvertible' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'C' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'C' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'C' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'C' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'C' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'C' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'C' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'C' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'C' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'C' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'C' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'C' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'C' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'C' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'C' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'C' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'C' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'C' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'C' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'System_Array' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( 'C' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( 'System_Array' != ownerFrame )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( 'C' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( 'System_Array' != ownerRef )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'C' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'C' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( 'C' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( 'System_Array' != sharingMode )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( 'C' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( 'System_Array' != exposeVersion )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( 'C' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( 'System_Array' != localinv )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( 'C' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( 'System_Array' != inv )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( 'C' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( 'System_Array' != elements )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( 'C' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( 'System_Array' != allocated )
              & ( allocated != 'ArrayCategoryNonNullRef' )
              & ( allocated != 'ArrayCategoryRef' )
              & ( allocated != 'ArrayCategoryInt' )
              & ( allocated != 'ArrayCategoryValue' )
              & ( allocated != 'PeerGroupPlaceholder' )
              & ( allocated != ownerFrame )
              & ( allocated != ownerRef )
              & ( allocated != 'SharingMode_LockProtected' )
              & ( allocated != 'SharingMode_Unshared' )
              & ( allocated != sharingMode )
              & ( allocated != exposeVersion )
              & ( allocated != localinv )
              & ( allocated != inv )
              & ( allocated != elements ) ) )
      & ( 'BaseClass'('C') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(flattening,[],[f30]) ).

tff(f30,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ~ ( ~ ! [X3: $int] :
                ( ( true_1 = 'IsHeap'(X3) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) ) )
          | ~ ! [X4: $int] :
                ( ( true_1 = 'IsHeap'(X4) )
               => ( true_1 = select2(X4,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 14 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X7: $int] :
                ( ( true_1 = x(X7,'System_String') )
               => ( 'System_String' = X7 ) )
          | ( true_1 != x('System_String','System_IEquatable_1___System_String') )
          | ( 'System_IEquatable_1___System_String' != 'AsInterface'('System_IEquatable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IEquatable_1___System_String') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_Object') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
          | ( true_1 != x('System_String','System_Collections_IEnumerable') )
          | ( true_1 != x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_String','System_IComparable_1___System_String') )
          | ( 'System_IComparable_1___System_String' != 'AsInterface'('System_IComparable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable_1___System_String') )
          | ( true_1 != x('System_IComparable_1___System_String','System_Object') )
          | ( true_1 != x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
          | ( true_1 != x('System_String','System_IConvertible') )
          | ( 'System_IConvertible' != 'AsInterface'('System_IConvertible') )
          | ( true_1 != 'IsMemberlessType'('System_IConvertible') )
          | ( true_1 != x('System_IConvertible','System_Object') )
          | ( true_1 != x('System_IConvertible','System_IConvertible') )
          | ( true_1 != x('System_String','System_ICloneable') )
          | ( true_1 != x('System_String','System_IComparable') )
          | ( 'System_IComparable' != 'AsInterface'('System_IComparable') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable') )
          | ( true_1 != x('System_IComparable','System_Object') )
          | ( true_1 != x('System_IComparable','System_IComparable') )
          | ( 'System_String' != 'AsImmutable'('System_String') )
          | ( true_1 != 'IsImmutable'('System_String') )
          | ( 'System_String' != 'AsDirectSubClass'('System_String',X0) )
          | ( 'System_Object' != X0 )
          | ( true_1 != x('System_String','System_String') )
          | ~ ! [X8: $int,X9: $int,X10: $int,X11: $int] :
                ( ~ ( ( true_1 = X10 )
                    | ~ $less(X8,X9) )
               => ( sum_x0(X8,X9,X10,X11) = sum_x0(X8,$sum(X9,$uminus(1)),X10,X11) ) )
          | ~ ! [X12: $int,X13: $int,X14: $int,X15: $int] :
              ? [X16: $int] :
                ( ( ~ ( ( true_1 != X14 )
                      | ~ $less(X12,X13) )
                 => ( sum_x0(X12,X13,X14,X15) = $sum(sum_x0(X12,X16,X14,X15),'IntArrayGet'(X15,X16)) ) )
                & ( $sum(X13,$uminus(1)) = X16 ) )
          | ~ ! [X17: $int,X18: $int,X19: $int,X20: $int] :
                ( ~ ( ( true_1 = X19 )
                    | ~ $less(X17,X18) )
               => ( sum_x0(X17,X18,X19,X20) = sum_x0($sum(X17,1),X18,X19,X20) ) )
          | ~ ! [X21: $int,X22: $int,X23: $int,X24: $int] :
                ( ~ ( ( true_1 != X23 )
                    | ~ $less(X21,X22) )
               => ( sum_x0(X21,X22,X23,X24) = $sum(sum_x0($sum(X21,1),X22,X23,X24),'IntArrayGet'(X24,X21)) ) )
          | ~ ! [X25: $int,X26: $int,X27: $int,X28: $int,X29: $int] :
                ( ~ ( $less(X27,X26)
                    | $less(X26,X25) )
               => ( sum_x0(X25,X27,X28,X29) = $sum(sum_x0(X25,X26,X28,X29),sum_x0(X26,X27,X28,X29)) ) )
          | ~ ! [X30: $int,X31: $int,X32: $int,X33: $int,X34: $int,X35: $int] :
                ( ! [X36: $int] :
                    ( ~ ( ~ $less(X36,X31)
                        | $less(X36,X30) )
                   => ~ ( ~ ( ( true_1 = X32 )
                           => ( 'IntArrayGet'(X34,X36) = 'IntArrayGet'(X35,X36) ) )
                        | ~ ( ( true_1 = X32 )
                          <=> ( true_1 = X33 ) ) ) )
               => ( sum_x0(X30,X31,X32,X34) = sum_x0(X30,X31,X33,X35) ) )
          | ~ ! [X37: $int,X38: $int,X39: $int,X40: $int] :
                ( ! [X41: $int] :
                    ( ~ ( ( true_1 != X39 )
                        | ~ $less(X41,X38)
                        | $less(X41,X37) )
                   => ( 0 = 'IntArrayGet'(X40,X41) ) )
               => ( 0 = sum_x0(X37,X38,X39,X40) ) )
          | ~ ! [X42: $int,X43: $int,X44: $int,X45: $int] : ( sum_0(X42,X43,X44,X45) = sum_x0(X42,X43,X44,X45) )
          | ( true_1 != 'IsMemberlessType'('System_Array') )
          | ( true_1 != x('System_Array','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Array','System_Collections_ICollection') )
          | ( true_1 != x('System_Array','System_Collections_IList') )
          | ( 'System_Collections_IList' != 'AsInterface'('System_Collections_IList') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IList') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IList','System_Collections_ICollection') )
          | ( 'System_Collections_ICollection' != 'AsInterface'('System_Collections_ICollection') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_IEnumerable') )
          | ( 'System_Collections_IEnumerable' != 'AsInterface'('System_Collections_IEnumerable') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Object') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_ICollection','System_Object') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_IList','System_Object') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IList') )
          | ( true_1 != x('System_Array','System_ICloneable') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','System_ICloneable') )
          | ( 'System_Array' != 'AsMutable'('System_Array') )
          | ( true_1 = 'IsImmutable'('System_Array') )
          | ( 'System_Array' != 'AsDirectSubClass'('System_Array',X1) )
          | ( 'System_Object' != X1 )
          | ( true_1 != x('System_Array','System_Array') )
          | ( 'C' != 'AsMutable'('C') )
          | ( true_1 = 'IsImmutable'('C') )
          | ( 'C' != 'AsDirectSubClass'('C',X2) )
          | ( 'System_Object' != X2 )
          | ( true_1 != x('C','C') )
          | ~ ! [X50: $int,X51: $int,X52: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
                    | ( nullObject = X52 )
                    | ( nullObject = X51 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X50,X51) = 'System_String_IsInterned_System_String_notnull'(X50,X52) ) )
          | ~ ! [X53: $int,X54: $int,X55: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X54,X55) )
                    | ( true_1 != 'StringEquals'(X53,X54) ) )
               => ( true_1 = 'StringEquals'(X53,X55) ) )
          | ~ ! [X56: $int,X57: $int,X58: $int] :
                ~ ( ~ ( ( X57 = X58 )
                     => ( true_1 = 'StringEquals'(X57,X58) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
                    <=> ( true_1 = 'StringEquals'(X58,X57) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
                    <=> ( true_1 = 'StringEquals'(X57,X58) ) ) )
          | ~ ! [X59: $int,X60: $int,X61: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X59,X60,X61) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X59,X60,X61) ) )
          | ~ ! [X62: $int,X63: $int] :
              ? [X64: $int] :
                ( ~ ( $less(X64,X63)
                    | $less(X64,X62)
                    | ~ ( ( X63 = X64 )
                        | ( X62 = X64 ) ) )
                & ( max(X62,X63) = X64 ) )
          | ~ ! [X65: $int,X66: $int] :
              ? [X67: $int] :
                ( ~ ( $less(X66,X67)
                    | $less(X65,X67)
                    | ~ ( ( X66 = X67 )
                        | ( X65 = X67 ) ) )
                & ( min(X65,X66) = X67 ) )
          | ~ ! [X68: $int,X69: $int] :
                ( ~ $less(X69,1)
               => ( shr(X68,X69) = x_1(shr(X68,$sum(X69,$uminus(1))),2) ) )
          | ~ ! [X70: $int] : ( shr(X70,0) = X70 )
          | ~ ! [X71: $int,X72: $int] :
              ? [X73: $int] :
                ( ( ~ ( $less(16,X72)
                      | $less(X72,0)
                      | ~ $less(X71,32768)
                      | $less(X71,0) )
                 => ~ ( $less(int_2147483647,X73)
                      | $less(X73,0) ) )
                & ( shl(X71,X72) = X73 ) )
          | ~ ! [X74: $int,X75: $int] :
                ( ~ $less(X75,1)
               => ( shl(X74,X75) = $product(shl(X74,$sum(X75,$uminus(1))),2) ) )
          | ~ ! [X76: $int] : ( shl(X76,0) = X76 )
          | ~ ! [X77: $int,X78: $int] :
              ? [X79: $int] :
                ( ( ~ ( $less(X78,0)
                      | $less(X77,0) )
                 => ~ ( $less($sum(X77,X78),X79)
                      | $less(X79,0) ) )
                & ( or_1(X77,X78) = X79 ) )
          | ~ ! [X80: $int,X81: $int] :
                ( ( ~ $less(X81,0)
                  | ~ $less(X80,0) )
               => ~ $less(and_1(X80,X81),0) )
          | ~ ! [X82: $int,X83: $int,X84: $int] :
                ( ~ ( ~ $less(X82,X83)
                    | ( x_2(X82,X84) != x_2(X83,X84) )
                    | $less(X84,2) )
               => ~ $less(X83,$sum(X82,X84)) )
          | ~ ! [X85: $int,X86: $int] :
              ? [X87: $int] :
                ( ( ~ ( $less(X86,0)
                      | $less(X87,0) )
                 => ( x_2(X85,X86) = x_2(X87,X86) ) )
                & ( $sum(X85,$uminus(X86)) = X87 ) )
          | ~ ! [X88: $int,X89: $int] :
                ( ~ ( $less(X89,0)
                    | $less(X88,0) )
               => ( x_2(X88,X89) = x_2($sum(X89,X88),X89) ) )
          | ~ ! [X90: $int,X91: $int] :
                ( ~ ( $less(X91,0)
                    | $less(X90,0) )
               => ( x_2(X90,X91) = x_2($sum(X90,X91),X91) ) )
          | ~ ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ( ~ ( ~ $less(X93,0)
                      | $less(0,X92) )
                 => ~ ( $less(0,X94)
                      | ~ $less(X93,X94) ) )
                & ( x_2(X92,X93) = X94 ) )
          | ~ ! [X95: $int,X96: $int] :
              ? [X97: $int] :
                ( ( ~ ( ~ $less(0,X96)
                      | $less(0,X95) )
                 => ~ ( $less(0,X97)
                      | ~ $less($sum(0,$uminus(X96)),X97) ) )
                & ( x_2(X95,X96) = X97 ) )
          | ~ ! [X98: $int,X99: $int] :
              ? [X100: $int] :
                ( ( ~ ( ~ $less(X99,0)
                      | $less(X98,0) )
                 => ~ ( ~ $less(X100,$sum(0,$uminus(X99)))
                      | $less(X100,0) ) )
                & ( x_2(X98,X99) = X100 ) )
          | ~ ! [X101: $int,X102: $int] :
              ? [X103: $int] :
                ( ( ~ ( ~ $less(0,X102)
                      | $less(X101,0) )
                 => ~ ( ~ $less(X103,X102)
                      | $less(X103,0) ) )
                & ( x_2(X101,X102) = X103 ) )
          | ~ ! [X104: $int,X105: $int] : ( x_2(X104,X105) = $sum(X104,$uminus($product(x_1(X104,X105),X105))) )
          | ~ ! [X106: $int,X107: $int,X108: $int] :
                ( ( true_1 != X106 )
               => ( 'IfThenElse'(X106,X107,X108) = X108 ) )
          | ~ ! [X109: $int,X110: $int,X111: $int] :
                ( ( true_1 = X109 )
               => ( 'IfThenElse'(X109,X110,X111) = X110 ) )
          | ~ ! [X112: $int,X113: $int,X114: $int] :
                ( ( true_1 = 'InRange'(X112,X114) )
               => ( 'IntToInt'(X112,X113,X114) = X112 ) )
          | ~ ! [X115: $int] :
                ( ( true_1 = 'InRange'(X115,'System_Char') )
              <=> ~ ( ~ $less(X115,65536)
                    | $less(X115,0) ) )
          | ~ ! [X116: $int] :
                ( ( true_1 = 'InRange'(X116,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X116)
                    | $less(X116,0) ) )
          | ~ ! [X117: $int] :
                ( ( true_1 = 'InRange'(X117,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X117)
                    | $less(X117,int_m9223372036854775808) ) )
          | ~ ! [X118: $int] :
                ( ( true_1 = 'InRange'(X118,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X118)
                    | $less(X118,0) ) )
          | ~ ! [X119: $int] :
                ( ( true_1 = 'InRange'(X119,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X119)
                    | $less(X119,int_m2147483648) ) )
          | ~ ! [X120: $int] :
                ( ( true_1 = 'InRange'(X120,'System_UInt16') )
              <=> ~ ( ~ $less(X120,65536)
                    | $less(X120,0) ) )
          | ~ ! [X121: $int] :
                ( ( true_1 = 'InRange'(X121,'System_Int16') )
              <=> ~ ( ~ $less(X121,32768)
                    | $less(X121,$sum(0,$uminus(32768))) ) )
          | ~ ! [X122: $int] :
                ( ( true_1 = 'InRange'(X122,'System_Byte') )
              <=> ~ ( ~ $less(X122,256)
                    | $less(X122,0) ) )
          | ~ ! [X123: $int] :
                ( ( true_1 = 'InRange'(X123,'System_SByte') )
              <=> ~ ( ~ $less(X123,128)
                    | $less(X123,$sum(0,$uminus(128))) ) )
          | ( $sum(int_m2147483648,1) != $sum(0,$uminus(int_2147483647)) )
          | ( $sum(int_m9223372036854775808,1) != $sum(0,$uminus(int_9223372036854775807)) )
          | ~ $less(int_9223372036854775807,int_18446744073709551615)
          | ~ $less(int_4294967295,int_9223372036854775807)
          | ~ $less(int_2147483647,int_4294967295)
          | ~ $less(100000,int_2147483647)
          | ~ $less(int_m2147483648,$sum(0,$uminus(100000)))
          | ~ $less(int_m9223372036854775808,int_m2147483648)
          | ( true_1 != 'IsValueType'('System_IntPtr') )
          | ( true_1 != 'IsValueType'('System_UIntPtr') )
          | ( true_1 != 'IsValueType'('System_Char') )
          | ( true_1 != 'IsValueType'('System_UInt64') )
          | ( true_1 != 'IsValueType'('System_Int64') )
          | ( true_1 != 'IsValueType'('System_UInt32') )
          | ( true_1 != 'IsValueType'('System_Int32') )
          | ( true_1 != 'IsValueType'('System_UInt16') )
          | ( true_1 != 'IsValueType'('System_Int16') )
          | ( true_1 != 'IsValueType'('System_Byte') )
          | ( true_1 != 'IsValueType'('System_SByte') )
          | ~ ! [X124: $int,X125: $int] :
                ( ( nullObject != 'BoxTester'(X124,X125) )
               => ( 'Box'('Unbox'(X124),X124) = X124 ) )
          | ~ ! [X126: $int,X127: $int] :
                ( ( 'UnboxedType'(X126) = X127 )
              <=> ( nullObject != 'BoxTester'(X126,X127) ) )
          | ~ ! [X128: $int,X129: $int] :
              ? [X130: $int] :
                ( ( ~ ( ( X129 != X130 )
                      | ( true_1 != x('UnboxedType'(X130),'System_Object') ) )
                 => ( X128 = X129 ) )
                & ( 'Box'(X128,X129) = X130 ) )
          | ~ ! [X131: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X131)) )
               => ! [X132: $int,X133: $int] :
                  ? [X134: $int] :
                    ( ? [X135: $int] :
                        ( ( ( true_1 = 'IsHeap'(X132) )
                         => ~ ( ( select2(X132,X134,localinv) != X135 )
                              | ( select2(X132,X134,inv) != X135 ) ) )
                        & ( typeof(X134) = X135 ) )
                    & ( 'Box'(X133,X131) = X134 ) ) )
          | ~ ! [X136: $int,X137: $int] : ( 'Unbox'('Box'(X136,X137)) = X136 )
          | ~ ! [X138: $int,X139: $int,X140: $int,X141: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X138)) )
               => ( 'BoxFunc'(X138,X139,X140,X141) = X138 ) )
          | ~ ! [X142: $int,X143: $int,X144: $int,X145: $int] :
              ? [X146: $int] :
                ( ~ ( ( 'UnboxedType'(X146) != X143 )
                    | ( 'Box'(X142,X146) != X146 ) )
                & ( 'BoxFunc'(X142,X143,X144,X145) = X146 ) )
          | ~ ! [X147: $int,X148: $int] :
              ? [X149: $int] :
                ( ? [X150: $int,X151: $int,X152: $int,X153: $int] :
                    ( ( ~ ( ( select2(X148,X153,localinv) = 'BaseClass'(X152) )
                          | ( true_1 != x(select2(X148,X153,inv),X152) )
                          | ( 'PeerGroupPlaceholder' = X152 )
                          | ( ~ true_1 = select2(X148,X147,allocated) )
                          | ( nullObject = X147 )
                          | ( true_1 != 'IsHeap'(X148) ) )
                     => ~ ( ~ ( ( select2(X148,X151,localinv) = 'BaseClass'(X150) )
                              | ( true_1 != x(select2(X148,X151,inv),X150) )
                              | ( 'PeerGroupPlaceholder' = X150 ) )
                          | ( ~ true_1 = select2(X148,X149,allocated) )
                          | ( nullObject = X149 ) ) )
                    & ( select2(X148,X147,ownerRef) = X153 )
                    & ( select2(X148,X147,ownerFrame) = X152 )
                    & ( select2(X148,X149,ownerRef) = X151 )
                    & ( select2(X148,X149,ownerFrame) = X150 ) )
                & ( select2(X148,X147,'FirstConsistentOwner') = X149 ) )
          | ~ ! [X154: $int,X155: $int,X156: $int] :
              ? [X157: $int,X158: $int] :
                ( ( ~ ( ( select2(X156,X158,localinv) = 'BaseClass'(X157) )
                      | ( true_1 != x(select2(X156,X158,inv),X157) )
                      | ( 'PeerGroupPlaceholder' = X157 )
                      | ( 'AsPureObject'(X154) != X154 )
                      | ( ~ true_1 = select2(X156,X154,allocated) )
                      | ( nullObject = X154 )
                      | ( true_1 != 'IsHeap'(X156) ) )
                 => ( select2(X156,X154,X155) = 'FieldDependsOnFCO'(X154,X155,select2(X156,select2(X156,X154,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X156,X154,ownerRef) = X158 )
                & ( select2(X156,X154,ownerFrame) = X157 ) )
          | ~ ! [X159: $int,X160: $int] :
              ? [X161: $int,X162: $int,X163: $int] :
                ( ( ~ ( ( select2(X159,X163,localinv) = 'BaseClass'(X162) )
                      | ( true_1 != x(select2(X159,X163,inv),X162) )
                      | ( 'PeerGroupPlaceholder' = X162 )
                      | ( true_1 != 'IsHeap'(X159) ) )
                 => ~ ( ( select2(X159,X160,localinv) != X161 )
                      | ( select2(X159,X160,inv) != X161 ) ) )
                & ( select2(X159,X160,ownerRef) = X163 )
                & ( select2(X159,X160,ownerFrame) = X162 )
                & ( typeof(X160) = X161 ) )
          | ~ ! [X164: $int,X165: $int,X166: $int,X167: $int] :
              ? [X168: $int] :
                ( ? [X169: $int] :
                    ( ( ~ ( ( nullObject = X168 )
                          | ( true_1 != 'IsHeap'(X164) ) )
                     => ~ ( ( select2(X164,X165,ownerFrame) != select2(X164,X169,ownerFrame) )
                          | ( select2(X164,X165,ownerRef) != select2(X164,X169,ownerRef) ) ) )
                    & ( 'ElementProxy'(X168,X167) = X169 ) )
                & ( select2(X164,X165,'AsElementsPeerField'(X166,X167)) = X168 ) )
          | ~ ! [X170: $int,X171: $int,X172: $int,X173: $int,X174: $int] :
              ? [X175: $int] :
                ( ? [X176: $int] :
                    ( ( ~ ( ( nullObject = X175 )
                          | ( true_1 != 'IsHeap'(X170) ) )
                     => ~ ( ( select2(X170,X176,ownerFrame) != X173 )
                          | ( select2(X170,X176,ownerRef) != X171 ) ) )
                    & ( 'ElementProxy'(X175,X174) = X176 ) )
                & ( select2(X170,X171,'AsElementsRepField'(X172,X173,X174)) = X175 ) )
          | ~ ! [X177: $int,X178: $int,X179: $int] :
              ? [X180: $int] :
                ( ( ~ ( ( nullObject = X180 )
                      | ( true_1 != 'IsHeap'(X177) ) )
                 => ~ ( ( select2(X177,X178,ownerFrame) != select2(X177,X180,ownerFrame) )
                      | ( select2(X177,X178,ownerRef) != select2(X177,X180,ownerRef) ) ) )
                & ( select2(X177,X178,'AsPeerField'(X179)) = X180 ) )
          | ~ ! [X181: $int,X182: $int,X183: $int,X184: $int] :
              ? [X185: $int] :
                ( ( ~ ( ( nullObject = X185 )
                      | ( true_1 != 'IsHeap'(X181) ) )
                 => ~ ( ( select2(X181,X185,ownerFrame) != X184 )
                      | ( select2(X181,X185,ownerRef) != X182 ) ) )
                & ( select2(X181,X182,'AsRepField'(X183,X184)) = X185 ) )
          | ~ ! [X186: $int] : ~ $less('StringLength'(X186),0)
          | ~ ! [X187: $int,X188: $int] :
                ( ~ ( ( true_1 != x(typeof(X187),'AsImmutable'(X188)) )
                    | ( 'BeingConstructed' = X187 )
                    | ( nullObject = X187 ) )
               => ! [X189: $int] :
                  ? [X190: $int] :
                    ( ( ( true_1 = 'IsHeap'(X189) )
                     => ~ ( ~ ! [X191: $int] :
                                ( ( 'AsOwner'(X187,select2(X189,X191,ownerRef)) = X187 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X189,X191,ownerFrame) )
                                  | ( X187 = X191 ) ) )
                          | ( 'AsOwner'(X187,select2(X189,X187,ownerRef)) != X187 )
                          | ( 'PeerGroupPlaceholder' != select2(X189,X187,ownerFrame) )
                          | ( select2(X189,X187,localinv) != X190 )
                          | ( select2(X189,X187,inv) != X190 ) ) )
                    & ( typeof(X187) = X190 ) ) )
          | ~ ! [X192: $int,X193: $int] :
                ( ( true_1 = x(X193,'AsMutable'(X192)) )
               => ~ ( ( 'AsMutable'(X193) != X193 )
                    | ( true_1 = 'IsImmutable'(X193) ) ) )
          | ~ ! [X194: $int,X195: $int] :
                ( ( true_1 = x(X195,'AsImmutable'(X194)) )
               => ~ ( ( 'AsImmutable'(X195) != X195 )
                    | ( true_1 != 'IsImmutable'(X195) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X196: $int,X197: $int,X198: $int] :
              ? [X199: $int,X200: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X200),X199) )
                      | ( X198 != X200 )
                      | ( X196 != X199 ) )
                 => ( true_1 = x(typeof(X198),X196) ) )
                & ( 'Box'(X197,X198) = X200 )
                & ( 'AsInterface'(X196) = X199 ) )
          | ~ ! [X201: $int] : ( true_1 != 'IsMemberlessType'(typeof(X201)) )
          | ~ ! [X202: $int,X203: $int,X204: $int,X205: $int] :
                ( ( true_1 = 'IsHeap'(X202) )
               => ( true_1 = 'InRange'(select2(X202,X203,'AsRangeField'(X204,X205)),X205) ) )
          | ~ ! [X206: $int,X207: $int,X208: $int,X209: $int] :
                ( ~ ( ~ ( ( true_1 = select2(X206,'BeingConstructed','NonNullFieldsAreInitialized') )
                        | ( 'BeingConstructed' != X207 ) )
                    | ( nullObject = X207 )
                    | ( true_1 != 'IsHeap'(X206) ) )
               => ( nullObject != select2(X206,X207,'AsNonNullRefField'(X208,X209)) ) )
          | ~ ! [X210: $int,X211: $int,X212: $int,X213: $int] :
                ( ( true_1 = 'IsHeap'(X210) )
               => ( true_1 = 'Is'(select2(X210,X211,'AsRefField'(X212,X213)),X213) ) )
          | ~ ! [X214: $int,X215: $int] :
                ( ( 'AsNonNullRefField'(X214,X215) = X214 )
               => ( 'AsRefField'(X214,X215) = X214 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X216: $int,X217: $int] :
                ( ( true_1 = 'IsHeap'(X216) )
               => ( true_1 = select2(X216,'ClassRepr'(X217),allocated) ) )
          | ~ ! [X218: $int,X219: $int] :
                ( ( true_1 = 'IsAllocated'(X218,X219) )
               => ( true_1 = select2(X218,X219,allocated) ) )
          | ~ ! [X220: $int,X221: $int,X222: $int] :
                ( ( true_1 = 'IsAllocated'(X220,X221) )
               => ( true_1 = 'IsAllocated'(X220,'ValueArrayGet'(X221,X222)) ) )
          | ~ ! [X223: $int,X224: $int,X225: $int] :
                ( ( true_1 = 'IsAllocated'(X223,X224) )
               => ( true_1 = 'IsAllocated'(X223,'RefArrayGet'(X224,X225)) ) )
          | ~ ! [X226: $int,X227: $int,X228: $int] :
                ( ( true_1 = 'IsAllocated'(X226,X227) )
               => ( true_1 = 'IsAllocated'(X226,'StructGet'(X227,X228)) ) )
          | ~ ! [X229: $int,X230: $int,X231: $int] :
                ( ~ ( ( true_1 != select2(X229,X230,allocated) )
                    | ( true_1 != 'IsHeap'(X229) ) )
               => ( true_1 = select2(X229,select2(X229,X230,X231),allocated) ) )
          | ~ ! [X232: $int,X233: $int,X234: $int] :
                ( ~ ( ( true_1 != select2(X232,X233,allocated) )
                    | ( true_1 != 'IsHeap'(X232) ) )
               => ( true_1 = 'IsAllocated'(X232,select2(X232,X233,X234)) ) )
          | ~ ! [X235: $int,X236: $int] :
              ? [X237: $int] :
                ( ( ~ ( ( true_1 != x(X237,'System_Array') )
                      | ( nullObject = X236 )
                      | ( true_1 != 'IsHeap'(X235) ) )
                 => ~ ( ( select2(X235,X236,localinv) != X237 )
                      | ( select2(X235,X236,inv) != X237 ) ) )
                & ( typeof(X236) = X237 ) )
          | ~ ! [X238: $int,X239: $int] :
                ( ( true_1 != 'Is'(X238,X239) )
               => ( nullObject = 'As'(X238,X239) ) )
          | ~ ! [X240: $int,X241: $int] :
                ( ( true_1 = 'Is'(X240,X241) )
               => ( 'As'(X240,X241) = X240 ) )
          | ~ ! [X242: $int,X243: $int] :
                ( ( true_1 = 'IsNotNull'(X242,X243) )
              <=> ~ ( ( true_1 != 'Is'(X242,X243) )
                    | ( nullObject = X242 ) ) )
          | ~ ! [X244: $int,X245: $int] :
                ( ( true_1 = 'Is'(X244,X245) )
              <=> ( ( true_1 = x(typeof(X244),X245) )
                  | ( nullObject = X244 ) ) )
          | ~ ! [X246: $int] : ( 'TypeName'('TypeObject'(X246)) = X246 )
          | ~ ! [X247: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X247),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X248: $int] :
                ( ( true_1 = 'IsValueType'(X248) )
               => ~ ( ~ ! [X249: $int] :
                          ( ( true_1 = x(X249,X248) )
                         => ( X248 = X249 ) )
                    | ~ ! [X250: $int] :
                          ( ( true_1 = x(X248,X250) )
                         => ( X248 = X250 ) ) ) )
          | ~ ! [X251: $int,X252: $int,X253: $int] :
                ( ( true_1 = x(X253,'AsDirectSubClass'(X252,X251)) )
               => ( 'OneClassDown'(X253,X251) = X252 ) )
          | ~ ! [X254: $int] :
              ? [X255: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X254 )
                       => ( X254 != X255 ) )
                    | ( true_1 != x(X254,X255) ) )
                & ( 'BaseClass'(X254) = X255 ) )
          | ~ ! [X256: $int,X257: $int,X258: $int,X259: $int] :
                ( ( X257 != X258 )
               => ( 'StructGet'('StructSet'(X256,X257,X259),X258) = 'StructGet'(X256,X258) ) )
          | ~ ! [X260: $int,X261: $int,X262: $int] : ( 'StructGet'('StructSet'(X260,X261,X262),X261) = X262 )
          | ~ ! [X263: $int,X264: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X263,X264)) )
          | ~ ! [X265: $int,X266: $int] : ( 'System_Object' = typeof('ElementProxy'(X265,X266)) )
          | ~ ! [X267: $int,X268: $int] :
                ( ~ ( ( true_1 != x(typeof(X267),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X268,X267) )
                    | ( true_1 != 'IsHeap'(X268) ) )
               => ( true_1 = 'IsAllocated'(X268,'ElementProxy'(X267,$sum(0,$uminus(1)))) ) )
          | ~ ! [X269: $int,X270: $int,X271: $int] :
              ? [X272: $int,X273: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X269),'System_Array') )
                      | ( true_1 != 'IsHeap'(X271) ) )
                 => ( ~ ( ( select2(X271,X273,ownerFrame) != select2(X271,X272,ownerFrame) )
                        | ( select2(X271,X273,ownerRef) != select2(X271,X272,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X273)) )
                    | ( nullObject = X273 ) ) )
                & ( 'RefArrayGet'(select2(X271,X269,elements),X270) = X273 )
                & ( 'ElementProxy'(X269,$sum(0,$uminus(1))) = X272 ) )
          | ~ ! [X274: $int,X275: $int,X276: $int] :
              ? [X277: $int] :
                ( ( ( true_1 = x(X277,X276) )
                 => ( ( X276 = X277 )
                    | ( true_1 = x('System_Array',X276) ) ) )
                & ( 'IntArray'(X274,X275) = X277 ) )
          | ~ ! [X278: $int,X279: $int,X280: $int] :
              ? [X281: $int] :
                ( ( ( true_1 = x(X281,X280) )
                 => ( ( X280 = X281 )
                    | ( true_1 = x('System_Array',X280) ) ) )
                & ( 'ValueArray'(X278,X279) = X281 ) )
          | ~ ! [X282: $int,X283: $int,X284: $int] :
              ? [X285: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X282,X283),X284) )
                 => ( ~ ( ( true_1 != x(X282,X285) )
                        | ( 'NonNullRefArray'(X285,X283) != X284 ) )
                    | ( true_1 = x('System_Array',X284) ) ) )
                & ( 'ElementType'(X284) = X285 ) )
          | ~ ! [X286: $int,X287: $int,X288: $int] :
              ? [X289: $int] :
                ( ( ( true_1 = x('RefArray'(X286,X287),X288) )
                 => ( ~ ( ( true_1 != x(X286,X289) )
                        | ( 'RefArray'(X289,X287) != X288 ) )
                    | ( true_1 = x('System_Array',X288) ) ) )
                & ( 'ElementType'(X288) = X289 ) )
          | ~ ! [X290: $int,X291: $int,X292: $int] :
              ? [X293: $int] :
                ( ( ( true_1 = x(X292,X293) )
                 => ( X292 = X293 ) )
                & ( 'IntArray'(X290,X291) = X293 ) )
          | ~ ! [X294: $int,X295: $int,X296: $int] :
              ? [X297: $int] :
                ( ( ( true_1 = x(X296,X297) )
                 => ( X296 = X297 ) )
                & ( 'ValueArray'(X294,X295) = X297 ) )
          | ~ ! [X298: $int,X299: $int,X300: $int] :
              ? [X301: $int] :
                ( ( ( true_1 = x(X300,'NonNullRefArray'(X298,X299)) )
                 => ~ ( ( true_1 != x(X301,X298) )
                      | ( 'NonNullRefArray'(X301,X299) != X300 )
                      | ( X298 = X300 ) ) )
                & ( 'ElementType'(X300) = X301 ) )
          | ~ ! [X302: $int,X303: $int,X304: $int] :
              ? [X305: $int] :
                ( ( ( true_1 = x(X304,'RefArray'(X302,X303)) )
                 => ~ ( ( true_1 != x(X305,X302) )
                      | ( 'RefArray'(X305,X303) != X304 )
                      | ( X302 = X304 ) ) )
                & ( 'ElementType'(X304) = X305 ) )
          | ~ ! [X306: $int,X307: $int] : ( 'ElementType'('NonNullRefArray'(X306,X307)) = X306 )
          | ~ ! [X308: $int,X309: $int] : ( 'ElementType'('RefArray'(X308,X309)) = X308 )
          | ~ ! [X310: $int,X311: $int] : ( 'ElementType'('IntArray'(X310,X311)) = X310 )
          | ~ ! [X312: $int,X313: $int] : ( 'ElementType'('ValueArray'(X312,X313)) = X312 )
          | ~ ! [X314: $int,X315: $int,X316: $int] :
                ( ( true_1 = x(X315,X314) )
               => ( true_1 = x('NonNullRefArray'(X315,X316),'NonNullRefArray'(X314,X316)) ) )
          | ~ ! [X317: $int,X318: $int,X319: $int] :
                ( ( true_1 = x(X318,X317) )
               => ( true_1 = x('RefArray'(X318,X319),'RefArray'(X317,X319)) ) )
          | ~ ! [X320: $int,X321: $int,X322: $int] :
              ? [X323: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X320,X321,X322) )
                 => ~ ( ( true_1 != x(X321,'ElementType'(X323)) )
                      | ( 'Rank'(X320) != X322 )
                      | ( true_1 != x(X323,'System_Array') ) ) )
                & ( typeof(X320) = X323 ) )
          | ~ ! [X324: $int,X325: $int] :
              ? [X326: $int] :
                ( ~ ( ( true_1 != x(X326,'System_Array') )
                    | ( true_1 != x(X326,X326) ) )
                & ( 'NonNullRefArray'(X324,X325) = X326 ) )
          | ~ ! [X327: $int,X328: $int] :
              ? [X329: $int] :
                ( ~ ( ( true_1 != x(X329,'System_Array') )
                    | ( true_1 != x(X329,X329) ) )
                & ( 'RefArray'(X327,X328) = X329 ) )
          | ~ ! [X330: $int,X331: $int] :
              ? [X332: $int] :
                ( ~ ( ( true_1 != x(X332,'System_Array') )
                    | ( true_1 != x(X332,X332) ) )
                & ( 'IntArray'(X330,X331) = X332 ) )
          | ~ ! [X333: $int,X334: $int] :
              ? [X335: $int] :
                ( ~ ( ( true_1 != x(X335,'System_Array') )
                    | ( true_1 != x(X335,X335) ) )
                & ( 'ValueArray'(X333,X334) = X335 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X336: $int,X337: $int,X338: $int] :
                ( ( true_1 = x(X336,'NonNullRefArray'(X337,X338)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X336) ) )
          | ~ ! [X339: $int,X340: $int,X341: $int] :
                ( ( true_1 = x(X339,'RefArray'(X340,X341)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X339) ) )
          | ~ ! [X342: $int,X343: $int,X344: $int] :
                ( ( true_1 = x(X342,'IntArray'(X343,X344)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X342) ) )
          | ~ ! [X345: $int,X346: $int,X347: $int] :
                ( ( true_1 = x(X345,'ValueArray'(X346,X347)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X345) ) )
          | ~ ! [X348: $int,X349: $int] : ( 'UBound'(X348,X349) = $sum('DimLength'(X348,X349),$uminus(1)) )
          | ~ ! [X350: $int,X351: $int] : ( 0 = 'LBound'(X350,X351) )
          | ~ ! [X352: $int] :
                ( ( 1 = 'Rank'(X352) )
               => ( 'Length'(X352) = 'DimLength'(X352,0) ) )
          | ~ ! [X353: $int,X354: $int] : ~ $less('DimLength'(X353,X354),0)
          | ~ ! [X355: $int] :
              ? [X356: $int] :
                ( ~ ( $less(int_2147483647,X356)
                    | $less(X356,0) )
                & ( 'Length'(X355) = X356 ) )
          | ~ ! [X357: $int,X358: $int,X359: $int] :
                ( ~ ( ( true_1 != x(typeof(X357),'IntArray'(X358,X359)) )
                    | ( nullObject = X357 ) )
               => ( 'Rank'(X357) = X359 ) )
          | ~ ! [X360: $int,X361: $int,X362: $int] :
                ( ~ ( ( true_1 != x(typeof(X360),'ValueArray'(X361,X362)) )
                    | ( nullObject = X360 ) )
               => ( 'Rank'(X360) = X362 ) )
          | ~ ! [X363: $int,X364: $int,X365: $int] :
                ( ~ ( ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X365)) )
                    | ( nullObject = X363 ) )
               => ( 'Rank'(X363) = X365 ) )
          | ~ ! [X366: $int,X367: $int,X368: $int] :
                ( ~ ( ( true_1 != x(typeof(X366),'RefArray'(X367,X368)) )
                    | ( nullObject = X366 ) )
               => ( 'Rank'(X366) = X368 ) )
          | ~ ! [X369: $int] : ~ $less('Rank'(X369),1)
          | ~ ! [X370: $int,X371: $int,X372: $int,X373: $int,X374: $int] :
                ( ~ ( ( true_1 != x(typeof(X370),'NonNullRefArray'(X371,X373)) )
                    | ( true_1 != 'IsHeap'(X374) ) )
               => ( nullObject != 'RefArrayGet'(select2(X374,X370,elements),X372) ) )
          | ~ ! [X375: $int,X376: $int,X377: $int] :
              ? [X378: $int] :
                ( ( ~ ( ( nullObject = X378 )
                      | ( true_1 != 'IsHeap'(X377) ) )
                 => ( true_1 = x(typeof(X378),'ElementType'(typeof(X375))) ) )
                & ( 'RefArrayGet'(select2(X377,X375,elements),X376) = X378 ) )
          | ~ ! [X379: $int,X380: $int,X381: $int] :
                ( ( true_1 = 'IsHeap'(X381) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X381,X379,elements),X380),'ElementType'(typeof(X379))) ) )
          | ~ ! [X382: $int,X383: $int,X384: $int,X385: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X382,X383,X384,X385)) = X385 )
          | ~ ! [X386: $int,X387: $int,X388: $int,X389: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X386,X387,X388,X389)) = X388 )
          | ~ ! [X390: $int,X391: $int,X392: $int,X393: $int] :
                ( ( X391 != X392 )
               => ( 'RefArrayGet'('RefArraySet'(X390,X391,X393),X392) = 'RefArrayGet'(X390,X392) ) )
          | ~ ! [X394: $int,X395: $int,X396: $int] : ( 'RefArrayGet'('RefArraySet'(X394,X395,X396),X395) = X396 )
          | ~ ! [X397: $int,X398: $int,X399: $int,X400: $int] :
                ( ( X398 != X399 )
               => ( 'IntArrayGet'('IntArraySet'(X397,X398,X400),X399) = 'IntArrayGet'(X397,X399) ) )
          | ~ ! [X401: $int,X402: $int,X403: $int] : ( 'IntArrayGet'('IntArraySet'(X401,X402,X403),X402) = X403 )
          | ~ ! [X404: $int,X405: $int,X406: $int,X407: $int] :
                ( ( X405 != X406 )
               => ( 'ValueArrayGet'('ValueArraySet'(X404,X405,X407),X406) = 'ValueArrayGet'(X404,X406) ) )
          | ~ ! [X408: $int,X409: $int,X410: $int] : ( 'ValueArrayGet'('ValueArraySet'(X408,X409,X410),X409) = X410 )
          | ( true_1 != 'IncludedInModifiesStar'(elements) )
          | ( true_1 != 'IncludedInModifiesStar'(exposeVersion) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerFrame) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerRef) )
          | ( true_1 = 'IsStaticField'(exposeVersion) )
          | ( true_1 = 'IsStaticField'(localinv) )
          | ( true_1 = 'IsStaticField'(inv) )
          | ( true_1 = 'IsStaticField'(elements) )
          | ( true_1 = 'IsStaticField'(allocated) )
          | ( true_1 = 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
          | ( true_1 != 'IncludeInMainFrameCondition'(exposeVersion) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerFrame) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerRef) )
          | ( true_1 = 'IncludeInMainFrameCondition'(localinv) )
          | ( true_1 = 'IncludeInMainFrameCondition'(inv) )
          | ( true_1 != 'IncludeInMainFrameCondition'(elements) )
          | ( true_1 != 'IncludeInMainFrameCondition'(allocated) )
          | ~ ! [X411: $int,X412: $int] :
                ( ( true_1 = 'IsHeap'(X412) )
               => ( 'PeerGroupPlaceholder' = select2(X412,'ClassRepr'(X411),ownerFrame) ) )
          | ~ ! [X413: $int] : ( nullObject != 'ClassRepr'(X413) )
          | ~ ! [X414: $int] : ( true_1 != x(typeof('ClassRepr'(X414)),'System_Object') )
          | ~ ! [X415: $int] : ( 'ClassReprInv'('ClassRepr'(X415)) = X415 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'C' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != stringLiteral0 )
              & ( 'C' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'C' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'C' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_IConvertible' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'C' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'C' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'C' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'C' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'C' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'C' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'C' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'C' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'C' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'C' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'C' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'C' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'C' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'C' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'C' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'C' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'C' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'C' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'C' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'System_Array' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( 'C' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( 'System_Array' != ownerFrame )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( 'C' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( 'System_Array' != ownerRef )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'C' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'C' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( 'C' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( 'System_Array' != sharingMode )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( 'C' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( 'System_Array' != exposeVersion )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( 'C' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( 'System_Array' != localinv )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( 'C' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( 'System_Array' != inv )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( 'C' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( 'System_Array' != elements )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( 'C' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( 'System_Array' != allocated )
              & ( allocated != 'ArrayCategoryNonNullRef' )
              & ( allocated != 'ArrayCategoryRef' )
              & ( allocated != 'ArrayCategoryInt' )
              & ( allocated != 'ArrayCategoryValue' )
              & ( allocated != 'PeerGroupPlaceholder' )
              & ( allocated != ownerFrame )
              & ( allocated != ownerRef )
              & ( allocated != 'SharingMode_LockProtected' )
              & ( allocated != 'SharingMode_Unshared' )
              & ( allocated != sharingMode )
              & ( allocated != exposeVersion )
              & ( allocated != localinv )
              & ( allocated != inv )
              & ( allocated != elements ) ) )
      & ( 'BaseClass'('C') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(true_and_false_elimination,[],[f29]) ).

tff(f29,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ~ ( ~ ! [X3: $int] :
                ( ( true_1 = 'IsHeap'(X3) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) ) )
          | ~ ! [X4: $int] :
                ( ( true_1 = 'IsHeap'(X4) )
               => ( true_1 = select2(X4,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 14 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X5: $int,X6: $int] :
                ( ~ ( ( select2(X6,X5,localinv) = X0 )
                    | ( true_1 != x(select2(X6,X5,inv),'System_String') )
                    | ( true_1 != 'IsHeap'(X6) ) )
               => $true )
          | ~ ! [X7: $int] :
                ( ( true_1 = x(X7,'System_String') )
               => ( 'System_String' = X7 ) )
          | ( true_1 != x('System_String','System_IEquatable_1___System_String') )
          | ( 'System_IEquatable_1___System_String' != 'AsInterface'('System_IEquatable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IEquatable_1___System_String') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_Object') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
          | ( true_1 != x('System_String','System_Collections_IEnumerable') )
          | ( true_1 != x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_String','System_IComparable_1___System_String') )
          | ( 'System_IComparable_1___System_String' != 'AsInterface'('System_IComparable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable_1___System_String') )
          | ( true_1 != x('System_IComparable_1___System_String','System_Object') )
          | ( true_1 != x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
          | ( true_1 != x('System_String','System_IConvertible') )
          | ( 'System_IConvertible' != 'AsInterface'('System_IConvertible') )
          | ( true_1 != 'IsMemberlessType'('System_IConvertible') )
          | ( true_1 != x('System_IConvertible','System_Object') )
          | ( true_1 != x('System_IConvertible','System_IConvertible') )
          | ( true_1 != x('System_String','System_ICloneable') )
          | ( true_1 != x('System_String','System_IComparable') )
          | ( 'System_IComparable' != 'AsInterface'('System_IComparable') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable') )
          | ( true_1 != x('System_IComparable','System_Object') )
          | ( true_1 != x('System_IComparable','System_IComparable') )
          | ( 'System_String' != 'AsImmutable'('System_String') )
          | ( true_1 != 'IsImmutable'('System_String') )
          | ( 'System_String' != 'AsDirectSubClass'('System_String',X0) )
          | ( 'System_Object' != X0 )
          | ( true_1 != x('System_String','System_String') )
          | ~ ! [X8: $int,X9: $int,X10: $int,X11: $int] :
                ( ~ ( ( true_1 = X10 )
                    | ~ $less(X8,X9) )
               => ( sum_x0(X8,X9,X10,X11) = sum_x0(X8,$sum(X9,$uminus(1)),X10,X11) ) )
          | ~ ! [X12: $int,X13: $int,X14: $int,X15: $int] :
              ? [X16: $int] :
                ( ( ~ ( ( true_1 != X14 )
                      | ~ $less(X12,X13) )
                 => ( sum_x0(X12,X13,X14,X15) = $sum(sum_x0(X12,X16,X14,X15),'IntArrayGet'(X15,X16)) ) )
                & ( $sum(X13,$uminus(1)) = X16 ) )
          | ~ ! [X17: $int,X18: $int,X19: $int,X20: $int] :
                ( ~ ( ( true_1 = X19 )
                    | ~ $less(X17,X18) )
               => ( sum_x0(X17,X18,X19,X20) = sum_x0($sum(X17,1),X18,X19,X20) ) )
          | ~ ! [X21: $int,X22: $int,X23: $int,X24: $int] :
                ( ~ ( ( true_1 != X23 )
                    | ~ $less(X21,X22) )
               => ( sum_x0(X21,X22,X23,X24) = $sum(sum_x0($sum(X21,1),X22,X23,X24),'IntArrayGet'(X24,X21)) ) )
          | ~ ! [X25: $int,X26: $int,X27: $int,X28: $int,X29: $int] :
                ( ~ ( $less(X27,X26)
                    | $less(X26,X25) )
               => ( sum_x0(X25,X27,X28,X29) = $sum(sum_x0(X25,X26,X28,X29),sum_x0(X26,X27,X28,X29)) ) )
          | ~ ! [X30: $int,X31: $int,X32: $int,X33: $int,X34: $int,X35: $int] :
                ( ! [X36: $int] :
                    ( ~ ( ~ $less(X36,X31)
                        | $less(X36,X30) )
                   => ~ ( ~ ( ( true_1 = X32 )
                           => ( 'IntArrayGet'(X34,X36) = 'IntArrayGet'(X35,X36) ) )
                        | ~ ( ( true_1 = X32 )
                          <=> ( true_1 = X33 ) ) ) )
               => ( sum_x0(X30,X31,X32,X34) = sum_x0(X30,X31,X33,X35) ) )
          | ~ ! [X37: $int,X38: $int,X39: $int,X40: $int] :
                ( ! [X41: $int] :
                    ( ~ ( ( true_1 != X39 )
                        | ~ $less(X41,X38)
                        | $less(X41,X37) )
                   => ( 0 = 'IntArrayGet'(X40,X41) ) )
               => ( 0 = sum_x0(X37,X38,X39,X40) ) )
          | ~ ! [X42: $int,X43: $int,X44: $int,X45: $int] : ( sum_0(X42,X43,X44,X45) = sum_x0(X42,X43,X44,X45) )
          | ~ ! [X46: $int,X47: $int] :
                ( ~ ( ( select2(X47,X46,localinv) = X1 )
                    | ( true_1 != x(select2(X47,X46,inv),'System_Array') )
                    | ( true_1 != 'IsHeap'(X47) ) )
               => $true )
          | ( true_1 != 'IsMemberlessType'('System_Array') )
          | ( true_1 != x('System_Array','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Array','System_Collections_ICollection') )
          | ( true_1 != x('System_Array','System_Collections_IList') )
          | ( 'System_Collections_IList' != 'AsInterface'('System_Collections_IList') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IList') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IList','System_Collections_ICollection') )
          | ( 'System_Collections_ICollection' != 'AsInterface'('System_Collections_ICollection') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_IEnumerable') )
          | ( 'System_Collections_IEnumerable' != 'AsInterface'('System_Collections_IEnumerable') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Object') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_ICollection','System_Object') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_IList','System_Object') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IList') )
          | ( true_1 != x('System_Array','System_ICloneable') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','System_ICloneable') )
          | ( 'System_Array' != 'AsMutable'('System_Array') )
          | ( true_1 = 'IsImmutable'('System_Array') )
          | ( 'System_Array' != 'AsDirectSubClass'('System_Array',X1) )
          | ( 'System_Object' != X1 )
          | ( true_1 != x('System_Array','System_Array') )
          | ~ ! [X48: $int,X49: $int] :
                ( ~ ( ( select2(X49,X48,localinv) = X2 )
                    | ( true_1 != x(select2(X49,X48,inv),'C') )
                    | ( true_1 != 'IsHeap'(X49) ) )
               => $true )
          | ( 'C' != 'AsMutable'('C') )
          | ( true_1 = 'IsImmutable'('C') )
          | ( 'C' != 'AsDirectSubClass'('C',X2) )
          | ( 'System_Object' != X2 )
          | ( true_1 != x('C','C') )
          | ~ ! [X50: $int,X51: $int,X52: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
                    | ( nullObject = X52 )
                    | ( nullObject = X51 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X50,X51) = 'System_String_IsInterned_System_String_notnull'(X50,X52) ) )
          | ~ ! [X53: $int,X54: $int,X55: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X54,X55) )
                    | ( true_1 != 'StringEquals'(X53,X54) ) )
               => ( true_1 = 'StringEquals'(X53,X55) ) )
          | ~ ! [X56: $int,X57: $int,X58: $int] :
                ~ ( ~ ( ( X57 = X58 )
                     => ( true_1 = 'StringEquals'(X57,X58) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
                    <=> ( true_1 = 'StringEquals'(X58,X57) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X56,X57,X58) )
                    <=> ( true_1 = 'StringEquals'(X57,X58) ) ) )
          | ~ ! [X59: $int,X60: $int,X61: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X59,X60,X61) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X59,X60,X61) ) )
          | ~ ! [X62: $int,X63: $int] :
              ? [X64: $int] :
                ( ~ ( $less(X64,X63)
                    | $less(X64,X62)
                    | ~ ( ( X63 = X64 )
                        | ( X62 = X64 ) ) )
                & ( max(X62,X63) = X64 ) )
          | ~ ! [X65: $int,X66: $int] :
              ? [X67: $int] :
                ( ~ ( $less(X66,X67)
                    | $less(X65,X67)
                    | ~ ( ( X66 = X67 )
                        | ( X65 = X67 ) ) )
                & ( min(X65,X66) = X67 ) )
          | ~ ! [X68: $int,X69: $int] :
                ( ~ $less(X69,1)
               => ( shr(X68,X69) = x_1(shr(X68,$sum(X69,$uminus(1))),2) ) )
          | ~ ! [X70: $int] : ( shr(X70,0) = X70 )
          | ~ ! [X71: $int,X72: $int] :
              ? [X73: $int] :
                ( ( ~ ( $less(16,X72)
                      | $less(X72,0)
                      | ~ $less(X71,32768)
                      | $less(X71,0) )
                 => ~ ( $less(int_2147483647,X73)
                      | $less(X73,0) ) )
                & ( shl(X71,X72) = X73 ) )
          | ~ ! [X74: $int,X75: $int] :
                ( ~ $less(X75,1)
               => ( shl(X74,X75) = $product(shl(X74,$sum(X75,$uminus(1))),2) ) )
          | ~ ! [X76: $int] : ( shl(X76,0) = X76 )
          | ~ ! [X77: $int,X78: $int] :
              ? [X79: $int] :
                ( ( ~ ( $less(X78,0)
                      | $less(X77,0) )
                 => ~ ( $less($sum(X77,X78),X79)
                      | $less(X79,0) ) )
                & ( or_1(X77,X78) = X79 ) )
          | ~ ! [X80: $int,X81: $int] :
                ( ( ~ $less(X81,0)
                  | ~ $less(X80,0) )
               => ~ $less(and_1(X80,X81),0) )
          | ~ ! [X82: $int,X83: $int,X84: $int] :
                ( ~ ( ~ $less(X82,X83)
                    | ( x_2(X82,X84) != x_2(X83,X84) )
                    | $less(X84,2) )
               => ~ $less(X83,$sum(X82,X84)) )
          | ~ ! [X85: $int,X86: $int] :
              ? [X87: $int] :
                ( ( ~ ( $less(X86,0)
                      | $less(X87,0) )
                 => ( x_2(X85,X86) = x_2(X87,X86) ) )
                & ( $sum(X85,$uminus(X86)) = X87 ) )
          | ~ ! [X88: $int,X89: $int] :
                ( ~ ( $less(X89,0)
                    | $less(X88,0) )
               => ( x_2(X88,X89) = x_2($sum(X89,X88),X89) ) )
          | ~ ! [X90: $int,X91: $int] :
                ( ~ ( $less(X91,0)
                    | $less(X90,0) )
               => ( x_2(X90,X91) = x_2($sum(X90,X91),X91) ) )
          | ~ ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ( ~ ( ~ $less(X93,0)
                      | $less(0,X92) )
                 => ~ ( $less(0,X94)
                      | ~ $less(X93,X94) ) )
                & ( x_2(X92,X93) = X94 ) )
          | ~ ! [X95: $int,X96: $int] :
              ? [X97: $int] :
                ( ( ~ ( ~ $less(0,X96)
                      | $less(0,X95) )
                 => ~ ( $less(0,X97)
                      | ~ $less($sum(0,$uminus(X96)),X97) ) )
                & ( x_2(X95,X96) = X97 ) )
          | ~ ! [X98: $int,X99: $int] :
              ? [X100: $int] :
                ( ( ~ ( ~ $less(X99,0)
                      | $less(X98,0) )
                 => ~ ( ~ $less(X100,$sum(0,$uminus(X99)))
                      | $less(X100,0) ) )
                & ( x_2(X98,X99) = X100 ) )
          | ~ ! [X101: $int,X102: $int] :
              ? [X103: $int] :
                ( ( ~ ( ~ $less(0,X102)
                      | $less(X101,0) )
                 => ~ ( ~ $less(X103,X102)
                      | $less(X103,0) ) )
                & ( x_2(X101,X102) = X103 ) )
          | ~ ! [X104: $int,X105: $int] : ( x_2(X104,X105) = $sum(X104,$uminus($product(x_1(X104,X105),X105))) )
          | ~ ! [X106: $int,X107: $int,X108: $int] :
                ( ( true_1 != X106 )
               => ( 'IfThenElse'(X106,X107,X108) = X108 ) )
          | ~ ! [X109: $int,X110: $int,X111: $int] :
                ( ( true_1 = X109 )
               => ( 'IfThenElse'(X109,X110,X111) = X110 ) )
          | ~ ! [X112: $int,X113: $int,X114: $int] :
                ( ( true_1 = 'InRange'(X112,X114) )
               => ( 'IntToInt'(X112,X113,X114) = X112 ) )
          | ~ ! [X115: $int] :
                ( ( true_1 = 'InRange'(X115,'System_Char') )
              <=> ~ ( ~ $less(X115,65536)
                    | $less(X115,0) ) )
          | ~ ! [X116: $int] :
                ( ( true_1 = 'InRange'(X116,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X116)
                    | $less(X116,0) ) )
          | ~ ! [X117: $int] :
                ( ( true_1 = 'InRange'(X117,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X117)
                    | $less(X117,int_m9223372036854775808) ) )
          | ~ ! [X118: $int] :
                ( ( true_1 = 'InRange'(X118,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X118)
                    | $less(X118,0) ) )
          | ~ ! [X119: $int] :
                ( ( true_1 = 'InRange'(X119,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X119)
                    | $less(X119,int_m2147483648) ) )
          | ~ ! [X120: $int] :
                ( ( true_1 = 'InRange'(X120,'System_UInt16') )
              <=> ~ ( ~ $less(X120,65536)
                    | $less(X120,0) ) )
          | ~ ! [X121: $int] :
                ( ( true_1 = 'InRange'(X121,'System_Int16') )
              <=> ~ ( ~ $less(X121,32768)
                    | $less(X121,$sum(0,$uminus(32768))) ) )
          | ~ ! [X122: $int] :
                ( ( true_1 = 'InRange'(X122,'System_Byte') )
              <=> ~ ( ~ $less(X122,256)
                    | $less(X122,0) ) )
          | ~ ! [X123: $int] :
                ( ( true_1 = 'InRange'(X123,'System_SByte') )
              <=> ~ ( ~ $less(X123,128)
                    | $less(X123,$sum(0,$uminus(128))) ) )
          | ( $sum(int_m2147483648,1) != $sum(0,$uminus(int_2147483647)) )
          | ( $sum(int_m9223372036854775808,1) != $sum(0,$uminus(int_9223372036854775807)) )
          | ~ $less(int_9223372036854775807,int_18446744073709551615)
          | ~ $less(int_4294967295,int_9223372036854775807)
          | ~ $less(int_2147483647,int_4294967295)
          | ~ $less(100000,int_2147483647)
          | ~ $less(int_m2147483648,$sum(0,$uminus(100000)))
          | ~ $less(int_m9223372036854775808,int_m2147483648)
          | ( true_1 != 'IsValueType'('System_IntPtr') )
          | ( true_1 != 'IsValueType'('System_UIntPtr') )
          | ( true_1 != 'IsValueType'('System_Char') )
          | ( true_1 != 'IsValueType'('System_UInt64') )
          | ( true_1 != 'IsValueType'('System_Int64') )
          | ( true_1 != 'IsValueType'('System_UInt32') )
          | ( true_1 != 'IsValueType'('System_Int32') )
          | ( true_1 != 'IsValueType'('System_UInt16') )
          | ( true_1 != 'IsValueType'('System_Int16') )
          | ( true_1 != 'IsValueType'('System_Byte') )
          | ( true_1 != 'IsValueType'('System_SByte') )
          | ~ ! [X124: $int,X125: $int] :
                ( ( nullObject != 'BoxTester'(X124,X125) )
               => ( 'Box'('Unbox'(X124),X124) = X124 ) )
          | ~ ! [X126: $int,X127: $int] :
                ( ( 'UnboxedType'(X126) = X127 )
              <=> ( nullObject != 'BoxTester'(X126,X127) ) )
          | ~ ! [X128: $int,X129: $int] :
              ? [X130: $int] :
                ( ( ~ ( ( X129 != X130 )
                      | ( true_1 != x('UnboxedType'(X130),'System_Object') ) )
                 => ( X128 = X129 ) )
                & ( 'Box'(X128,X129) = X130 ) )
          | ~ ! [X131: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X131)) )
               => ! [X132: $int,X133: $int] :
                  ? [X134: $int] :
                    ( ? [X135: $int] :
                        ( ( ( true_1 = 'IsHeap'(X132) )
                         => ~ ( ( select2(X132,X134,localinv) != X135 )
                              | ( select2(X132,X134,inv) != X135 ) ) )
                        & ( typeof(X134) = X135 ) )
                    & ( 'Box'(X133,X131) = X134 ) ) )
          | ~ ! [X136: $int,X137: $int] : ( 'Unbox'('Box'(X136,X137)) = X136 )
          | ~ ! [X138: $int,X139: $int,X140: $int,X141: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X138)) )
               => ( 'BoxFunc'(X138,X139,X140,X141) = X138 ) )
          | ~ ! [X142: $int,X143: $int,X144: $int,X145: $int] :
              ? [X146: $int] :
                ( ~ ( ( 'UnboxedType'(X146) != X143 )
                    | ( 'Box'(X142,X146) != X146 ) )
                & ( 'BoxFunc'(X142,X143,X144,X145) = X146 ) )
          | ~ ! [X147: $int,X148: $int] :
              ? [X149: $int] :
                ( ? [X150: $int,X151: $int,X152: $int,X153: $int] :
                    ( ( ~ ( ( select2(X148,X153,localinv) = 'BaseClass'(X152) )
                          | ( true_1 != x(select2(X148,X153,inv),X152) )
                          | ( 'PeerGroupPlaceholder' = X152 )
                          | ~ ( ( true_1 = select2(X148,X147,allocated) )
                            <=> $true )
                          | ( nullObject = X147 )
                          | ( true_1 != 'IsHeap'(X148) ) )
                     => ~ ( ~ ( ( select2(X148,X151,localinv) = 'BaseClass'(X150) )
                              | ( true_1 != x(select2(X148,X151,inv),X150) )
                              | ( 'PeerGroupPlaceholder' = X150 ) )
                          | ~ ( ( true_1 = select2(X148,X149,allocated) )
                            <=> $true )
                          | ( nullObject = X149 ) ) )
                    & ( select2(X148,X147,ownerRef) = X153 )
                    & ( select2(X148,X147,ownerFrame) = X152 )
                    & ( select2(X148,X149,ownerRef) = X151 )
                    & ( select2(X148,X149,ownerFrame) = X150 ) )
                & ( select2(X148,X147,'FirstConsistentOwner') = X149 ) )
          | ~ ! [X154: $int,X155: $int,X156: $int] :
              ? [X157: $int,X158: $int] :
                ( ( ~ ( ( select2(X156,X158,localinv) = 'BaseClass'(X157) )
                      | ( true_1 != x(select2(X156,X158,inv),X157) )
                      | ( 'PeerGroupPlaceholder' = X157 )
                      | ( 'AsPureObject'(X154) != X154 )
                      | ~ ( ( true_1 = select2(X156,X154,allocated) )
                        <=> $true )
                      | ( nullObject = X154 )
                      | ( true_1 != 'IsHeap'(X156) ) )
                 => ( select2(X156,X154,X155) = 'FieldDependsOnFCO'(X154,X155,select2(X156,select2(X156,X154,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X156,X154,ownerRef) = X158 )
                & ( select2(X156,X154,ownerFrame) = X157 ) )
          | ~ ! [X159: $int,X160: $int] :
              ? [X161: $int,X162: $int,X163: $int] :
                ( ( ~ ( ( select2(X159,X163,localinv) = 'BaseClass'(X162) )
                      | ( true_1 != x(select2(X159,X163,inv),X162) )
                      | ( 'PeerGroupPlaceholder' = X162 )
                      | ( true_1 != 'IsHeap'(X159) ) )
                 => ~ ( ( select2(X159,X160,localinv) != X161 )
                      | ( select2(X159,X160,inv) != X161 ) ) )
                & ( select2(X159,X160,ownerRef) = X163 )
                & ( select2(X159,X160,ownerFrame) = X162 )
                & ( typeof(X160) = X161 ) )
          | ~ ! [X164: $int,X165: $int,X166: $int,X167: $int] :
              ? [X168: $int] :
                ( ? [X169: $int] :
                    ( ( ~ ( ( nullObject = X168 )
                          | ( true_1 != 'IsHeap'(X164) ) )
                     => ~ ( ( select2(X164,X165,ownerFrame) != select2(X164,X169,ownerFrame) )
                          | ( select2(X164,X165,ownerRef) != select2(X164,X169,ownerRef) ) ) )
                    & ( 'ElementProxy'(X168,X167) = X169 ) )
                & ( select2(X164,X165,'AsElementsPeerField'(X166,X167)) = X168 ) )
          | ~ ! [X170: $int,X171: $int,X172: $int,X173: $int,X174: $int] :
              ? [X175: $int] :
                ( ? [X176: $int] :
                    ( ( ~ ( ( nullObject = X175 )
                          | ( true_1 != 'IsHeap'(X170) ) )
                     => ~ ( ( select2(X170,X176,ownerFrame) != X173 )
                          | ( select2(X170,X176,ownerRef) != X171 ) ) )
                    & ( 'ElementProxy'(X175,X174) = X176 ) )
                & ( select2(X170,X171,'AsElementsRepField'(X172,X173,X174)) = X175 ) )
          | ~ ! [X177: $int,X178: $int,X179: $int] :
              ? [X180: $int] :
                ( ( ~ ( ( nullObject = X180 )
                      | ( true_1 != 'IsHeap'(X177) ) )
                 => ~ ( ( select2(X177,X178,ownerFrame) != select2(X177,X180,ownerFrame) )
                      | ( select2(X177,X178,ownerRef) != select2(X177,X180,ownerRef) ) ) )
                & ( select2(X177,X178,'AsPeerField'(X179)) = X180 ) )
          | ~ ! [X181: $int,X182: $int,X183: $int,X184: $int] :
              ? [X185: $int] :
                ( ( ~ ( ( nullObject = X185 )
                      | ( true_1 != 'IsHeap'(X181) ) )
                 => ~ ( ( select2(X181,X185,ownerFrame) != X184 )
                      | ( select2(X181,X185,ownerRef) != X182 ) ) )
                & ( select2(X181,X182,'AsRepField'(X183,X184)) = X185 ) )
          | ~ ! [X186: $int] : ~ $less('StringLength'(X186),0)
          | ~ ! [X187: $int,X188: $int] :
                ( ~ ( ( true_1 != x(typeof(X187),'AsImmutable'(X188)) )
                    | ( 'BeingConstructed' = X187 )
                    | ( nullObject = X187 ) )
               => ! [X189: $int] :
                  ? [X190: $int] :
                    ( ( ( true_1 = 'IsHeap'(X189) )
                     => ~ ( ~ ! [X191: $int] :
                                ( ( 'AsOwner'(X187,select2(X189,X191,ownerRef)) = X187 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X189,X191,ownerFrame) )
                                  | ( X187 = X191 ) ) )
                          | ( 'AsOwner'(X187,select2(X189,X187,ownerRef)) != X187 )
                          | ( 'PeerGroupPlaceholder' != select2(X189,X187,ownerFrame) )
                          | ( select2(X189,X187,localinv) != X190 )
                          | ( select2(X189,X187,inv) != X190 ) ) )
                    & ( typeof(X187) = X190 ) ) )
          | ~ ! [X192: $int,X193: $int] :
                ( ( true_1 = x(X193,'AsMutable'(X192)) )
               => ~ ( ( 'AsMutable'(X193) != X193 )
                    | ( true_1 = 'IsImmutable'(X193) ) ) )
          | ~ ! [X194: $int,X195: $int] :
                ( ( true_1 = x(X195,'AsImmutable'(X194)) )
               => ~ ( ( 'AsImmutable'(X195) != X195 )
                    | ( true_1 != 'IsImmutable'(X195) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X196: $int,X197: $int,X198: $int] :
              ? [X199: $int,X200: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X200),X199) )
                      | ( X198 != X200 )
                      | ( X196 != X199 ) )
                 => ( true_1 = x(typeof(X198),X196) ) )
                & ( 'Box'(X197,X198) = X200 )
                & ( 'AsInterface'(X196) = X199 ) )
          | ~ ! [X201: $int] : ( true_1 != 'IsMemberlessType'(typeof(X201)) )
          | ~ ! [X202: $int,X203: $int,X204: $int,X205: $int] :
                ( ( true_1 = 'IsHeap'(X202) )
               => ( true_1 = 'InRange'(select2(X202,X203,'AsRangeField'(X204,X205)),X205) ) )
          | ~ ! [X206: $int,X207: $int,X208: $int,X209: $int] :
                ( ~ ( ~ ( ( ( true_1 = select2(X206,'BeingConstructed','NonNullFieldsAreInitialized') )
                        <=> $true )
                        | ( 'BeingConstructed' != X207 ) )
                    | ( nullObject = X207 )
                    | ( true_1 != 'IsHeap'(X206) ) )
               => ( nullObject != select2(X206,X207,'AsNonNullRefField'(X208,X209)) ) )
          | ~ ! [X210: $int,X211: $int,X212: $int,X213: $int] :
                ( ( true_1 = 'IsHeap'(X210) )
               => ( true_1 = 'Is'(select2(X210,X211,'AsRefField'(X212,X213)),X213) ) )
          | ~ ! [X214: $int,X215: $int] :
                ( ( 'AsNonNullRefField'(X214,X215) = X214 )
               => ( 'AsRefField'(X214,X215) = X214 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X216: $int,X217: $int] :
                ( ( true_1 = 'IsHeap'(X216) )
               => ( true_1 = select2(X216,'ClassRepr'(X217),allocated) ) )
          | ~ ! [X218: $int,X219: $int] :
                ( ( true_1 = 'IsAllocated'(X218,X219) )
               => ( true_1 = select2(X218,X219,allocated) ) )
          | ~ ! [X220: $int,X221: $int,X222: $int] :
                ( ( true_1 = 'IsAllocated'(X220,X221) )
               => ( true_1 = 'IsAllocated'(X220,'ValueArrayGet'(X221,X222)) ) )
          | ~ ! [X223: $int,X224: $int,X225: $int] :
                ( ( true_1 = 'IsAllocated'(X223,X224) )
               => ( true_1 = 'IsAllocated'(X223,'RefArrayGet'(X224,X225)) ) )
          | ~ ! [X226: $int,X227: $int,X228: $int] :
                ( ( true_1 = 'IsAllocated'(X226,X227) )
               => ( true_1 = 'IsAllocated'(X226,'StructGet'(X227,X228)) ) )
          | ~ ! [X229: $int,X230: $int,X231: $int] :
                ( ~ ( ( true_1 != select2(X229,X230,allocated) )
                    | ( true_1 != 'IsHeap'(X229) ) )
               => ( true_1 = select2(X229,select2(X229,X230,X231),allocated) ) )
          | ~ ! [X232: $int,X233: $int,X234: $int] :
                ( ~ ( ( true_1 != select2(X232,X233,allocated) )
                    | ( true_1 != 'IsHeap'(X232) ) )
               => ( true_1 = 'IsAllocated'(X232,select2(X232,X233,X234)) ) )
          | ~ ! [X235: $int,X236: $int] :
              ? [X237: $int] :
                ( ( ~ ( ( true_1 != x(X237,'System_Array') )
                      | ( nullObject = X236 )
                      | ( true_1 != 'IsHeap'(X235) ) )
                 => ~ ( ( select2(X235,X236,localinv) != X237 )
                      | ( select2(X235,X236,inv) != X237 ) ) )
                & ( typeof(X236) = X237 ) )
          | ~ ! [X238: $int,X239: $int] :
                ( ( true_1 != 'Is'(X238,X239) )
               => ( nullObject = 'As'(X238,X239) ) )
          | ~ ! [X240: $int,X241: $int] :
                ( ( true_1 = 'Is'(X240,X241) )
               => ( 'As'(X240,X241) = X240 ) )
          | ~ ! [X242: $int,X243: $int] :
                ( ( true_1 = 'IsNotNull'(X242,X243) )
              <=> ~ ( ( true_1 != 'Is'(X242,X243) )
                    | ( nullObject = X242 ) ) )
          | ~ ! [X244: $int,X245: $int] :
                ( ( true_1 = 'Is'(X244,X245) )
              <=> ( ( true_1 = x(typeof(X244),X245) )
                  | ( nullObject = X244 ) ) )
          | ~ ! [X246: $int] : ( 'TypeName'('TypeObject'(X246)) = X246 )
          | ~ ! [X247: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X247),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X248: $int] :
                ( ( true_1 = 'IsValueType'(X248) )
               => ~ ( ~ ! [X249: $int] :
                          ( ( true_1 = x(X249,X248) )
                         => ( X248 = X249 ) )
                    | ~ ! [X250: $int] :
                          ( ( true_1 = x(X248,X250) )
                         => ( X248 = X250 ) ) ) )
          | ~ ! [X251: $int,X252: $int,X253: $int] :
                ( ( true_1 = x(X253,'AsDirectSubClass'(X252,X251)) )
               => ( 'OneClassDown'(X253,X251) = X252 ) )
          | ~ ! [X254: $int] :
              ? [X255: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X254 )
                       => ( X254 != X255 ) )
                    | ( true_1 != x(X254,X255) ) )
                & ( 'BaseClass'(X254) = X255 ) )
          | ~ ! [X256: $int,X257: $int,X258: $int,X259: $int] :
                ( ( X257 != X258 )
               => ( 'StructGet'('StructSet'(X256,X257,X259),X258) = 'StructGet'(X256,X258) ) )
          | ~ ! [X260: $int,X261: $int,X262: $int] : ( 'StructGet'('StructSet'(X260,X261,X262),X261) = X262 )
          | ~ ! [X263: $int,X264: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X263,X264)) )
          | ~ ! [X265: $int,X266: $int] : ( 'System_Object' = typeof('ElementProxy'(X265,X266)) )
          | ~ ! [X267: $int,X268: $int] :
                ( ~ ( ( true_1 != x(typeof(X267),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X268,X267) )
                    | ( true_1 != 'IsHeap'(X268) ) )
               => ( true_1 = 'IsAllocated'(X268,'ElementProxy'(X267,$sum(0,$uminus(1)))) ) )
          | ~ ! [X269: $int,X270: $int,X271: $int] :
              ? [X272: $int,X273: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X269),'System_Array') )
                      | ( true_1 != 'IsHeap'(X271) ) )
                 => ( ~ ( ( select2(X271,X273,ownerFrame) != select2(X271,X272,ownerFrame) )
                        | ( select2(X271,X273,ownerRef) != select2(X271,X272,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X273)) )
                    | ( nullObject = X273 ) ) )
                & ( 'RefArrayGet'(select2(X271,X269,elements),X270) = X273 )
                & ( 'ElementProxy'(X269,$sum(0,$uminus(1))) = X272 ) )
          | ~ ! [X274: $int,X275: $int,X276: $int] :
              ? [X277: $int] :
                ( ( ( true_1 = x(X277,X276) )
                 => ( ( X276 = X277 )
                    | ( true_1 = x('System_Array',X276) ) ) )
                & ( 'IntArray'(X274,X275) = X277 ) )
          | ~ ! [X278: $int,X279: $int,X280: $int] :
              ? [X281: $int] :
                ( ( ( true_1 = x(X281,X280) )
                 => ( ( X280 = X281 )
                    | ( true_1 = x('System_Array',X280) ) ) )
                & ( 'ValueArray'(X278,X279) = X281 ) )
          | ~ ! [X282: $int,X283: $int,X284: $int] :
              ? [X285: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X282,X283),X284) )
                 => ( ~ ( ( true_1 != x(X282,X285) )
                        | ( 'NonNullRefArray'(X285,X283) != X284 ) )
                    | ( true_1 = x('System_Array',X284) ) ) )
                & ( 'ElementType'(X284) = X285 ) )
          | ~ ! [X286: $int,X287: $int,X288: $int] :
              ? [X289: $int] :
                ( ( ( true_1 = x('RefArray'(X286,X287),X288) )
                 => ( ~ ( ( true_1 != x(X286,X289) )
                        | ( 'RefArray'(X289,X287) != X288 ) )
                    | ( true_1 = x('System_Array',X288) ) ) )
                & ( 'ElementType'(X288) = X289 ) )
          | ~ ! [X290: $int,X291: $int,X292: $int] :
              ? [X293: $int] :
                ( ( ( true_1 = x(X292,X293) )
                 => ( X292 = X293 ) )
                & ( 'IntArray'(X290,X291) = X293 ) )
          | ~ ! [X294: $int,X295: $int,X296: $int] :
              ? [X297: $int] :
                ( ( ( true_1 = x(X296,X297) )
                 => ( X296 = X297 ) )
                & ( 'ValueArray'(X294,X295) = X297 ) )
          | ~ ! [X298: $int,X299: $int,X300: $int] :
              ? [X301: $int] :
                ( ( ( true_1 = x(X300,'NonNullRefArray'(X298,X299)) )
                 => ~ ( ( true_1 != x(X301,X298) )
                      | ( 'NonNullRefArray'(X301,X299) != X300 )
                      | ( X298 = X300 ) ) )
                & ( 'ElementType'(X300) = X301 ) )
          | ~ ! [X302: $int,X303: $int,X304: $int] :
              ? [X305: $int] :
                ( ( ( true_1 = x(X304,'RefArray'(X302,X303)) )
                 => ~ ( ( true_1 != x(X305,X302) )
                      | ( 'RefArray'(X305,X303) != X304 )
                      | ( X302 = X304 ) ) )
                & ( 'ElementType'(X304) = X305 ) )
          | ~ ! [X306: $int,X307: $int] : ( 'ElementType'('NonNullRefArray'(X306,X307)) = X306 )
          | ~ ! [X308: $int,X309: $int] : ( 'ElementType'('RefArray'(X308,X309)) = X308 )
          | ~ ! [X310: $int,X311: $int] : ( 'ElementType'('IntArray'(X310,X311)) = X310 )
          | ~ ! [X312: $int,X313: $int] : ( 'ElementType'('ValueArray'(X312,X313)) = X312 )
          | ~ ! [X314: $int,X315: $int,X316: $int] :
                ( ( true_1 = x(X315,X314) )
               => ( true_1 = x('NonNullRefArray'(X315,X316),'NonNullRefArray'(X314,X316)) ) )
          | ~ ! [X317: $int,X318: $int,X319: $int] :
                ( ( true_1 = x(X318,X317) )
               => ( true_1 = x('RefArray'(X318,X319),'RefArray'(X317,X319)) ) )
          | ~ ! [X320: $int,X321: $int,X322: $int] :
              ? [X323: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X320,X321,X322) )
                 => ~ ( ( true_1 != x(X321,'ElementType'(X323)) )
                      | ( 'Rank'(X320) != X322 )
                      | ( true_1 != x(X323,'System_Array') ) ) )
                & ( typeof(X320) = X323 ) )
          | ~ ! [X324: $int,X325: $int] :
              ? [X326: $int] :
                ( ~ ( ( true_1 != x(X326,'System_Array') )
                    | ( true_1 != x(X326,X326) ) )
                & ( 'NonNullRefArray'(X324,X325) = X326 ) )
          | ~ ! [X327: $int,X328: $int] :
              ? [X329: $int] :
                ( ~ ( ( true_1 != x(X329,'System_Array') )
                    | ( true_1 != x(X329,X329) ) )
                & ( 'RefArray'(X327,X328) = X329 ) )
          | ~ ! [X330: $int,X331: $int] :
              ? [X332: $int] :
                ( ~ ( ( true_1 != x(X332,'System_Array') )
                    | ( true_1 != x(X332,X332) ) )
                & ( 'IntArray'(X330,X331) = X332 ) )
          | ~ ! [X333: $int,X334: $int] :
              ? [X335: $int] :
                ( ~ ( ( true_1 != x(X335,'System_Array') )
                    | ( true_1 != x(X335,X335) ) )
                & ( 'ValueArray'(X333,X334) = X335 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X336: $int,X337: $int,X338: $int] :
                ( ( true_1 = x(X336,'NonNullRefArray'(X337,X338)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X336) ) )
          | ~ ! [X339: $int,X340: $int,X341: $int] :
                ( ( true_1 = x(X339,'RefArray'(X340,X341)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X339) ) )
          | ~ ! [X342: $int,X343: $int,X344: $int] :
                ( ( true_1 = x(X342,'IntArray'(X343,X344)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X342) ) )
          | ~ ! [X345: $int,X346: $int,X347: $int] :
                ( ( true_1 = x(X345,'ValueArray'(X346,X347)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X345) ) )
          | ~ ! [X348: $int,X349: $int] : ( 'UBound'(X348,X349) = $sum('DimLength'(X348,X349),$uminus(1)) )
          | ~ ! [X350: $int,X351: $int] : ( 0 = 'LBound'(X350,X351) )
          | ~ ! [X352: $int] :
                ( ( 1 = 'Rank'(X352) )
               => ( 'Length'(X352) = 'DimLength'(X352,0) ) )
          | ~ ! [X353: $int,X354: $int] : ~ $less('DimLength'(X353,X354),0)
          | ~ ! [X355: $int] :
              ? [X356: $int] :
                ( ~ ( $less(int_2147483647,X356)
                    | $less(X356,0) )
                & ( 'Length'(X355) = X356 ) )
          | ~ ! [X357: $int,X358: $int,X359: $int] :
                ( ~ ( ( true_1 != x(typeof(X357),'IntArray'(X358,X359)) )
                    | ( nullObject = X357 ) )
               => ( 'Rank'(X357) = X359 ) )
          | ~ ! [X360: $int,X361: $int,X362: $int] :
                ( ~ ( ( true_1 != x(typeof(X360),'ValueArray'(X361,X362)) )
                    | ( nullObject = X360 ) )
               => ( 'Rank'(X360) = X362 ) )
          | ~ ! [X363: $int,X364: $int,X365: $int] :
                ( ~ ( ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X365)) )
                    | ( nullObject = X363 ) )
               => ( 'Rank'(X363) = X365 ) )
          | ~ ! [X366: $int,X367: $int,X368: $int] :
                ( ~ ( ( true_1 != x(typeof(X366),'RefArray'(X367,X368)) )
                    | ( nullObject = X366 ) )
               => ( 'Rank'(X366) = X368 ) )
          | ~ ! [X369: $int] : ~ $less('Rank'(X369),1)
          | ~ ! [X370: $int,X371: $int,X372: $int,X373: $int,X374: $int] :
                ( ~ ( ( true_1 != x(typeof(X370),'NonNullRefArray'(X371,X373)) )
                    | ( true_1 != 'IsHeap'(X374) ) )
               => ( nullObject != 'RefArrayGet'(select2(X374,X370,elements),X372) ) )
          | ~ ! [X375: $int,X376: $int,X377: $int] :
              ? [X378: $int] :
                ( ( ~ ( ( nullObject = X378 )
                      | ( true_1 != 'IsHeap'(X377) ) )
                 => ( true_1 = x(typeof(X378),'ElementType'(typeof(X375))) ) )
                & ( 'RefArrayGet'(select2(X377,X375,elements),X376) = X378 ) )
          | ~ ! [X379: $int,X380: $int,X381: $int] :
                ( ( true_1 = 'IsHeap'(X381) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X381,X379,elements),X380),'ElementType'(typeof(X379))) ) )
          | ~ ! [X382: $int,X383: $int,X384: $int,X385: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X382,X383,X384,X385)) = X385 )
          | ~ ! [X386: $int,X387: $int,X388: $int,X389: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X386,X387,X388,X389)) = X388 )
          | ~ ! [X390: $int,X391: $int,X392: $int,X393: $int] :
                ( ( X391 != X392 )
               => ( 'RefArrayGet'('RefArraySet'(X390,X391,X393),X392) = 'RefArrayGet'(X390,X392) ) )
          | ~ ! [X394: $int,X395: $int,X396: $int] : ( 'RefArrayGet'('RefArraySet'(X394,X395,X396),X395) = X396 )
          | ~ ! [X397: $int,X398: $int,X399: $int,X400: $int] :
                ( ( X398 != X399 )
               => ( 'IntArrayGet'('IntArraySet'(X397,X398,X400),X399) = 'IntArrayGet'(X397,X399) ) )
          | ~ ! [X401: $int,X402: $int,X403: $int] : ( 'IntArrayGet'('IntArraySet'(X401,X402,X403),X402) = X403 )
          | ~ ! [X404: $int,X405: $int,X406: $int,X407: $int] :
                ( ( X405 != X406 )
               => ( 'ValueArrayGet'('ValueArraySet'(X404,X405,X407),X406) = 'ValueArrayGet'(X404,X406) ) )
          | ~ ! [X408: $int,X409: $int,X410: $int] : ( 'ValueArrayGet'('ValueArraySet'(X408,X409,X410),X409) = X410 )
          | ( true_1 != 'IncludedInModifiesStar'(elements) )
          | ( true_1 != 'IncludedInModifiesStar'(exposeVersion) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerFrame) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerRef) )
          | ( true_1 = 'IsStaticField'(exposeVersion) )
          | ( true_1 = 'IsStaticField'(localinv) )
          | ( true_1 = 'IsStaticField'(inv) )
          | ( true_1 = 'IsStaticField'(elements) )
          | ( true_1 = 'IsStaticField'(allocated) )
          | ( true_1 = 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
          | ( true_1 != 'IncludeInMainFrameCondition'(exposeVersion) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerFrame) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerRef) )
          | ( true_1 = 'IncludeInMainFrameCondition'(localinv) )
          | ( true_1 = 'IncludeInMainFrameCondition'(inv) )
          | ( true_1 != 'IncludeInMainFrameCondition'(elements) )
          | ( true_1 != 'IncludeInMainFrameCondition'(allocated) )
          | ~ ! [X411: $int,X412: $int] :
                ( ( true_1 = 'IsHeap'(X412) )
               => ( 'PeerGroupPlaceholder' = select2(X412,'ClassRepr'(X411),ownerFrame) ) )
          | ~ ! [X413: $int] : ( nullObject != 'ClassRepr'(X413) )
          | ~ ! [X414: $int] : ( true_1 != x(typeof('ClassRepr'(X414)),'System_Object') )
          | ~ ! [X415: $int] : ( 'ClassReprInv'('ClassRepr'(X415)) = X415 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'C' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != stringLiteral0 )
              & ( 'C' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'C' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'C' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_IConvertible' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'C' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'C' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'C' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'C' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'C' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'C' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'C' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'C' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'C' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'C' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'C' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'C' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'C' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'C' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'C' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'C' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'C' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'C' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'C' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'System_Array' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( 'C' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( 'System_Array' != ownerFrame )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( 'C' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( 'System_Array' != ownerRef )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'C' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'C' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( 'C' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( 'System_Array' != sharingMode )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( 'C' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( 'System_Array' != exposeVersion )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( 'C' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( 'System_Array' != localinv )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( 'C' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( 'System_Array' != inv )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( 'C' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( 'System_Array' != elements )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( 'C' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( 'System_Array' != allocated )
              & ( allocated != 'ArrayCategoryNonNullRef' )
              & ( allocated != 'ArrayCategoryRef' )
              & ( allocated != 'ArrayCategoryInt' )
              & ( allocated != 'ArrayCategoryValue' )
              & ( allocated != 'PeerGroupPlaceholder' )
              & ( allocated != ownerFrame )
              & ( allocated != ownerRef )
              & ( allocated != 'SharingMode_LockProtected' )
              & ( allocated != 'SharingMode_Unshared' )
              & ( allocated != sharingMode )
              & ( allocated != exposeVersion )
              & ( allocated != localinv )
              & ( allocated != inv )
              & ( allocated != elements ) ) )
      & ( 'BaseClass'('C') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(rectify,[],[f6]) ).

tff(f6,plain,
    ? [X12: $int,X13: $int,X14: $int] :
      ( ~ ( ~ ! [X20: $int] :
                ( ( true_1 = 'IsHeap'(X20) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X20,stringLiteral0) ) )
          | ~ ! [X20: $int] :
                ( ( true_1 = 'IsHeap'(X20) )
               => ( true_1 = select2(X20,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 14 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X91: $int,X92: $int] :
                ( ~ ( ( select2(X92,X91,localinv) = X12 )
                    | ( true_1 != x(select2(X92,X91,inv),'System_String') )
                    | ( true_1 != 'IsHeap'(X92) ) )
               => $true )
          | ~ ! [X102: $int] :
                ( ( true_1 = x(X102,'System_String') )
               => ( 'System_String' = X102 ) )
          | ( true_1 != x('System_String','System_IEquatable_1___System_String') )
          | ( 'System_IEquatable_1___System_String' != 'AsInterface'('System_IEquatable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IEquatable_1___System_String') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_Object') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
          | ( true_1 != x('System_String','System_Collections_IEnumerable') )
          | ( true_1 != x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_String','System_IComparable_1___System_String') )
          | ( 'System_IComparable_1___System_String' != 'AsInterface'('System_IComparable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable_1___System_String') )
          | ( true_1 != x('System_IComparable_1___System_String','System_Object') )
          | ( true_1 != x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
          | ( true_1 != x('System_String','System_IConvertible') )
          | ( 'System_IConvertible' != 'AsInterface'('System_IConvertible') )
          | ( true_1 != 'IsMemberlessType'('System_IConvertible') )
          | ( true_1 != x('System_IConvertible','System_Object') )
          | ( true_1 != x('System_IConvertible','System_IConvertible') )
          | ( true_1 != x('System_String','System_ICloneable') )
          | ( true_1 != x('System_String','System_IComparable') )
          | ( 'System_IComparable' != 'AsInterface'('System_IComparable') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable') )
          | ( true_1 != x('System_IComparable','System_Object') )
          | ( true_1 != x('System_IComparable','System_IComparable') )
          | ( 'System_String' != 'AsImmutable'('System_String') )
          | ( true_1 != 'IsImmutable'('System_String') )
          | ( 'System_String' != 'AsDirectSubClass'('System_String',X12) )
          | ( 'System_Object' != X12 )
          | ( true_1 != x('System_String','System_String') )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
                ( ~ ( ( true_1 = X95 )
                    | ~ $less(X93,X94) )
               => ( sum_x0(X93,X94,X95,X96) = sum_x0(X93,$sum(X94,$uminus(1)),X95,X96) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
              ? [X101: $int] :
                ( ( ~ ( ( true_1 != X95 )
                      | ~ $less(X93,X94) )
                 => ( sum_x0(X93,X94,X95,X96) = $sum(sum_x0(X93,X101,X95,X96),'IntArrayGet'(X96,X101)) ) )
                & ( $sum(X94,$uminus(1)) = X101 ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
                ( ~ ( ( true_1 = X95 )
                    | ~ $less(X93,X94) )
               => ( sum_x0(X93,X94,X95,X96) = sum_x0($sum(X93,1),X94,X95,X96) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
                ( ~ ( ( true_1 != X95 )
                    | ~ $less(X93,X94) )
               => ( sum_x0(X93,X94,X95,X96) = $sum(sum_x0($sum(X93,1),X94,X95,X96),'IntArrayGet'(X96,X93)) ) )
          | ~ ! [X93: $int,X100: $int,X94: $int,X95: $int,X96: $int] :
                ( ~ ( $less(X94,X100)
                    | $less(X100,X93) )
               => ( sum_x0(X93,X94,X95,X96) = $sum(sum_x0(X93,X100,X95,X96),sum_x0(X100,X94,X95,X96)) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X98: $int,X96: $int,X99: $int] :
                ( ! [X97: $int] :
                    ( ~ ( ~ $less(X97,X94)
                        | $less(X97,X93) )
                   => ~ ( ~ ( ( true_1 = X95 )
                           => ( 'IntArrayGet'(X96,X97) = 'IntArrayGet'(X99,X97) ) )
                        | ~ ( ( true_1 = X95 )
                          <=> ( true_1 = X98 ) ) ) )
               => ( sum_x0(X93,X94,X95,X96) = sum_x0(X93,X94,X98,X99) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
                ( ! [X97: $int] :
                    ( ~ ( ( true_1 != X95 )
                        | ~ $less(X97,X94)
                        | $less(X97,X93) )
                   => ( 0 = 'IntArrayGet'(X96,X97) ) )
               => ( 0 = sum_x0(X93,X94,X95,X96) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] : ( sum_0(X93,X94,X95,X96) = sum_x0(X93,X94,X95,X96) )
          | ~ ! [X91: $int,X92: $int] :
                ( ~ ( ( select2(X92,X91,localinv) = X13 )
                    | ( true_1 != x(select2(X92,X91,inv),'System_Array') )
                    | ( true_1 != 'IsHeap'(X92) ) )
               => $true )
          | ( true_1 != 'IsMemberlessType'('System_Array') )
          | ( true_1 != x('System_Array','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Array','System_Collections_ICollection') )
          | ( true_1 != x('System_Array','System_Collections_IList') )
          | ( 'System_Collections_IList' != 'AsInterface'('System_Collections_IList') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IList') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IList','System_Collections_ICollection') )
          | ( 'System_Collections_ICollection' != 'AsInterface'('System_Collections_ICollection') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_IEnumerable') )
          | ( 'System_Collections_IEnumerable' != 'AsInterface'('System_Collections_IEnumerable') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Object') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_ICollection','System_Object') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_IList','System_Object') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IList') )
          | ( true_1 != x('System_Array','System_ICloneable') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','System_ICloneable') )
          | ( 'System_Array' != 'AsMutable'('System_Array') )
          | ( true_1 = 'IsImmutable'('System_Array') )
          | ( 'System_Array' != 'AsDirectSubClass'('System_Array',X13) )
          | ( 'System_Object' != X13 )
          | ( true_1 != x('System_Array','System_Array') )
          | ~ ! [X91: $int,X92: $int] :
                ( ~ ( ( select2(X92,X91,localinv) = X14 )
                    | ( true_1 != x(select2(X92,X91,inv),'C') )
                    | ( true_1 != 'IsHeap'(X92) ) )
               => $true )
          | ( 'C' != 'AsMutable'('C') )
          | ( true_1 = 'IsImmutable'('C') )
          | ( 'C' != 'AsDirectSubClass'('C',X14) )
          | ( 'System_Object' != X14 )
          | ( true_1 != x('C','C') )
          | ~ ! [X17: $int,X18: $int,X53: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X17,X18,X53) )
                    | ( nullObject = X53 )
                    | ( nullObject = X18 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X17,X18) = 'System_String_IsInterned_System_String_notnull'(X17,X53) ) )
          | ~ ! [X18: $int,X53: $int,X15: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X53,X15) )
                    | ( true_1 != 'StringEquals'(X18,X53) ) )
               => ( true_1 = 'StringEquals'(X18,X15) ) )
          | ~ ! [X17: $int,X18: $int,X53: $int] :
                ~ ( ~ ( ( X18 = X53 )
                     => ( true_1 = 'StringEquals'(X18,X53) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X17,X18,X53) )
                    <=> ( true_1 = 'StringEquals'(X53,X18) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X17,X18,X53) )
                    <=> ( true_1 = 'StringEquals'(X18,X53) ) ) )
          | ~ ! [X17: $int,X18: $int,X53: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X17,X18,X53) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X17,X18,X53) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X90: $int] :
                ( ~ ( $less(X90,X9)
                    | $less(X90,X8)
                    | ~ ( ( X9 = X90 )
                        | ( X8 = X90 ) ) )
                & ( max(X8,X9) = X90 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X89: $int] :
                ( ~ ( $less(X9,X89)
                    | $less(X8,X89)
                    | ~ ( ( X9 = X89 )
                        | ( X8 = X89 ) ) )
                & ( min(X8,X9) = X89 ) )
          | ~ ! [X1: $int,X3: $int] :
                ( ~ $less(X3,1)
               => ( shr(X1,X3) = x_1(shr(X1,$sum(X3,$uminus(1))),2) ) )
          | ~ ! [X1: $int] : ( shr(X1,0) = X1 )
          | ~ ! [X1: $int,X3: $int] :
              ? [X88: $int] :
                ( ( ~ ( $less(16,X3)
                      | $less(X3,0)
                      | ~ $less(X1,32768)
                      | $less(X1,0) )
                 => ~ ( $less(int_2147483647,X88)
                      | $less(X88,0) ) )
                & ( shl(X1,X3) = X88 ) )
          | ~ ! [X1: $int,X3: $int] :
                ( ~ $less(X3,1)
               => ( shl(X1,X3) = $product(shl(X1,$sum(X3,$uminus(1))),2) ) )
          | ~ ! [X1: $int] : ( shl(X1,0) = X1 )
          | ~ ! [X8: $int,X9: $int] :
              ? [X87: $int] :
                ( ( ~ ( $less(X9,0)
                      | $less(X8,0) )
                 => ~ ( $less($sum(X8,X9),X87)
                      | $less(X87,0) ) )
                & ( or_1(X8,X9) = X87 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ( ~ $less(X9,0)
                  | ~ $less(X8,0) )
               => ~ $less(and_1(X8,X9),0) )
          | ~ ! [X18: $int,X53: $int,X19: $int] :
                ( ~ ( ~ $less(X18,X53)
                    | ( x_2(X18,X19) != x_2(X53,X19) )
                    | $less(X19,2) )
               => ~ $less(X53,$sum(X18,X19)) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X86: $int] :
                ( ( ~ ( $less(X9,0)
                      | $less(X86,0) )
                 => ( x_2(X8,X9) = x_2(X86,X9) ) )
                & ( $sum(X8,$uminus(X9)) = X86 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( $less(X9,0)
                    | $less(X8,0) )
               => ( x_2(X8,X9) = x_2($sum(X9,X8),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( $less(X9,0)
                    | $less(X8,0) )
               => ( x_2(X8,X9) = x_2($sum(X8,X9),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X85: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | $less(0,X8) )
                 => ~ ( $less(0,X85)
                      | ~ $less(X9,X85) ) )
                & ( x_2(X8,X9) = X85 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X84: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | $less(0,X8) )
                 => ~ ( $less(0,X84)
                      | ~ $less($sum(0,$uminus(X9)),X84) ) )
                & ( x_2(X8,X9) = X84 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X83: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | $less(X8,0) )
                 => ~ ( ~ $less(X83,$sum(0,$uminus(X9)))
                      | $less(X83,0) ) )
                & ( x_2(X8,X9) = X83 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X82: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | $less(X8,0) )
                 => ~ ( ~ $less(X82,X9)
                      | $less(X82,0) ) )
                & ( x_2(X8,X9) = X82 ) )
          | ~ ! [X8: $int,X9: $int] : ( x_2(X8,X9) = $sum(X8,$uminus($product(x_1(X8,X9),X9))) )
          | ~ ! [X53: $int,X8: $int,X9: $int] :
                ( ( true_1 != X53 )
               => ( 'IfThenElse'(X53,X8,X9) = X9 ) )
          | ~ ! [X53: $int,X8: $int,X9: $int] :
                ( ( true_1 = X53 )
               => ( 'IfThenElse'(X53,X8,X9) = X8 ) )
          | ~ ! [X81: $int,X48: $int,X49: $int] :
                ( ( true_1 = 'InRange'(X81,X49) )
               => ( 'IntToInt'(X81,X48,X49) = X81 ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Char') )
              <=> ~ ( ~ $less(X1,65536)
                    | $less(X1,0) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X1)
                    | $less(X1,0) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X1)
                    | $less(X1,int_m9223372036854775808) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X1)
                    | $less(X1,0) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X1)
                    | $less(X1,int_m2147483648) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_UInt16') )
              <=> ~ ( ~ $less(X1,65536)
                    | $less(X1,0) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Int16') )
              <=> ~ ( ~ $less(X1,32768)
                    | $less(X1,$sum(0,$uminus(32768))) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Byte') )
              <=> ~ ( ~ $less(X1,256)
                    | $less(X1,0) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_SByte') )
              <=> ~ ( ~ $less(X1,128)
                    | $less(X1,$sum(0,$uminus(128))) ) )
          | ( $sum(int_m2147483648,1) != $sum(0,$uminus(int_2147483647)) )
          | ( $sum(int_m9223372036854775808,1) != $sum(0,$uminus(int_9223372036854775807)) )
          | ~ $less(int_9223372036854775807,int_18446744073709551615)
          | ~ $less(int_4294967295,int_9223372036854775807)
          | ~ $less(int_2147483647,int_4294967295)
          | ~ $less(100000,int_2147483647)
          | ~ $less(int_m2147483648,$sum(0,$uminus(100000)))
          | ~ $less(int_m9223372036854775808,int_m2147483648)
          | ( true_1 != 'IsValueType'('System_IntPtr') )
          | ( true_1 != 'IsValueType'('System_UIntPtr') )
          | ( true_1 != 'IsValueType'('System_Char') )
          | ( true_1 != 'IsValueType'('System_UInt64') )
          | ( true_1 != 'IsValueType'('System_Int64') )
          | ( true_1 != 'IsValueType'('System_UInt32') )
          | ( true_1 != 'IsValueType'('System_Int32') )
          | ( true_1 != 'IsValueType'('System_UInt16') )
          | ( true_1 != 'IsValueType'('System_Int16') )
          | ( true_1 != 'IsValueType'('System_Byte') )
          | ( true_1 != 'IsValueType'('System_SByte') )
          | ~ ! [X6: $int,X74: $int] :
                ( ( nullObject != 'BoxTester'(X6,X74) )
               => ( 'Box'('Unbox'(X6),X6) = X6 ) )
          | ~ ! [X6: $int,X74: $int] :
                ( ( 'UnboxedType'(X6) = X74 )
              <=> ( nullObject != 'BoxTester'(X6,X74) ) )
          | ~ ! [X8: $int,X6: $int] :
              ? [X80: $int] :
                ( ( ~ ( ( X6 != X80 )
                      | ( true_1 != x('UnboxedType'(X80),'System_Object') ) )
                 => ( X6 = X8 ) )
                & ( 'Box'(X8,X6) = X80 ) )
          | ~ ! [X6: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X6)) )
               => ! [X20: $int,X8: $int] :
                  ? [X78: $int] :
                    ( ? [X79: $int] :
                        ( ( ( true_1 = 'IsHeap'(X20) )
                         => ~ ( ( select2(X20,X78,localinv) != X79 )
                              | ( select2(X20,X78,inv) != X79 ) ) )
                        & ( typeof(X78) = X79 ) )
                    & ( 'Box'(X8,X6) = X78 ) ) )
          | ~ ! [X8: $int,X6: $int] : ( 'Unbox'('Box'(X8,X6)) = X8 )
          | ~ ! [X8: $int,X74: $int,X75: $int,X76: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X8)) )
               => ( 'BoxFunc'(X8,X74,X75,X76) = X8 ) )
          | ~ ! [X73: $int,X74: $int,X75: $int,X76: $int] :
              ? [X77: $int] :
                ( ~ ( ( 'UnboxedType'(X77) != X74 )
                    | ( 'Box'(X73,X77) != X77 ) )
                & ( 'BoxFunc'(X73,X74,X75,X76) = X77 ) )
          | ~ ! [X4: $int,X17: $int] :
              ? [X68: $int] :
                ( ? [X69: $int,X70: $int,X71: $int,X72: $int] :
                    ( ( ~ ( ( select2(X17,X72,localinv) = 'BaseClass'(X71) )
                          | ( true_1 != x(select2(X17,X72,inv),X71) )
                          | ( 'PeerGroupPlaceholder' = X71 )
                          | ~ ( ( true_1 = select2(X17,X4,allocated) )
                            <=> $true )
                          | ( nullObject = X4 )
                          | ( true_1 != 'IsHeap'(X17) ) )
                     => ~ ( ~ ( ( select2(X17,X70,localinv) = 'BaseClass'(X69) )
                              | ( true_1 != x(select2(X17,X70,inv),X69) )
                              | ( 'PeerGroupPlaceholder' = X69 ) )
                          | ~ ( ( true_1 = select2(X17,X68,allocated) )
                            <=> $true )
                          | ( nullObject = X68 ) ) )
                    & ( select2(X17,X4,ownerRef) = X72 )
                    & ( select2(X17,X4,ownerFrame) = X71 )
                    & ( select2(X17,X68,ownerRef) = X70 )
                    & ( select2(X17,X68,ownerFrame) = X69 ) )
                & ( select2(X17,X4,'FirstConsistentOwner') = X68 ) )
          | ~ ! [X4: $int,X5: $int,X17: $int] :
              ? [X66: $int,X67: $int] :
                ( ( ~ ( ( select2(X17,X67,localinv) = 'BaseClass'(X66) )
                      | ( true_1 != x(select2(X17,X67,inv),X66) )
                      | ( 'PeerGroupPlaceholder' = X66 )
                      | ( 'AsPureObject'(X4) != X4 )
                      | ~ ( ( true_1 = select2(X17,X4,allocated) )
                        <=> $true )
                      | ( nullObject = X4 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ( select2(X17,X4,X5) = 'FieldDependsOnFCO'(X4,X5,select2(X17,select2(X17,X4,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X17,X4,ownerRef) = X67 )
                & ( select2(X17,X4,ownerFrame) = X66 ) )
          | ~ ! [X17: $int,X4: $int] :
              ? [X63: $int,X64: $int,X65: $int] :
                ( ( ~ ( ( select2(X17,X65,localinv) = 'BaseClass'(X64) )
                      | ( true_1 != x(select2(X17,X65,inv),X64) )
                      | ( 'PeerGroupPlaceholder' = X64 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ~ ( ( select2(X17,X4,localinv) != X63 )
                      | ( select2(X17,X4,inv) != X63 ) ) )
                & ( select2(X17,X4,ownerRef) = X65 )
                & ( select2(X17,X4,ownerFrame) = X64 )
                & ( typeof(X4) = X63 ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X1: $int] :
              ? [X61: $int] :
                ( ? [X62: $int] :
                    ( ( ~ ( ( nullObject = X61 )
                          | ( true_1 != 'IsHeap'(X17) ) )
                     => ~ ( ( select2(X17,X4,ownerFrame) != select2(X17,X62,ownerFrame) )
                          | ( select2(X17,X4,ownerRef) != select2(X17,X62,ownerRef) ) ) )
                    & ( 'ElementProxy'(X61,X1) = X62 ) )
                & ( select2(X17,X4,'AsElementsPeerField'(X5,X1)) = X61 ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int,X1: $int] :
              ? [X59: $int] :
                ( ? [X60: $int] :
                    ( ( ~ ( ( nullObject = X59 )
                          | ( true_1 != 'IsHeap'(X17) ) )
                     => ~ ( ( select2(X17,X60,ownerFrame) != X16 )
                          | ( select2(X17,X60,ownerRef) != X4 ) ) )
                    & ( 'ElementProxy'(X59,X1) = X60 ) )
                & ( select2(X17,X4,'AsElementsRepField'(X5,X16,X1)) = X59 ) )
          | ~ ! [X17: $int,X4: $int,X5: $int] :
              ? [X58: $int] :
                ( ( ~ ( ( nullObject = X58 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ~ ( ( select2(X17,X4,ownerFrame) != select2(X17,X58,ownerFrame) )
                      | ( select2(X17,X4,ownerRef) != select2(X17,X58,ownerRef) ) ) )
                & ( select2(X17,X4,'AsPeerField'(X5)) = X58 ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int] :
              ? [X57: $int] :
                ( ( ~ ( ( nullObject = X57 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ~ ( ( select2(X17,X57,ownerFrame) != X16 )
                      | ( select2(X17,X57,ownerRef) != X4 ) ) )
                & ( select2(X17,X4,'AsRepField'(X5,X16)) = X57 ) )
          | ~ ! [X45: $int] : ~ $less('StringLength'(X45),0)
          | ~ ! [X4: $int,X16: $int] :
                ( ~ ( ( true_1 != x(typeof(X4),'AsImmutable'(X16)) )
                    | ( 'BeingConstructed' = X4 )
                    | ( nullObject = X4 ) )
               => ! [X17: $int] :
                  ? [X56: $int] :
                    ( ( ( true_1 = 'IsHeap'(X17) )
                     => ~ ( ~ ! [X10: $int] :
                                ( ( 'AsOwner'(X4,select2(X17,X10,ownerRef)) = X4 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X17,X10,ownerFrame) )
                                  | ( X4 = X10 ) ) )
                          | ( 'AsOwner'(X4,select2(X17,X4,ownerRef)) != X4 )
                          | ( 'PeerGroupPlaceholder' != select2(X17,X4,ownerFrame) )
                          | ( select2(X17,X4,localinv) != X56 )
                          | ( select2(X17,X4,inv) != X56 ) ) )
                    & ( typeof(X4) = X56 ) ) )
          | ~ ! [X16: $int,X33: $int] :
                ( ( true_1 = x(X33,'AsMutable'(X16)) )
               => ~ ( ( 'AsMutable'(X33) != X33 )
                    | ( true_1 = 'IsImmutable'(X33) ) ) )
          | ~ ! [X16: $int,X33: $int] :
                ( ( true_1 = x(X33,'AsImmutable'(X16)) )
               => ~ ( ( 'AsImmutable'(X33) != X33 )
                    | ( true_1 != 'IsImmutable'(X33) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X52: $int,X45: $int,X53: $int] :
              ? [X54: $int,X55: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X55),X54) )
                      | ( X53 != X55 )
                      | ( X52 != X54 ) )
                 => ( true_1 = x(typeof(X53),X52) ) )
                & ( 'Box'(X45,X53) = X55 )
                & ( 'AsInterface'(X52) = X54 ) )
          | ~ ! [X4: $int] : ( true_1 != 'IsMemberlessType'(typeof(X4)) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int] :
                ( ( true_1 = 'IsHeap'(X17) )
               => ( true_1 = 'InRange'(select2(X17,X4,'AsRangeField'(X5,X16)),X16) ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int] :
                ( ~ ( ~ ( ( ( true_1 = select2(X17,'BeingConstructed','NonNullFieldsAreInitialized') )
                        <=> $true )
                        | ( 'BeingConstructed' != X4 ) )
                    | ( nullObject = X4 )
                    | ( true_1 != 'IsHeap'(X17) ) )
               => ( nullObject != select2(X17,X4,'AsNonNullRefField'(X5,X16)) ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int] :
                ( ( true_1 = 'IsHeap'(X17) )
               => ( true_1 = 'Is'(select2(X17,X4,'AsRefField'(X5,X16)),X16) ) )
          | ~ ! [X5: $int,X16: $int] :
                ( ( 'AsNonNullRefField'(X5,X16) = X5 )
               => ( 'AsRefField'(X5,X16) = X5 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X17: $int,X15: $int] :
                ( ( true_1 = 'IsHeap'(X17) )
               => ( true_1 = select2(X17,'ClassRepr'(X15),allocated) ) )
          | ~ ! [X17: $int,X4: $int] :
                ( ( true_1 = 'IsAllocated'(X17,X4) )
               => ( true_1 = select2(X17,X4,allocated) ) )
          | ~ ! [X17: $int,X51: $int,X1: $int] :
                ( ( true_1 = 'IsAllocated'(X17,X51) )
               => ( true_1 = 'IsAllocated'(X17,'ValueArrayGet'(X51,X1)) ) )
          | ~ ! [X17: $int,X51: $int,X1: $int] :
                ( ( true_1 = 'IsAllocated'(X17,X51) )
               => ( true_1 = 'IsAllocated'(X17,'RefArrayGet'(X51,X1)) ) )
          | ~ ! [X17: $int,X45: $int,X5: $int] :
                ( ( true_1 = 'IsAllocated'(X17,X45) )
               => ( true_1 = 'IsAllocated'(X17,'StructGet'(X45,X5)) ) )
          | ~ ! [X17: $int,X4: $int,X5: $int] :
                ( ~ ( ( true_1 != select2(X17,X4,allocated) )
                    | ( true_1 != 'IsHeap'(X17) ) )
               => ( true_1 = select2(X17,select2(X17,X4,X5),allocated) ) )
          | ~ ! [X17: $int,X4: $int,X5: $int] :
                ( ~ ( ( true_1 != select2(X17,X4,allocated) )
                    | ( true_1 != 'IsHeap'(X17) ) )
               => ( true_1 = 'IsAllocated'(X17,select2(X17,X4,X5)) ) )
          | ~ ! [X17: $int,X4: $int] :
              ? [X50: $int] :
                ( ( ~ ( ( true_1 != x(X50,'System_Array') )
                      | ( nullObject = X4 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ~ ( ( select2(X17,X4,localinv) != X50 )
                      | ( select2(X17,X4,inv) != X50 ) ) )
                & ( typeof(X4) = X50 ) )
          | ~ ! [X4: $int,X16: $int] :
                ( ( true_1 != 'Is'(X4,X16) )
               => ( nullObject = 'As'(X4,X16) ) )
          | ~ ! [X4: $int,X16: $int] :
                ( ( true_1 = 'Is'(X4,X16) )
               => ( 'As'(X4,X16) = X4 ) )
          | ~ ! [X4: $int,X16: $int] :
                ( ( true_1 = 'IsNotNull'(X4,X16) )
              <=> ~ ( ( true_1 != 'Is'(X4,X16) )
                    | ( nullObject = X4 ) ) )
          | ~ ! [X4: $int,X16: $int] :
                ( ( true_1 = 'Is'(X4,X16) )
              <=> ( ( true_1 = x(typeof(X4),X16) )
                  | ( nullObject = X4 ) ) )
          | ~ ! [X16: $int] : ( 'TypeName'('TypeObject'(X16)) = X16 )
          | ~ ! [X16: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X16),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X16: $int] :
                ( ( true_1 = 'IsValueType'(X16) )
               => ~ ( ~ ! [X33: $int] :
                          ( ( true_1 = x(X33,X16) )
                         => ( X16 = X33 ) )
                    | ~ ! [X33: $int] :
                          ( ( true_1 = x(X16,X33) )
                         => ( X16 = X33 ) ) ) )
          | ~ ! [X0: $int,X48: $int,X49: $int] :
                ( ( true_1 = x(X49,'AsDirectSubClass'(X48,X0)) )
               => ( 'OneClassDown'(X49,X0) = X48 ) )
          | ~ ! [X16: $int] :
              ? [X47: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X16 )
                       => ( X16 != X47 ) )
                    | ( true_1 != x(X16,X47) ) )
                & ( 'BaseClass'(X16) = X47 ) )
          | ~ ! [X45: $int,X5: $int,X46: $int,X8: $int] :
                ( ( X5 != X46 )
               => ( 'StructGet'('StructSet'(X45,X5,X8),X46) = 'StructGet'(X45,X46) ) )
          | ~ ! [X45: $int,X5: $int,X8: $int] : ( 'StructGet'('StructSet'(X45,X5,X8),X5) = X8 )
          | ~ ! [X4: $int,X44: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X4,X44)) )
          | ~ ! [X4: $int,X44: $int] : ( 'System_Object' = typeof('ElementProxy'(X4,X44)) )
          | ~ ! [X18: $int,X20: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X20,X18) )
                    | ( true_1 != 'IsHeap'(X20) ) )
               => ( true_1 = 'IsAllocated'(X20,'ElementProxy'(X18,$sum(0,$uminus(1)))) ) )
          | ~ ! [X18: $int,X1: $int,X20: $int] :
              ? [X42: $int,X43: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X18),'System_Array') )
                      | ( true_1 != 'IsHeap'(X20) ) )
                 => ( ~ ( ( select2(X20,X43,ownerFrame) != select2(X20,X42,ownerFrame) )
                        | ( select2(X20,X43,ownerRef) != select2(X20,X42,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X43)) )
                    | ( nullObject = X43 ) ) )
                & ( 'RefArrayGet'(select2(X20,X18,elements),X1) = X43 )
                & ( 'ElementProxy'(X18,$sum(0,$uminus(1))) = X42 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X41: $int] :
                ( ( ( true_1 = x(X41,X16) )
                 => ( ( X16 = X41 )
                    | ( true_1 = x('System_Array',X16) ) ) )
                & ( 'IntArray'(X0,X22) = X41 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X40: $int] :
                ( ( ( true_1 = x(X40,X16) )
                 => ( ( X16 = X40 )
                    | ( true_1 = x('System_Array',X16) ) ) )
                & ( 'ValueArray'(X0,X22) = X40 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X39: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X0,X22),X16) )
                 => ( ~ ( ( true_1 != x(X0,X39) )
                        | ( 'NonNullRefArray'(X39,X22) != X16 ) )
                    | ( true_1 = x('System_Array',X16) ) ) )
                & ( 'ElementType'(X16) = X39 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X38: $int] :
                ( ( ( true_1 = x('RefArray'(X0,X22),X16) )
                 => ( ~ ( ( true_1 != x(X0,X38) )
                        | ( 'RefArray'(X38,X22) != X16 ) )
                    | ( true_1 = x('System_Array',X16) ) ) )
                & ( 'ElementType'(X16) = X38 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X37: $int] :
                ( ( ( true_1 = x(X16,X37) )
                 => ( X16 = X37 ) )
                & ( 'IntArray'(X0,X22) = X37 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X36: $int] :
                ( ( ( true_1 = x(X16,X36) )
                 => ( X16 = X36 ) )
                & ( 'ValueArray'(X0,X22) = X36 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X35: $int] :
                ( ( ( true_1 = x(X16,'NonNullRefArray'(X0,X22)) )
                 => ~ ( ( true_1 != x(X35,X0) )
                      | ( 'NonNullRefArray'(X35,X22) != X16 )
                      | ( X0 = X16 ) ) )
                & ( 'ElementType'(X16) = X35 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X34: $int] :
                ( ( ( true_1 = x(X16,'RefArray'(X0,X22)) )
                 => ~ ( ( true_1 != x(X34,X0) )
                      | ( 'RefArray'(X34,X22) != X16 )
                      | ( X0 = X16 ) ) )
                & ( 'ElementType'(X16) = X34 ) )
          | ~ ! [X0: $int,X22: $int] : ( 'ElementType'('NonNullRefArray'(X0,X22)) = X0 )
          | ~ ! [X0: $int,X22: $int] : ( 'ElementType'('RefArray'(X0,X22)) = X0 )
          | ~ ! [X0: $int,X22: $int] : ( 'ElementType'('IntArray'(X0,X22)) = X0 )
          | ~ ! [X0: $int,X22: $int] : ( 'ElementType'('ValueArray'(X0,X22)) = X0 )
          | ~ ! [X16: $int,X33: $int,X22: $int] :
                ( ( true_1 = x(X33,X16) )
               => ( true_1 = x('NonNullRefArray'(X33,X22),'NonNullRefArray'(X16,X22)) ) )
          | ~ ! [X16: $int,X33: $int,X22: $int] :
                ( ( true_1 = x(X33,X16) )
               => ( true_1 = x('RefArray'(X33,X22),'RefArray'(X16,X22)) ) )
          | ~ ! [X29: $int,X30: $int,X31: $int] :
              ? [X32: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X29,X30,X31) )
                 => ~ ( ( true_1 != x(X30,'ElementType'(X32)) )
                      | ( 'Rank'(X29) != X31 )
                      | ( true_1 != x(X32,'System_Array') ) ) )
                & ( typeof(X29) = X32 ) )
          | ~ ! [X16: $int,X22: $int] :
              ? [X28: $int] :
                ( ~ ( ( true_1 != x(X28,'System_Array') )
                    | ( true_1 != x(X28,X28) ) )
                & ( 'NonNullRefArray'(X16,X22) = X28 ) )
          | ~ ! [X16: $int,X22: $int] :
              ? [X27: $int] :
                ( ~ ( ( true_1 != x(X27,'System_Array') )
                    | ( true_1 != x(X27,X27) ) )
                & ( 'RefArray'(X16,X22) = X27 ) )
          | ~ ! [X16: $int,X22: $int] :
              ? [X26: $int] :
                ( ~ ( ( true_1 != x(X26,'System_Array') )
                    | ( true_1 != x(X26,X26) ) )
                & ( 'IntArray'(X16,X22) = X26 ) )
          | ~ ! [X16: $int,X22: $int] :
              ? [X25: $int] :
                ( ~ ( ( true_1 != x(X25,'System_Array') )
                    | ( true_1 != x(X25,X25) ) )
                & ( 'ValueArray'(X16,X22) = X25 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X16: $int,X24: $int,X22: $int] :
                ( ( true_1 = x(X16,'NonNullRefArray'(X24,X22)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X16) ) )
          | ~ ! [X16: $int,X24: $int,X22: $int] :
                ( ( true_1 = x(X16,'RefArray'(X24,X22)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X16) ) )
          | ~ ! [X16: $int,X24: $int,X22: $int] :
                ( ( true_1 = x(X16,'IntArray'(X24,X22)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X16) ) )
          | ~ ! [X16: $int,X24: $int,X22: $int] :
                ( ( true_1 = x(X16,'ValueArray'(X24,X22)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X16) ) )
          | ~ ! [X18: $int,X1: $int] : ( 'UBound'(X18,X1) = $sum('DimLength'(X18,X1),$uminus(1)) )
          | ~ ! [X18: $int,X1: $int] : ( 0 = 'LBound'(X18,X1) )
          | ~ ! [X18: $int] :
                ( ( 1 = 'Rank'(X18) )
               => ( 'Length'(X18) = 'DimLength'(X18,0) ) )
          | ~ ! [X18: $int,X1: $int] : ~ $less('DimLength'(X18,X1),0)
          | ~ ! [X18: $int] :
              ? [X23: $int] :
                ( ~ ( $less(int_2147483647,X23)
                    | $less(X23,0) )
                & ( 'Length'(X18) = X23 ) )
          | ~ ! [X18: $int,X16: $int,X22: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'IntArray'(X16,X22)) )
                    | ( nullObject = X18 ) )
               => ( 'Rank'(X18) = X22 ) )
          | ~ ! [X18: $int,X16: $int,X22: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'ValueArray'(X16,X22)) )
                    | ( nullObject = X18 ) )
               => ( 'Rank'(X18) = X22 ) )
          | ~ ! [X18: $int,X16: $int,X22: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'NonNullRefArray'(X16,X22)) )
                    | ( nullObject = X18 ) )
               => ( 'Rank'(X18) = X22 ) )
          | ~ ! [X18: $int,X16: $int,X22: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'RefArray'(X16,X22)) )
                    | ( nullObject = X18 ) )
               => ( 'Rank'(X18) = X22 ) )
          | ~ ! [X18: $int] : ~ $less('Rank'(X18),1)
          | ~ ! [X18: $int,X16: $int,X1: $int,X22: $int,X20: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'NonNullRefArray'(X16,X22)) )
                    | ( true_1 != 'IsHeap'(X20) ) )
               => ( nullObject != 'RefArrayGet'(select2(X20,X18,elements),X1) ) )
          | ~ ! [X18: $int,X1: $int,X20: $int] :
              ? [X21: $int] :
                ( ( ~ ( ( nullObject = X21 )
                      | ( true_1 != 'IsHeap'(X20) ) )
                 => ( true_1 = x(typeof(X21),'ElementType'(typeof(X18))) ) )
                & ( 'RefArrayGet'(select2(X20,X18,elements),X1) = X21 ) )
          | ~ ! [X18: $int,X1: $int,X20: $int] :
                ( ( true_1 = 'IsHeap'(X20) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X20,X18,elements),X1),'ElementType'(typeof(X18))) ) )
          | ~ ! [X18: $int,X19: $int,X8: $int,X9: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X18,X19,X8,X9)) = X9 )
          | ~ ! [X18: $int,X19: $int,X8: $int,X9: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X18,X19,X8,X9)) = X8 )
          | ~ ! [X0: $int,X1: $int,X3: $int,X8: $int] :
                ( ( X1 != X3 )
               => ( 'RefArrayGet'('RefArraySet'(X0,X1,X8),X3) = 'RefArrayGet'(X0,X3) ) )
          | ~ ! [X0: $int,X1: $int,X8: $int] : ( 'RefArrayGet'('RefArraySet'(X0,X1,X8),X1) = X8 )
          | ~ ! [X0: $int,X1: $int,X3: $int,X8: $int] :
                ( ( X1 != X3 )
               => ( 'IntArrayGet'('IntArraySet'(X0,X1,X8),X3) = 'IntArrayGet'(X0,X3) ) )
          | ~ ! [X0: $int,X1: $int,X8: $int] : ( 'IntArrayGet'('IntArraySet'(X0,X1,X8),X1) = X8 )
          | ~ ! [X0: $int,X1: $int,X3: $int,X8: $int] :
                ( ( X1 != X3 )
               => ( 'ValueArrayGet'('ValueArraySet'(X0,X1,X8),X3) = 'ValueArrayGet'(X0,X3) ) )
          | ~ ! [X0: $int,X1: $int,X8: $int] : ( 'ValueArrayGet'('ValueArraySet'(X0,X1,X8),X1) = X8 )
          | ( true_1 != 'IncludedInModifiesStar'(elements) )
          | ( true_1 != 'IncludedInModifiesStar'(exposeVersion) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerFrame) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerRef) )
          | ( true_1 = 'IsStaticField'(exposeVersion) )
          | ( true_1 = 'IsStaticField'(localinv) )
          | ( true_1 = 'IsStaticField'(inv) )
          | ( true_1 = 'IsStaticField'(elements) )
          | ( true_1 = 'IsStaticField'(allocated) )
          | ( true_1 = 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
          | ( true_1 != 'IncludeInMainFrameCondition'(exposeVersion) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerFrame) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerRef) )
          | ( true_1 = 'IncludeInMainFrameCondition'(localinv) )
          | ( true_1 = 'IncludeInMainFrameCondition'(inv) )
          | ( true_1 != 'IncludeInMainFrameCondition'(elements) )
          | ( true_1 != 'IncludeInMainFrameCondition'(allocated) )
          | ~ ! [X16: $int,X17: $int] :
                ( ( true_1 = 'IsHeap'(X17) )
               => ( 'PeerGroupPlaceholder' = select2(X17,'ClassRepr'(X16),ownerFrame) ) )
          | ~ ! [X16: $int] : ( 'ClassRepr'(X16) != nullObject )
          | ~ ! [X16: $int] : ( true_1 != x(typeof('ClassRepr'(X16)),'System_Object') )
          | ~ ! [X15: $int] : ( 'ClassReprInv'('ClassRepr'(X15)) = X15 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'C' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != stringLiteral0 )
              & ( 'C' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'C' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'C' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_IConvertible' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'C' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'C' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'C' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'C' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'C' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'C' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'C' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'C' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'C' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'C' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'C' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'C' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'C' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'C' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'C' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'C' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'C' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'C' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'C' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'System_Array' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( 'C' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( 'System_Array' != ownerFrame )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( 'C' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( 'System_Array' != ownerRef )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'C' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'C' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( 'C' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( 'System_Array' != sharingMode )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( 'C' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( 'System_Array' != exposeVersion )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( 'C' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( 'System_Array' != localinv )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( 'C' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( 'System_Array' != inv )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( 'C' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( 'System_Array' != elements )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( 'C' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( 'System_Array' != allocated )
              & ( allocated != 'ArrayCategoryNonNullRef' )
              & ( allocated != 'ArrayCategoryRef' )
              & ( allocated != 'ArrayCategoryInt' )
              & ( allocated != 'ArrayCategoryValue' )
              & ( allocated != 'PeerGroupPlaceholder' )
              & ( allocated != ownerFrame )
              & ( allocated != ownerRef )
              & ( allocated != 'SharingMode_LockProtected' )
              & ( allocated != 'SharingMode_Unshared' )
              & ( allocated != sharingMode )
              & ( allocated != exposeVersion )
              & ( allocated != localinv )
              & ( allocated != inv )
              & ( allocated != elements ) ) )
      & ( 'BaseClass'('C') = X14 )
      & ( 'BaseClass'('System_Array') = X13 )
      & ( 'BaseClass'('System_String') = X12 ) ),
    inference(theory_normalization,[],[f2]) ).

tff(f2,axiom,
    ? [X12: $int,X13: $int,X14: $int] :
      ( ~ ( ~ ! [X20: $int] :
                ( ( true_1 = 'IsHeap'(X20) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X20,stringLiteral0) ) )
          | ~ ! [X20: $int] :
                ( ( true_1 = 'IsHeap'(X20) )
               => ( true_1 = select2(X20,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 14 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X91: $int,X92: $int] :
                ( ~ ( ( select2(X92,X91,localinv) = X12 )
                    | ( true_1 != x(select2(X92,X91,inv),'System_String') )
                    | ( true_1 != 'IsHeap'(X92) ) )
               => $true )
          | ~ ! [X102: $int] :
                ( ( true_1 = x(X102,'System_String') )
               => ( 'System_String' = X102 ) )
          | ( true_1 != x('System_String','System_IEquatable_1___System_String') )
          | ( 'System_IEquatable_1___System_String' != 'AsInterface'('System_IEquatable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IEquatable_1___System_String') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_Object') )
          | ( true_1 != x('System_IEquatable_1___System_String','System_IEquatable_1___System_String') )
          | ( true_1 != x('System_String','System_Collections_IEnumerable') )
          | ( true_1 != x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object') )
          | ( true_1 != x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_Generic_IEnumerable_1___System_Char') )
          | ( true_1 != x('System_String','System_IComparable_1___System_String') )
          | ( 'System_IComparable_1___System_String' != 'AsInterface'('System_IComparable_1___System_String') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable_1___System_String') )
          | ( true_1 != x('System_IComparable_1___System_String','System_Object') )
          | ( true_1 != x('System_IComparable_1___System_String','System_IComparable_1___System_String') )
          | ( true_1 != x('System_String','System_IConvertible') )
          | ( 'System_IConvertible' != 'AsInterface'('System_IConvertible') )
          | ( true_1 != 'IsMemberlessType'('System_IConvertible') )
          | ( true_1 != x('System_IConvertible','System_Object') )
          | ( true_1 != x('System_IConvertible','System_IConvertible') )
          | ( true_1 != x('System_String','System_ICloneable') )
          | ( true_1 != x('System_String','System_IComparable') )
          | ( 'System_IComparable' != 'AsInterface'('System_IComparable') )
          | ( true_1 != 'IsMemberlessType'('System_IComparable') )
          | ( true_1 != x('System_IComparable','System_Object') )
          | ( true_1 != x('System_IComparable','System_IComparable') )
          | ( 'System_String' != 'AsImmutable'('System_String') )
          | ( true_1 != 'IsImmutable'('System_String') )
          | ( 'System_String' != 'AsDirectSubClass'('System_String',X12) )
          | ( 'System_Object' != X12 )
          | ( true_1 != x('System_String','System_String') )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
                ( ~ ( ( true_1 = X95 )
                    | ~ $less(X93,X94) )
               => ( sum_x0(X93,X94,X95,X96) = sum_x0(X93,$difference(X94,1),X95,X96) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
              ? [X101: $int] :
                ( ( ~ ( ( true_1 != X95 )
                      | ~ $less(X93,X94) )
                 => ( sum_x0(X93,X94,X95,X96) = $sum(sum_x0(X93,X101,X95,X96),'IntArrayGet'(X96,X101)) ) )
                & ( $difference(X94,1) = X101 ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
                ( ~ ( ( true_1 = X95 )
                    | ~ $less(X93,X94) )
               => ( sum_x0(X93,X94,X95,X96) = sum_x0($sum(X93,1),X94,X95,X96) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
                ( ~ ( ( true_1 != X95 )
                    | ~ $less(X93,X94) )
               => ( sum_x0(X93,X94,X95,X96) = $sum(sum_x0($sum(X93,1),X94,X95,X96),'IntArrayGet'(X96,X93)) ) )
          | ~ ! [X93: $int,X100: $int,X94: $int,X95: $int,X96: $int] :
                ( ~ ( ~ $lesseq(X100,X94)
                    | ~ $lesseq(X93,X100) )
               => ( sum_x0(X93,X94,X95,X96) = $sum(sum_x0(X93,X100,X95,X96),sum_x0(X100,X94,X95,X96)) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X98: $int,X96: $int,X99: $int] :
                ( ! [X97: $int] :
                    ( ~ ( ~ $less(X97,X94)
                        | ~ $lesseq(X93,X97) )
                   => ~ ( ~ ( ( true_1 = X95 )
                           => ( 'IntArrayGet'(X96,X97) = 'IntArrayGet'(X99,X97) ) )
                        | ~ ( ( true_1 = X95 )
                          <=> ( true_1 = X98 ) ) ) )
               => ( sum_x0(X93,X94,X95,X96) = sum_x0(X93,X94,X98,X99) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] :
                ( ! [X97: $int] :
                    ( ~ ( ( true_1 != X95 )
                        | ~ $less(X97,X94)
                        | ~ $lesseq(X93,X97) )
                   => ( 0 = 'IntArrayGet'(X96,X97) ) )
               => ( 0 = sum_x0(X93,X94,X95,X96) ) )
          | ~ ! [X93: $int,X94: $int,X95: $int,X96: $int] : ( sum_0(X93,X94,X95,X96) = sum_x0(X93,X94,X95,X96) )
          | ~ ! [X91: $int,X92: $int] :
                ( ~ ( ( select2(X92,X91,localinv) = X13 )
                    | ( true_1 != x(select2(X92,X91,inv),'System_Array') )
                    | ( true_1 != 'IsHeap'(X92) ) )
               => $true )
          | ( true_1 != 'IsMemberlessType'('System_Array') )
          | ( true_1 != x('System_Array','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Array','System_Collections_ICollection') )
          | ( true_1 != x('System_Array','System_Collections_IList') )
          | ( 'System_Collections_IList' != 'AsInterface'('System_Collections_IList') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IList') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IList','System_Collections_ICollection') )
          | ( 'System_Collections_ICollection' != 'AsInterface'('System_Collections_ICollection') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_IEnumerable') )
          | ( 'System_Collections_IEnumerable' != 'AsInterface'('System_Collections_IEnumerable') )
          | ( true_1 != 'IsMemberlessType'('System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Object') )
          | ( true_1 != x('System_Collections_IEnumerable','System_Collections_IEnumerable') )
          | ( true_1 != x('System_Collections_ICollection','System_Object') )
          | ( true_1 != x('System_Collections_ICollection','System_Collections_ICollection') )
          | ( true_1 != x('System_Collections_IList','System_Object') )
          | ( true_1 != x('System_Collections_IList','System_Collections_IList') )
          | ( true_1 != x('System_Array','System_ICloneable') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','System_ICloneable') )
          | ( 'System_Array' != 'AsMutable'('System_Array') )
          | ( true_1 = 'IsImmutable'('System_Array') )
          | ( 'System_Array' != 'AsDirectSubClass'('System_Array',X13) )
          | ( 'System_Object' != X13 )
          | ( true_1 != x('System_Array','System_Array') )
          | ~ ! [X91: $int,X92: $int] :
                ( ~ ( ( select2(X92,X91,localinv) = X14 )
                    | ( true_1 != x(select2(X92,X91,inv),'C') )
                    | ( true_1 != 'IsHeap'(X92) ) )
               => $true )
          | ( 'C' != 'AsMutable'('C') )
          | ( true_1 = 'IsImmutable'('C') )
          | ( 'C' != 'AsDirectSubClass'('C',X14) )
          | ( 'System_Object' != X14 )
          | ( true_1 != x('C','C') )
          | ~ ! [X17: $int,X18: $int,X53: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X17,X18,X53) )
                    | ( nullObject = X53 )
                    | ( nullObject = X18 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X17,X18) = 'System_String_IsInterned_System_String_notnull'(X17,X53) ) )
          | ~ ! [X18: $int,X53: $int,X15: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X53,X15) )
                    | ( true_1 != 'StringEquals'(X18,X53) ) )
               => ( true_1 = 'StringEquals'(X18,X15) ) )
          | ~ ! [X17: $int,X18: $int,X53: $int] :
                ~ ( ~ ( ( X18 = X53 )
                     => ( true_1 = 'StringEquals'(X18,X53) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X17,X18,X53) )
                    <=> ( true_1 = 'StringEquals'(X53,X18) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X17,X18,X53) )
                    <=> ( true_1 = 'StringEquals'(X18,X53) ) ) )
          | ~ ! [X17: $int,X18: $int,X53: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X17,X18,X53) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X17,X18,X53) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X90: $int] :
                ( ~ ( ~ $lesseq(X9,X90)
                    | ~ $lesseq(X8,X90)
                    | ~ ( ( X9 = X90 )
                        | ( X8 = X90 ) ) )
                & ( max(X8,X9) = X90 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X89: $int] :
                ( ~ ( ~ $lesseq(X89,X9)
                    | ~ $lesseq(X89,X8)
                    | ~ ( ( X9 = X89 )
                        | ( X8 = X89 ) ) )
                & ( min(X8,X9) = X89 ) )
          | ~ ! [X1: $int,X3: $int] :
                ( $lesseq(1,X3)
               => ( shr(X1,X3) = x_1(shr(X1,$difference(X3,1)),2) ) )
          | ~ ! [X1: $int] : ( shr(X1,0) = X1 )
          | ~ ! [X1: $int,X3: $int] :
              ? [X88: $int] :
                ( ( ~ ( ~ $lesseq(X3,16)
                      | ~ $lesseq(0,X3)
                      | ~ $less(X1,32768)
                      | ~ $lesseq(0,X1) )
                 => ~ ( ~ $lesseq(X88,int_2147483647)
                      | ~ $lesseq(0,X88) ) )
                & ( shl(X1,X3) = X88 ) )
          | ~ ! [X1: $int,X3: $int] :
                ( $lesseq(1,X3)
               => ( shl(X1,X3) = $product(shl(X1,$difference(X3,1)),2) ) )
          | ~ ! [X1: $int] : ( shl(X1,0) = X1 )
          | ~ ! [X8: $int,X9: $int] :
              ? [X87: $int] :
                ( ( ~ ( ~ $lesseq(0,X9)
                      | ~ $lesseq(0,X8) )
                 => ~ ( ~ $lesseq(X87,$sum(X8,X9))
                      | ~ $lesseq(0,X87) ) )
                & ( or_1(X8,X9) = X87 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ( $lesseq(0,X9)
                  | $lesseq(0,X8) )
               => $lesseq(0,and_1(X8,X9)) )
          | ~ ! [X18: $int,X53: $int,X19: $int] :
                ( ~ ( ~ $less(X18,X53)
                    | ( x_2(X18,X19) != x_2(X53,X19) )
                    | ~ $lesseq(2,X19) )
               => $lesseq($sum(X18,X19),X53) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X86: $int] :
                ( ( ~ ( ~ $lesseq(0,X9)
                      | ~ $lesseq(0,X86) )
                 => ( x_2(X8,X9) = x_2(X86,X9) ) )
                & ( $difference(X8,X9) = X86 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( ~ $lesseq(0,X9)
                    | ~ $lesseq(0,X8) )
               => ( x_2(X8,X9) = x_2($sum(X9,X8),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( ~ $lesseq(0,X9)
                    | ~ $lesseq(0,X8) )
               => ( x_2(X8,X9) = x_2($sum(X8,X9),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X85: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | ~ $lesseq(X8,0) )
                 => ~ ( ~ $lesseq(X85,0)
                      | ~ $less(X9,X85) ) )
                & ( x_2(X8,X9) = X85 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X84: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | ~ $lesseq(X8,0) )
                 => ~ ( ~ $lesseq(X84,0)
                      | ~ $less($difference(0,X9),X84) ) )
                & ( x_2(X8,X9) = X84 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X83: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | ~ $lesseq(0,X8) )
                 => ~ ( ~ $less(X83,$difference(0,X9))
                      | ~ $lesseq(0,X83) ) )
                & ( x_2(X8,X9) = X83 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X82: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | ~ $lesseq(0,X8) )
                 => ~ ( ~ $less(X82,X9)
                      | ~ $lesseq(0,X82) ) )
                & ( x_2(X8,X9) = X82 ) )
          | ~ ! [X8: $int,X9: $int] : ( x_2(X8,X9) = $difference(X8,$product(x_1(X8,X9),X9)) )
          | ~ ! [X53: $int,X8: $int,X9: $int] :
                ( ( true_1 != X53 )
               => ( 'IfThenElse'(X53,X8,X9) = X9 ) )
          | ~ ! [X53: $int,X8: $int,X9: $int] :
                ( ( true_1 = X53 )
               => ( 'IfThenElse'(X53,X8,X9) = X8 ) )
          | ~ ! [X81: $int,X48: $int,X49: $int] :
                ( ( true_1 = 'InRange'(X81,X49) )
               => ( 'IntToInt'(X81,X48,X49) = X81 ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Char') )
              <=> ~ ( ~ $less(X1,65536)
                    | ~ $lesseq(0,X1) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_UInt64') )
              <=> ~ ( ~ $lesseq(X1,int_18446744073709551615)
                    | ~ $lesseq(0,X1) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Int64') )
              <=> ~ ( ~ $lesseq(X1,int_9223372036854775807)
                    | ~ $lesseq(int_m9223372036854775808,X1) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_UInt32') )
              <=> ~ ( ~ $lesseq(X1,int_4294967295)
                    | ~ $lesseq(0,X1) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Int32') )
              <=> ~ ( ~ $lesseq(X1,int_2147483647)
                    | ~ $lesseq(int_m2147483648,X1) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_UInt16') )
              <=> ~ ( ~ $less(X1,65536)
                    | ~ $lesseq(0,X1) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Int16') )
              <=> ~ ( ~ $less(X1,32768)
                    | ~ $lesseq($difference(0,32768),X1) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_Byte') )
              <=> ~ ( ~ $less(X1,256)
                    | ~ $lesseq(0,X1) ) )
          | ~ ! [X1: $int] :
                ( ( true_1 = 'InRange'(X1,'System_SByte') )
              <=> ~ ( ~ $less(X1,128)
                    | ~ $lesseq($difference(0,128),X1) ) )
          | ( $sum(int_m2147483648,1) != $difference(0,int_2147483647) )
          | ( $sum(int_m9223372036854775808,1) != $difference(0,int_9223372036854775807) )
          | ~ $less(int_9223372036854775807,int_18446744073709551615)
          | ~ $less(int_4294967295,int_9223372036854775807)
          | ~ $less(int_2147483647,int_4294967295)
          | ~ $less(100000,int_2147483647)
          | ~ $less(int_m2147483648,$difference(0,100000))
          | ~ $less(int_m9223372036854775808,int_m2147483648)
          | ( true_1 != 'IsValueType'('System_IntPtr') )
          | ( true_1 != 'IsValueType'('System_UIntPtr') )
          | ( true_1 != 'IsValueType'('System_Char') )
          | ( true_1 != 'IsValueType'('System_UInt64') )
          | ( true_1 != 'IsValueType'('System_Int64') )
          | ( true_1 != 'IsValueType'('System_UInt32') )
          | ( true_1 != 'IsValueType'('System_Int32') )
          | ( true_1 != 'IsValueType'('System_UInt16') )
          | ( true_1 != 'IsValueType'('System_Int16') )
          | ( true_1 != 'IsValueType'('System_Byte') )
          | ( true_1 != 'IsValueType'('System_SByte') )
          | ~ ! [X6: $int,X74: $int] :
                ( ( nullObject != 'BoxTester'(X6,X74) )
               => ( 'Box'('Unbox'(X6),X6) = X6 ) )
          | ~ ! [X6: $int,X74: $int] :
                ( ( 'UnboxedType'(X6) = X74 )
              <=> ( nullObject != 'BoxTester'(X6,X74) ) )
          | ~ ! [X8: $int,X6: $int] :
              ? [X80: $int] :
                ( ( ~ ( ( X6 != X80 )
                      | ( true_1 != x('UnboxedType'(X80),'System_Object') ) )
                 => ( X6 = X8 ) )
                & ( 'Box'(X8,X6) = X80 ) )
          | ~ ! [X6: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X6)) )
               => ! [X20: $int,X8: $int] :
                  ? [X78: $int] :
                    ( ? [X79: $int] :
                        ( ( ( true_1 = 'IsHeap'(X20) )
                         => ~ ( ( select2(X20,X78,localinv) != X79 )
                              | ( select2(X20,X78,inv) != X79 ) ) )
                        & ( typeof(X78) = X79 ) )
                    & ( 'Box'(X8,X6) = X78 ) ) )
          | ~ ! [X8: $int,X6: $int] : ( 'Unbox'('Box'(X8,X6)) = X8 )
          | ~ ! [X8: $int,X74: $int,X75: $int,X76: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X8)) )
               => ( 'BoxFunc'(X8,X74,X75,X76) = X8 ) )
          | ~ ! [X73: $int,X74: $int,X75: $int,X76: $int] :
              ? [X77: $int] :
                ( ~ ( ( 'UnboxedType'(X77) != X74 )
                    | ( 'Box'(X73,X77) != X77 ) )
                & ( 'BoxFunc'(X73,X74,X75,X76) = X77 ) )
          | ~ ! [X4: $int,X17: $int] :
              ? [X68: $int] :
                ( ? [X69: $int,X70: $int,X71: $int,X72: $int] :
                    ( ( ~ ( ( select2(X17,X72,localinv) = 'BaseClass'(X71) )
                          | ( true_1 != x(select2(X17,X72,inv),X71) )
                          | ( 'PeerGroupPlaceholder' = X71 )
                          | ~ ( ( true_1 = select2(X17,X4,allocated) )
                            <=> $true )
                          | ( nullObject = X4 )
                          | ( true_1 != 'IsHeap'(X17) ) )
                     => ~ ( ~ ( ( select2(X17,X70,localinv) = 'BaseClass'(X69) )
                              | ( true_1 != x(select2(X17,X70,inv),X69) )
                              | ( 'PeerGroupPlaceholder' = X69 ) )
                          | ~ ( ( true_1 = select2(X17,X68,allocated) )
                            <=> $true )
                          | ( nullObject = X68 ) ) )
                    & ( select2(X17,X4,ownerRef) = X72 )
                    & ( select2(X17,X4,ownerFrame) = X71 )
                    & ( select2(X17,X68,ownerRef) = X70 )
                    & ( select2(X17,X68,ownerFrame) = X69 ) )
                & ( select2(X17,X4,'FirstConsistentOwner') = X68 ) )
          | ~ ! [X4: $int,X5: $int,X17: $int] :
              ? [X66: $int,X67: $int] :
                ( ( ~ ( ( select2(X17,X67,localinv) = 'BaseClass'(X66) )
                      | ( true_1 != x(select2(X17,X67,inv),X66) )
                      | ( 'PeerGroupPlaceholder' = X66 )
                      | ( 'AsPureObject'(X4) != X4 )
                      | ~ ( ( true_1 = select2(X17,X4,allocated) )
                        <=> $true )
                      | ( nullObject = X4 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ( select2(X17,X4,X5) = 'FieldDependsOnFCO'(X4,X5,select2(X17,select2(X17,X4,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X17,X4,ownerRef) = X67 )
                & ( select2(X17,X4,ownerFrame) = X66 ) )
          | ~ ! [X17: $int,X4: $int] :
              ? [X63: $int,X64: $int,X65: $int] :
                ( ( ~ ( ( select2(X17,X65,localinv) = 'BaseClass'(X64) )
                      | ( true_1 != x(select2(X17,X65,inv),X64) )
                      | ( 'PeerGroupPlaceholder' = X64 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ~ ( ( select2(X17,X4,localinv) != X63 )
                      | ( select2(X17,X4,inv) != X63 ) ) )
                & ( select2(X17,X4,ownerRef) = X65 )
                & ( select2(X17,X4,ownerFrame) = X64 )
                & ( typeof(X4) = X63 ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X1: $int] :
              ? [X61: $int] :
                ( ? [X62: $int] :
                    ( ( ~ ( ( nullObject = X61 )
                          | ( true_1 != 'IsHeap'(X17) ) )
                     => ~ ( ( select2(X17,X4,ownerFrame) != select2(X17,X62,ownerFrame) )
                          | ( select2(X17,X4,ownerRef) != select2(X17,X62,ownerRef) ) ) )
                    & ( 'ElementProxy'(X61,X1) = X62 ) )
                & ( select2(X17,X4,'AsElementsPeerField'(X5,X1)) = X61 ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int,X1: $int] :
              ? [X59: $int] :
                ( ? [X60: $int] :
                    ( ( ~ ( ( nullObject = X59 )
                          | ( true_1 != 'IsHeap'(X17) ) )
                     => ~ ( ( select2(X17,X60,ownerFrame) != X16 )
                          | ( select2(X17,X60,ownerRef) != X4 ) ) )
                    & ( 'ElementProxy'(X59,X1) = X60 ) )
                & ( select2(X17,X4,'AsElementsRepField'(X5,X16,X1)) = X59 ) )
          | ~ ! [X17: $int,X4: $int,X5: $int] :
              ? [X58: $int] :
                ( ( ~ ( ( nullObject = X58 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ~ ( ( select2(X17,X4,ownerFrame) != select2(X17,X58,ownerFrame) )
                      | ( select2(X17,X4,ownerRef) != select2(X17,X58,ownerRef) ) ) )
                & ( select2(X17,X4,'AsPeerField'(X5)) = X58 ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int] :
              ? [X57: $int] :
                ( ( ~ ( ( nullObject = X57 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ~ ( ( select2(X17,X57,ownerFrame) != X16 )
                      | ( select2(X17,X57,ownerRef) != X4 ) ) )
                & ( select2(X17,X4,'AsRepField'(X5,X16)) = X57 ) )
          | ~ ! [X45: $int] : $lesseq(0,'StringLength'(X45))
          | ~ ! [X4: $int,X16: $int] :
                ( ~ ( ( true_1 != x(typeof(X4),'AsImmutable'(X16)) )
                    | ( 'BeingConstructed' = X4 )
                    | ( nullObject = X4 ) )
               => ! [X17: $int] :
                  ? [X56: $int] :
                    ( ( ( true_1 = 'IsHeap'(X17) )
                     => ~ ( ~ ! [X10: $int] :
                                ( ( 'AsOwner'(X4,select2(X17,X10,ownerRef)) = X4 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X17,X10,ownerFrame) )
                                  | ( X4 = X10 ) ) )
                          | ( 'AsOwner'(X4,select2(X17,X4,ownerRef)) != X4 )
                          | ( 'PeerGroupPlaceholder' != select2(X17,X4,ownerFrame) )
                          | ( select2(X17,X4,localinv) != X56 )
                          | ( select2(X17,X4,inv) != X56 ) ) )
                    & ( typeof(X4) = X56 ) ) )
          | ~ ! [X16: $int,X33: $int] :
                ( ( true_1 = x(X33,'AsMutable'(X16)) )
               => ~ ( ( 'AsMutable'(X33) != X33 )
                    | ( true_1 = 'IsImmutable'(X33) ) ) )
          | ~ ! [X16: $int,X33: $int] :
                ( ( true_1 = x(X33,'AsImmutable'(X16)) )
               => ~ ( ( 'AsImmutable'(X33) != X33 )
                    | ( true_1 != 'IsImmutable'(X33) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X52: $int,X45: $int,X53: $int] :
              ? [X54: $int,X55: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X55),X54) )
                      | ( X53 != X55 )
                      | ( X52 != X54 ) )
                 => ( true_1 = x(typeof(X53),X52) ) )
                & ( 'Box'(X45,X53) = X55 )
                & ( 'AsInterface'(X52) = X54 ) )
          | ~ ! [X4: $int] : ( true_1 != 'IsMemberlessType'(typeof(X4)) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int] :
                ( ( true_1 = 'IsHeap'(X17) )
               => ( true_1 = 'InRange'(select2(X17,X4,'AsRangeField'(X5,X16)),X16) ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int] :
                ( ~ ( ~ ( ( ( true_1 = select2(X17,'BeingConstructed','NonNullFieldsAreInitialized') )
                        <=> $true )
                        | ( 'BeingConstructed' != X4 ) )
                    | ( nullObject = X4 )
                    | ( true_1 != 'IsHeap'(X17) ) )
               => ( nullObject != select2(X17,X4,'AsNonNullRefField'(X5,X16)) ) )
          | ~ ! [X17: $int,X4: $int,X5: $int,X16: $int] :
                ( ( true_1 = 'IsHeap'(X17) )
               => ( true_1 = 'Is'(select2(X17,X4,'AsRefField'(X5,X16)),X16) ) )
          | ~ ! [X5: $int,X16: $int] :
                ( ( 'AsNonNullRefField'(X5,X16) = X5 )
               => ( 'AsRefField'(X5,X16) = X5 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X17: $int,X15: $int] :
                ( ( true_1 = 'IsHeap'(X17) )
               => ( true_1 = select2(X17,'ClassRepr'(X15),allocated) ) )
          | ~ ! [X17: $int,X4: $int] :
                ( ( true_1 = 'IsAllocated'(X17,X4) )
               => ( true_1 = select2(X17,X4,allocated) ) )
          | ~ ! [X17: $int,X51: $int,X1: $int] :
                ( ( true_1 = 'IsAllocated'(X17,X51) )
               => ( true_1 = 'IsAllocated'(X17,'ValueArrayGet'(X51,X1)) ) )
          | ~ ! [X17: $int,X51: $int,X1: $int] :
                ( ( true_1 = 'IsAllocated'(X17,X51) )
               => ( true_1 = 'IsAllocated'(X17,'RefArrayGet'(X51,X1)) ) )
          | ~ ! [X17: $int,X45: $int,X5: $int] :
                ( ( true_1 = 'IsAllocated'(X17,X45) )
               => ( true_1 = 'IsAllocated'(X17,'StructGet'(X45,X5)) ) )
          | ~ ! [X17: $int,X4: $int,X5: $int] :
                ( ~ ( ( true_1 != select2(X17,X4,allocated) )
                    | ( true_1 != 'IsHeap'(X17) ) )
               => ( true_1 = select2(X17,select2(X17,X4,X5),allocated) ) )
          | ~ ! [X17: $int,X4: $int,X5: $int] :
                ( ~ ( ( true_1 != select2(X17,X4,allocated) )
                    | ( true_1 != 'IsHeap'(X17) ) )
               => ( true_1 = 'IsAllocated'(X17,select2(X17,X4,X5)) ) )
          | ~ ! [X17: $int,X4: $int] :
              ? [X50: $int] :
                ( ( ~ ( ( true_1 != x(X50,'System_Array') )
                      | ( nullObject = X4 )
                      | ( true_1 != 'IsHeap'(X17) ) )
                 => ~ ( ( select2(X17,X4,localinv) != X50 )
                      | ( select2(X17,X4,inv) != X50 ) ) )
                & ( typeof(X4) = X50 ) )
          | ~ ! [X4: $int,X16: $int] :
                ( ( true_1 != 'Is'(X4,X16) )
               => ( nullObject = 'As'(X4,X16) ) )
          | ~ ! [X4: $int,X16: $int] :
                ( ( true_1 = 'Is'(X4,X16) )
               => ( 'As'(X4,X16) = X4 ) )
          | ~ ! [X4: $int,X16: $int] :
                ( ( true_1 = 'IsNotNull'(X4,X16) )
              <=> ~ ( ( true_1 != 'Is'(X4,X16) )
                    | ( nullObject = X4 ) ) )
          | ~ ! [X4: $int,X16: $int] :
                ( ( true_1 = 'Is'(X4,X16) )
              <=> ( ( true_1 = x(typeof(X4),X16) )
                  | ( nullObject = X4 ) ) )
          | ~ ! [X16: $int] : ( 'TypeName'('TypeObject'(X16)) = X16 )
          | ~ ! [X16: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X16),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X16: $int] :
                ( ( true_1 = 'IsValueType'(X16) )
               => ~ ( ~ ! [X33: $int] :
                          ( ( true_1 = x(X33,X16) )
                         => ( X16 = X33 ) )
                    | ~ ! [X33: $int] :
                          ( ( true_1 = x(X16,X33) )
                         => ( X16 = X33 ) ) ) )
          | ~ ! [X0: $int,X48: $int,X49: $int] :
                ( ( true_1 = x(X49,'AsDirectSubClass'(X48,X0)) )
               => ( 'OneClassDown'(X49,X0) = X48 ) )
          | ~ ! [X16: $int] :
              ? [X47: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X16 )
                       => ( X16 != X47 ) )
                    | ( true_1 != x(X16,X47) ) )
                & ( 'BaseClass'(X16) = X47 ) )
          | ~ ! [X45: $int,X5: $int,X46: $int,X8: $int] :
                ( ( X5 != X46 )
               => ( 'StructGet'('StructSet'(X45,X5,X8),X46) = 'StructGet'(X45,X46) ) )
          | ~ ! [X45: $int,X5: $int,X8: $int] : ( 'StructGet'('StructSet'(X45,X5,X8),X5) = X8 )
          | ~ ! [X4: $int,X44: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X4,X44)) )
          | ~ ! [X4: $int,X44: $int] : ( 'System_Object' = typeof('ElementProxy'(X4,X44)) )
          | ~ ! [X18: $int,X20: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X20,X18) )
                    | ( true_1 != 'IsHeap'(X20) ) )
               => ( true_1 = 'IsAllocated'(X20,'ElementProxy'(X18,$difference(0,1))) ) )
          | ~ ! [X18: $int,X1: $int,X20: $int] :
              ? [X42: $int,X43: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X18),'System_Array') )
                      | ( true_1 != 'IsHeap'(X20) ) )
                 => ( ~ ( ( select2(X20,X43,ownerFrame) != select2(X20,X42,ownerFrame) )
                        | ( select2(X20,X43,ownerRef) != select2(X20,X42,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X43)) )
                    | ( nullObject = X43 ) ) )
                & ( 'RefArrayGet'(select2(X20,X18,elements),X1) = X43 )
                & ( 'ElementProxy'(X18,$difference(0,1)) = X42 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X41: $int] :
                ( ( ( true_1 = x(X41,X16) )
                 => ( ( X16 = X41 )
                    | ( true_1 = x('System_Array',X16) ) ) )
                & ( 'IntArray'(X0,X22) = X41 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X40: $int] :
                ( ( ( true_1 = x(X40,X16) )
                 => ( ( X16 = X40 )
                    | ( true_1 = x('System_Array',X16) ) ) )
                & ( 'ValueArray'(X0,X22) = X40 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X39: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X0,X22),X16) )
                 => ( ~ ( ( true_1 != x(X0,X39) )
                        | ( 'NonNullRefArray'(X39,X22) != X16 ) )
                    | ( true_1 = x('System_Array',X16) ) ) )
                & ( 'ElementType'(X16) = X39 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X38: $int] :
                ( ( ( true_1 = x('RefArray'(X0,X22),X16) )
                 => ( ~ ( ( true_1 != x(X0,X38) )
                        | ( 'RefArray'(X38,X22) != X16 ) )
                    | ( true_1 = x('System_Array',X16) ) ) )
                & ( 'ElementType'(X16) = X38 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X37: $int] :
                ( ( ( true_1 = x(X16,X37) )
                 => ( X16 = X37 ) )
                & ( 'IntArray'(X0,X22) = X37 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X36: $int] :
                ( ( ( true_1 = x(X16,X36) )
                 => ( X16 = X36 ) )
                & ( 'ValueArray'(X0,X22) = X36 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X35: $int] :
                ( ( ( true_1 = x(X16,'NonNullRefArray'(X0,X22)) )
                 => ~ ( ( true_1 != x(X35,X0) )
                      | ( 'NonNullRefArray'(X35,X22) != X16 )
                      | ( X0 = X16 ) ) )
                & ( 'ElementType'(X16) = X35 ) )
          | ~ ! [X0: $int,X22: $int,X16: $int] :
              ? [X34: $int] :
                ( ( ( true_1 = x(X16,'RefArray'(X0,X22)) )
                 => ~ ( ( true_1 != x(X34,X0) )
                      | ( 'RefArray'(X34,X22) != X16 )
                      | ( X0 = X16 ) ) )
                & ( 'ElementType'(X16) = X34 ) )
          | ~ ! [X0: $int,X22: $int] : ( 'ElementType'('NonNullRefArray'(X0,X22)) = X0 )
          | ~ ! [X0: $int,X22: $int] : ( 'ElementType'('RefArray'(X0,X22)) = X0 )
          | ~ ! [X0: $int,X22: $int] : ( 'ElementType'('IntArray'(X0,X22)) = X0 )
          | ~ ! [X0: $int,X22: $int] : ( 'ElementType'('ValueArray'(X0,X22)) = X0 )
          | ~ ! [X16: $int,X33: $int,X22: $int] :
                ( ( true_1 = x(X33,X16) )
               => ( true_1 = x('NonNullRefArray'(X33,X22),'NonNullRefArray'(X16,X22)) ) )
          | ~ ! [X16: $int,X33: $int,X22: $int] :
                ( ( true_1 = x(X33,X16) )
               => ( true_1 = x('RefArray'(X33,X22),'RefArray'(X16,X22)) ) )
          | ~ ! [X29: $int,X30: $int,X31: $int] :
              ? [X32: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X29,X30,X31) )
                 => ~ ( ( true_1 != x(X30,'ElementType'(X32)) )
                      | ( 'Rank'(X29) != X31 )
                      | ( true_1 != x(X32,'System_Array') ) ) )
                & ( typeof(X29) = X32 ) )
          | ~ ! [X16: $int,X22: $int] :
              ? [X28: $int] :
                ( ~ ( ( true_1 != x(X28,'System_Array') )
                    | ( true_1 != x(X28,X28) ) )
                & ( 'NonNullRefArray'(X16,X22) = X28 ) )
          | ~ ! [X16: $int,X22: $int] :
              ? [X27: $int] :
                ( ~ ( ( true_1 != x(X27,'System_Array') )
                    | ( true_1 != x(X27,X27) ) )
                & ( 'RefArray'(X16,X22) = X27 ) )
          | ~ ! [X16: $int,X22: $int] :
              ? [X26: $int] :
                ( ~ ( ( true_1 != x(X26,'System_Array') )
                    | ( true_1 != x(X26,X26) ) )
                & ( 'IntArray'(X16,X22) = X26 ) )
          | ~ ! [X16: $int,X22: $int] :
              ? [X25: $int] :
                ( ~ ( ( true_1 != x(X25,'System_Array') )
                    | ( true_1 != x(X25,X25) ) )
                & ( 'ValueArray'(X16,X22) = X25 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X16: $int,X24: $int,X22: $int] :
                ( ( true_1 = x(X16,'NonNullRefArray'(X24,X22)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X16) ) )
          | ~ ! [X16: $int,X24: $int,X22: $int] :
                ( ( true_1 = x(X16,'RefArray'(X24,X22)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X16) ) )
          | ~ ! [X16: $int,X24: $int,X22: $int] :
                ( ( true_1 = x(X16,'IntArray'(X24,X22)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X16) ) )
          | ~ ! [X16: $int,X24: $int,X22: $int] :
                ( ( true_1 = x(X16,'ValueArray'(X24,X22)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X16) ) )
          | ~ ! [X18: $int,X1: $int] : ( 'UBound'(X18,X1) = $difference('DimLength'(X18,X1),1) )
          | ~ ! [X18: $int,X1: $int] : ( 0 = 'LBound'(X18,X1) )
          | ~ ! [X18: $int] :
                ( ( 1 = 'Rank'(X18) )
               => ( 'Length'(X18) = 'DimLength'(X18,0) ) )
          | ~ ! [X18: $int,X1: $int] : $lesseq(0,'DimLength'(X18,X1))
          | ~ ! [X18: $int] :
              ? [X23: $int] :
                ( ~ ( ~ $lesseq(X23,int_2147483647)
                    | ~ $lesseq(0,X23) )
                & ( 'Length'(X18) = X23 ) )
          | ~ ! [X18: $int,X16: $int,X22: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'IntArray'(X16,X22)) )
                    | ( nullObject = X18 ) )
               => ( 'Rank'(X18) = X22 ) )
          | ~ ! [X18: $int,X16: $int,X22: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'ValueArray'(X16,X22)) )
                    | ( nullObject = X18 ) )
               => ( 'Rank'(X18) = X22 ) )
          | ~ ! [X18: $int,X16: $int,X22: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'NonNullRefArray'(X16,X22)) )
                    | ( nullObject = X18 ) )
               => ( 'Rank'(X18) = X22 ) )
          | ~ ! [X18: $int,X16: $int,X22: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'RefArray'(X16,X22)) )
                    | ( nullObject = X18 ) )
               => ( 'Rank'(X18) = X22 ) )
          | ~ ! [X18: $int] : $lesseq(1,'Rank'(X18))
          | ~ ! [X18: $int,X16: $int,X1: $int,X22: $int,X20: $int] :
                ( ~ ( ( true_1 != x(typeof(X18),'NonNullRefArray'(X16,X22)) )
                    | ( true_1 != 'IsHeap'(X20) ) )
               => ( nullObject != 'RefArrayGet'(select2(X20,X18,elements),X1) ) )
          | ~ ! [X18: $int,X1: $int,X20: $int] :
              ? [X21: $int] :
                ( ( ~ ( ( nullObject = X21 )
                      | ( true_1 != 'IsHeap'(X20) ) )
                 => ( true_1 = x(typeof(X21),'ElementType'(typeof(X18))) ) )
                & ( 'RefArrayGet'(select2(X20,X18,elements),X1) = X21 ) )
          | ~ ! [X18: $int,X1: $int,X20: $int] :
                ( ( true_1 = 'IsHeap'(X20) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X20,X18,elements),X1),'ElementType'(typeof(X18))) ) )
          | ~ ! [X18: $int,X19: $int,X8: $int,X9: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X18,X19,X8,X9)) = X9 )
          | ~ ! [X18: $int,X19: $int,X8: $int,X9: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X18,X19,X8,X9)) = X8 )
          | ~ ! [X0: $int,X1: $int,X3: $int,X8: $int] :
                ( ( X1 != X3 )
               => ( 'RefArrayGet'('RefArraySet'(X0,X1,X8),X3) = 'RefArrayGet'(X0,X3) ) )
          | ~ ! [X0: $int,X1: $int,X8: $int] : ( 'RefArrayGet'('RefArraySet'(X0,X1,X8),X1) = X8 )
          | ~ ! [X0: $int,X1: $int,X3: $int,X8: $int] :
                ( ( X1 != X3 )
               => ( 'IntArrayGet'('IntArraySet'(X0,X1,X8),X3) = 'IntArrayGet'(X0,X3) ) )
          | ~ ! [X0: $int,X1: $int,X8: $int] : ( 'IntArrayGet'('IntArraySet'(X0,X1,X8),X1) = X8 )
          | ~ ! [X0: $int,X1: $int,X3: $int,X8: $int] :
                ( ( X1 != X3 )
               => ( 'ValueArrayGet'('ValueArraySet'(X0,X1,X8),X3) = 'ValueArrayGet'(X0,X3) ) )
          | ~ ! [X0: $int,X1: $int,X8: $int] : ( 'ValueArrayGet'('ValueArraySet'(X0,X1,X8),X1) = X8 )
          | ( true_1 != 'IncludedInModifiesStar'(elements) )
          | ( true_1 != 'IncludedInModifiesStar'(exposeVersion) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerFrame) )
          | ( true_1 = 'IncludedInModifiesStar'(ownerRef) )
          | ( true_1 = 'IsStaticField'(exposeVersion) )
          | ( true_1 = 'IsStaticField'(localinv) )
          | ( true_1 = 'IsStaticField'(inv) )
          | ( true_1 = 'IsStaticField'(elements) )
          | ( true_1 = 'IsStaticField'(allocated) )
          | ( true_1 = 'IncludeInMainFrameCondition'('FirstConsistentOwner') )
          | ( true_1 != 'IncludeInMainFrameCondition'(exposeVersion) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerFrame) )
          | ( true_1 != 'IncludeInMainFrameCondition'(ownerRef) )
          | ( true_1 = 'IncludeInMainFrameCondition'(localinv) )
          | ( true_1 = 'IncludeInMainFrameCondition'(inv) )
          | ( true_1 != 'IncludeInMainFrameCondition'(elements) )
          | ( true_1 != 'IncludeInMainFrameCondition'(allocated) )
          | ~ ! [X16: $int,X17: $int] :
                ( ( true_1 = 'IsHeap'(X17) )
               => ( 'PeerGroupPlaceholder' = select2(X17,'ClassRepr'(X16),ownerFrame) ) )
          | ~ ! [X16: $int] : ( 'ClassRepr'(X16) != nullObject )
          | ~ ! [X16: $int] : ( true_1 != x(typeof('ClassRepr'(X16)),'System_Object') )
          | ~ ! [X15: $int] : ( 'ClassReprInv'('ClassRepr'(X15)) = X15 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'C' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != stringLiteral0 )
              & ( 'C' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'C' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_ICollection' )
              & ( 'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'C' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IEnumerable' != 'System_IComparable' )
              & ( 'System_Collections_IEnumerable' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'C' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IConvertible' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != stringLiteral0 )
              & ( 'C' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_IConvertible' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'System_Collections_IList' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'C' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'C' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'C' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'C' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'C' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'C' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'C' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'C' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'C' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'C' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'C' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'C' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'C' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'C' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'C' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'C' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'C' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'C' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'C' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'C' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'System_Array' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'C' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'System_Array' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( 'C' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( 'System_Array' != ownerFrame )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( 'C' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( 'System_Array' != ownerRef )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'C' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'C' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'System_Array' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( 'C' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( 'System_Array' != sharingMode )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( 'C' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( 'System_Array' != exposeVersion )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( 'C' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( 'System_Array' != localinv )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( 'C' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( 'System_Array' != inv )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( 'C' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( 'System_Array' != elements )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( 'C' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( 'System_Array' != allocated )
              & ( allocated != 'ArrayCategoryNonNullRef' )
              & ( allocated != 'ArrayCategoryRef' )
              & ( allocated != 'ArrayCategoryInt' )
              & ( allocated != 'ArrayCategoryValue' )
              & ( allocated != 'PeerGroupPlaceholder' )
              & ( allocated != ownerFrame )
              & ( allocated != ownerRef )
              & ( allocated != 'SharingMode_LockProtected' )
              & ( allocated != 'SharingMode_Unshared' )
              & ( allocated != sharingMode )
              & ( allocated != exposeVersion )
              & ( allocated != localinv )
              & ( allocated != inv )
              & ( allocated != elements ) ) )
      & ( 'BaseClass'('C') = X14 )
      & ( 'BaseClass'('System_Array') = X13 )
      & ( 'BaseClass'('System_String') = X12 ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',formula_2) ).

tff(f1771,plain,
    ! [X142: $int,X141: $int] : ( select2(X142,X141,ownerRef) = sK129(X141,X142) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f633,plain,
    true_1 = 'PurityAxiomsCanBeAssumed',
    inference(cnf_transformation,[],[f260]) ).

tff(f1972,plain,
    ! [X142: $int,X141: $int] : ( sK126(X141,X142) = select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerFrame) ),
    inference(definition_unfolding,[],[f1768,f1767]) ).

tff(f1767,plain,
    ! [X142: $int,X141: $int] : ( select2(X142,X141,'FirstConsistentOwner') = sK125(X141,X142) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1768,plain,
    ! [X142: $int,X141: $int] : ( select2(X142,sK125(X141,X142),ownerFrame) = sK126(X141,X142) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1699,plain,
    ! [X247: $int] : ( 'BaseClass'(X247) = sK145(X247) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1973,plain,
    ! [X142: $int,X141: $int] : ( sK127(X141,X142) = select2(X142,select2(X142,X141,'FirstConsistentOwner'),ownerRef) ),
    inference(definition_unfolding,[],[f1769,f1767]) ).

tff(f1769,plain,
    ! [X142: $int,X141: $int] : ( select2(X142,sK125(X141,X142),ownerRef) = sK127(X141,X142) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1774,plain,
    ! [X142: $int,X141: $int] :
      ( ( select2(X142,sK127(X141,X142),localinv) = 'BaseClass'(sK126(X141,X142)) )
      | ( true_1 != x(select2(X142,sK127(X141,X142),inv),sK126(X141,X142)) )
      | ( 'PeerGroupPlaceholder' = sK126(X141,X142) )
      | ( select2(X142,sK129(X141,X142),localinv) = 'BaseClass'(sK128(X141,X142)) )
      | ( true_1 != x(select2(X142,sK129(X141,X142),inv),sK128(X141,X142)) )
      | ( 'PeerGroupPlaceholder' = sK128(X141,X142) )
      | ( true_1 != select2(X142,X141,allocated) )
      | ( nullObject = X141 )
      | ( true_1 != 'IsHeap'(X142) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f12443,plain,
    spl163_1606,
    inference(avatar_split_clause,[],[f2289,f12441]) ).

tff(f12441,plain,
    ( spl163_1606
  <=> ! [X150: $int,X149: $int,X148: $int] :
        ( ( select2(X150,X148,X149) = 'FieldDependsOnFCO'(X148,X149,select2(X150,select2(X150,X148,'FirstConsistentOwner'),exposeVersion)) )
        | ( sK145(select2(X150,X148,ownerFrame)) = select2(X150,select2(X150,X148,ownerRef),localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X150,select2(X150,X148,ownerRef),inv),select2(X150,X148,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X150,X148,ownerFrame) )
        | ( 'AsPureObject'(X148) != X148 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X150,X148,allocated) )
        | ( 'BeingConstructed' = X148 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X150) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1606])]) ).

tff(f2289,plain,
    ! [X150: $int,X148: $int,X149: $int] :
      ( ( select2(X150,X148,X149) = 'FieldDependsOnFCO'(X148,X149,select2(X150,select2(X150,X148,'FirstConsistentOwner'),exposeVersion)) )
      | ( sK145(select2(X150,X148,ownerFrame)) = select2(X150,select2(X150,X148,ownerRef),localinv) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X150,select2(X150,X148,ownerRef),inv),select2(X150,X148,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X150,X148,ownerFrame) )
      | ( 'AsPureObject'(X148) != X148 )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X150,X148,allocated) )
      | ( 'BeingConstructed' = X148 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X150) ) ),
    inference(definition_unfolding,[],[f1766,f1699,f1764,f1765,f633,f1765,f1764,f1764,f633,f634,f633]) ).

tff(f1765,plain,
    ! [X150: $int,X148: $int,X149: $int] : ( select2(X150,X148,ownerRef) = sK131(X148,X149,X150) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1764,plain,
    ! [X150: $int,X148: $int,X149: $int] : ( select2(X150,X148,ownerFrame) = sK130(X148,X149,X150) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1766,plain,
    ! [X150: $int,X148: $int,X149: $int] :
      ( ( select2(X150,X148,X149) = 'FieldDependsOnFCO'(X148,X149,select2(X150,select2(X150,X148,'FirstConsistentOwner'),exposeVersion)) )
      | ( 'BaseClass'(sK130(X148,X149,X150)) = select2(X150,sK131(X148,X149,X150),localinv) )
      | ( true_1 != x(select2(X150,sK131(X148,X149,X150),inv),sK130(X148,X149,X150)) )
      | ( 'PeerGroupPlaceholder' = sK130(X148,X149,X150) )
      | ( 'AsPureObject'(X148) != X148 )
      | ( true_1 != select2(X150,X148,allocated) )
      | ( nullObject = X148 )
      | ( true_1 != 'IsHeap'(X150) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f12364,plain,
    spl163_1605,
    inference(avatar_split_clause,[],[f2288,f12362]) ).

tff(f12362,plain,
    ( spl163_1605
  <=> ! [X141: $int,X142: $int] :
        ( ( 'BeingConstructed' != select2(X142,X141,'FirstConsistentOwner') )
        | ( select2(X142,select2(X142,X141,ownerRef),localinv) = sK145(select2(X142,X141,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X142,select2(X142,X141,ownerRef),inv),select2(X142,X141,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X142,X141,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X142,X141,allocated) )
        | ( 'BeingConstructed' = X141 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X142) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1605])]) ).

tff(f2288,plain,
    ! [X142: $int,X141: $int] :
      ( ( 'BeingConstructed' != select2(X142,X141,'FirstConsistentOwner') )
      | ( select2(X142,select2(X142,X141,ownerRef),localinv) = sK145(select2(X142,X141,ownerFrame)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X142,select2(X142,X141,ownerRef),inv),select2(X142,X141,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X142,X141,ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X142,X141,allocated) )
      | ( 'BeingConstructed' = X141 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X142) ) ),
    inference(definition_unfolding,[],[f1772,f634,f1767,f1771,f1699,f1770,f633,f1771,f1770,f1770,f633,f634,f633]) ).

tff(f1772,plain,
    ! [X142: $int,X141: $int] :
      ( ( nullObject != sK125(X141,X142) )
      | ( select2(X142,sK129(X141,X142),localinv) = 'BaseClass'(sK128(X141,X142)) )
      | ( true_1 != x(select2(X142,sK129(X141,X142),inv),sK128(X141,X142)) )
      | ( 'PeerGroupPlaceholder' = sK128(X141,X142) )
      | ( true_1 != select2(X142,X141,allocated) )
      | ( nullObject = X141 )
      | ( true_1 != 'IsHeap'(X142) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f12360,plain,
    spl163_1604,
    inference(avatar_split_clause,[],[f2037,f12358]) ).

tff(f12358,plain,
    ( spl163_1604
  <=> ! [X18: $int,X16: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
        ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_1',X0,inv),X1) )
        | ~ $less(0,X6)
        | ~ sP47(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1604])]) ).

tff(f2037,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X1: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_1',X0,inv),X1) )
      | ~ $less(0,X6)
      | ~ sP47(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(definition_unfolding,[],[f409,f633]) ).

tff(f409,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X1: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( true_1 = x(select2('Heap_1',X0,inv),X1) )
      | ~ $less(0,X6)
      | ~ sP47(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(cnf_transformation,[],[f124]) ).

tff(f124,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int] :
      ( ( ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
          | ( ( select2('Heap_1',X0,localinv) != 'BaseClass'(X1) )
            & ( true_1 = x(select2('Heap_1',X0,inv),X1) )
            & ( 'PeerGroupPlaceholder' != X1 ) ) )
        & $less(0,X6) )
      | ~ $less(0,X6)
      | ~ sP47(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(rectify,[],[f123]) ).

tff(f123,plain,
    ! [X18: $int,X17: $int,X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int,X15: $int,X16: $int] :
      ( ( ( sP46(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14,X17,X18)
          | ( ( select2('Heap_1',X18,localinv) != 'BaseClass'(X17) )
            & ( true_1 = x(select2('Heap_1',X18,inv),X17) )
            & ( 'PeerGroupPlaceholder' != X17 ) ) )
        & $less(0,X6) )
      | ~ $less(0,X6)
      | ~ sP47(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16) ),
    inference(nnf_transformation,[],[f85]) ).

tff(f12355,plain,
    spl163_1603,
    inference(avatar_split_clause,[],[f2036,f12353]) ).

tff(f12353,plain,
    ( spl163_1603
  <=> ! [X18: $int,X16: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
        ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_1',X0,localinv) != sK145(X1) )
        | ~ $less(0,X6)
        | ~ sP47(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1603])]) ).

tff(f2036,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X1: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( select2('Heap_1',X0,localinv) != sK145(X1) )
      | ~ $less(0,X6)
      | ~ sP47(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(definition_unfolding,[],[f410,f1699]) ).

tff(f410,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X1: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( select2('Heap_1',X0,localinv) != 'BaseClass'(X1) )
      | ~ $less(0,X6)
      | ~ sP47(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(cnf_transformation,[],[f124]) ).

tff(f12351,plain,
    spl163_1602,
    inference(avatar_split_clause,[],[f2044,f12349]) ).

tff(f12349,plain,
    ( spl163_1602
  <=> ! [X16: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
        ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_2',X0,inv),X1) )
        | ~ $less(1,X12)
        | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1602])]) ).

tff(f2044,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_2',X0,inv),X1) )
      | ~ $less(1,X12)
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(definition_unfolding,[],[f420,f633]) ).

tff(f420,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( true_1 = x(select2('Heap_2',X0,inv),X1) )
      | ~ $less(1,X12)
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(cnf_transformation,[],[f130]) ).

tff(f130,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int] :
      ( ( ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
          | ( ( 'BaseClass'(X1) != select2('Heap_2',X0,localinv) )
            & ( true_1 = x(select2('Heap_2',X0,inv),X1) )
            & ( 'PeerGroupPlaceholder' != X1 ) ) )
        & $less(1,X12) )
      | ~ $less(1,X12)
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(rectify,[],[f129]) ).

tff(f129,plain,
    ! [X16: $int,X15: $int,X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int] :
      ( ( ( sP43(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16)
          | ( ( select2('Heap_2',X16,localinv) != 'BaseClass'(X15) )
            & ( true_1 = x(select2('Heap_2',X16,inv),X15) )
            & ( 'PeerGroupPlaceholder' != X15 ) ) )
        & $less(1,X6) )
      | ~ $less(1,X6)
      | ~ sP44(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14) ),
    inference(nnf_transformation,[],[f82]) ).

tff(f12345,plain,
    spl163_1601,
    inference(avatar_split_clause,[],[f2043,f12343]) ).

tff(f12343,plain,
    ( spl163_1601
  <=> ! [X16: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
        ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_2',X0,localinv) != sK145(X1) )
        | ~ $less(1,X12)
        | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1601])]) ).

tff(f2043,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( select2('Heap_2',X0,localinv) != sK145(X1) )
      | ~ $less(1,X12)
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(definition_unfolding,[],[f421,f1699]) ).

tff(f421,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BaseClass'(X1) != select2('Heap_2',X0,localinv) )
      | ~ $less(1,X12)
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(cnf_transformation,[],[f130]) ).

tff(f12339,plain,
    spl163_1600,
    inference(avatar_split_clause,[],[f387,f12337]) ).

tff(f12337,plain,
    ( spl163_1600
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( sP51(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1600])]) ).

tff(f387,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X1: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( sP51(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f101,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int,X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
      ( ( sP51(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'IsHeap'('Heap_1') )
        & ! [X24: $int] :
            ( ( select2('Heap_0',X24,sharingMode) = select2('Heap_1',X24,sharingMode) )
            | ( call978formal_this_0 = X24 ) )
        & sP54
        & sP50
        & ! [X25: $int] :
            ( ( true_1 = select2('Heap_1',X25,allocated) )
            | ( true_1 != select2('Heap_0',X25,allocated) ) )
        & sP53
        & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
        & sP48
        & sP52
        & sP49
        & ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
        & ( select2('Heap_0',call978formal_this_0,ownerFrame) = X19 )
        & ( select2('Heap_0',call978formal_this_0,ownerRef) = X20 )
        & ( select2('Heap_1',call978formal_this_0,localinv) = typeof(call978formal_this_0) )
        & ( 'System_Object' = select2('Heap_1',call978formal_this_0,inv) )
        & ( ( select2('Heap_1',X20,localinv) = 'BaseClass'(X19) )
          | ( true_1 != x(select2('Heap_1',X20,inv),X19) )
          | ( 'PeerGroupPlaceholder' = X19 ) )
        & ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
        & ( true_1 = 'IsHeap'('Heap_1') )
        & ( call978formal_this_0 = X21 )
        & ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
        & ! [X26: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X26) )
        & ( select2('Heap',temp0_0,localinv) = X22 )
        & ( select2('Heap',temp0_0,inv) = X22 )
        & ( 'PeerGroupPlaceholder' = select2('Heap',X21,ownerFrame) )
        & ( select2('Heap',X21,ownerRef) = X21 )
        & ( 'PeerGroupPlaceholder' = select2('Heap',temp0_0,ownerFrame) )
        & ( temp0_0 = select2('Heap',temp0_0,ownerRef) )
        & ( X22 = X23 )
        & ( nullObject != temp0_0 )
        & ( nullObject != X21 )
        & ( temp0_0 != X21 )
        & ( true_1 != select2('Heap',X21,allocated) )
        & ( 6 = X6 )
        & ( true_1 != select2('Heap',temp0_0,allocated) )
        & ~ $less(6,0) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(rectify,[],[f100]) ).

tff(f100,plain,
    ! [X18: $int,X17: $int,X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int,X15: $int,X16: $int,X19: $int,X20: $int,X21: $int,X22: $int,X23: $int] :
      ( ( sP51(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14,X17,X18)
        & ( true_1 = 'IsHeap'('Heap_1') )
        & ! [X37: $int] :
            ( ( select2('Heap_0',X37,sharingMode) = select2('Heap_1',X37,sharingMode) )
            | ( call978formal_this_0 = X37 ) )
        & sP54
        & sP50
        & ! [X36: $int] :
            ( ( true_1 = select2('Heap_1',X36,allocated) )
            | ( true_1 != select2('Heap_0',X36,allocated) ) )
        & sP53
        & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
        & sP48
        & sP52
        & sP49
        & ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
        & ( select2('Heap_0',call978formal_this_0,ownerFrame) = X19 )
        & ( select2('Heap_0',call978formal_this_0,ownerRef) = X20 )
        & ( select2('Heap_1',call978formal_this_0,localinv) = typeof(call978formal_this_0) )
        & ( 'System_Object' = select2('Heap_1',call978formal_this_0,inv) )
        & ( ( select2('Heap_1',X20,localinv) = 'BaseClass'(X19) )
          | ( true_1 != x(select2('Heap_1',X20,inv),X19) )
          | ( 'PeerGroupPlaceholder' = X19 ) )
        & ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
        & ( true_1 = 'IsHeap'('Heap_1') )
        & ( call978formal_this_0 = X21 )
        & ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
        & ! [X24: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X24) )
        & ( select2('Heap',temp0_0,localinv) = X22 )
        & ( select2('Heap',temp0_0,inv) = X22 )
        & ( 'PeerGroupPlaceholder' = select2('Heap',X21,ownerFrame) )
        & ( select2('Heap',X21,ownerRef) = X21 )
        & ( 'PeerGroupPlaceholder' = select2('Heap',temp0_0,ownerFrame) )
        & ( temp0_0 = select2('Heap',temp0_0,ownerRef) )
        & ( X22 = X23 )
        & ( nullObject != temp0_0 )
        & ( nullObject != X21 )
        & ( temp0_0 != X21 )
        & ( true_1 != select2('Heap',X21,allocated) )
        & ( 6 = X6 )
        & ( true_1 != select2('Heap',temp0_0,allocated) )
        & ~ $less(6,0) )
      | ~ sP55(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16,X19,X20,X21,X22,X23) ),
    inference(nnf_transformation,[],[f93]) ).

tff(f12195,plain,
    ( spl163_1599
    | ~ spl163_1112
    | ~ spl163_1595 ),
    inference(avatar_split_clause,[],[f12177,f12173,f8161,f12193]) ).

tff(f12193,plain,
    ( spl163_1599
  <=> ! [X264: $int,X263: $int,X262: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK60(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK60('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerFrame) = select2(X264,'ElementProxy'(X262,-1),ownerFrame) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1599])]) ).

tff(f12173,plain,
    ( spl163_1595
  <=> ! [X264: $int,X263: $int,X262: $int] :
        ( ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerFrame) = select2(X264,'ElementProxy'(X262,-1),ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1595])]) ).

tff(f12177,plain,
    ( ! [X264: $int,X262: $int,X263: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK60(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK60('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerFrame) = select2(X264,'ElementProxy'(X262,-1),ownerFrame) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) )
    | ~ spl163_1112
    | ~ spl163_1595 ),
    inference(forward_demodulation,[],[f12176,f8162]) ).

tff(f12176,plain,
    ( ! [X264: $int,X262: $int,X263: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK60('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerFrame) = select2(X264,'ElementProxy'(X262,-1),ownerFrame) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) )
    | ~ spl163_1112
    | ~ spl163_1595 ),
    inference(forward_demodulation,[],[f12174,f8162]) ).

tff(f12174,plain,
    ( ! [X264: $int,X262: $int,X263: $int] :
        ( ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerFrame) = select2(X264,'ElementProxy'(X262,-1),ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) )
    | ~ spl163_1595 ),
    inference(avatar_component_clause,[],[f12173]) ).

tff(f12191,plain,
    ( spl163_1598
    | ~ spl163_1112
    | ~ spl163_1594 ),
    inference(avatar_split_clause,[],[f12171,f12167,f8161,f12189]) ).

tff(f12189,plain,
    ( spl163_1598
  <=> ! [X264: $int,X263: $int,X262: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK60(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK60('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerRef) = select2(X264,'ElementProxy'(X262,-1),ownerRef) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1598])]) ).

tff(f12167,plain,
    ( spl163_1594
  <=> ! [X264: $int,X263: $int,X262: $int] :
        ( ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerRef) = select2(X264,'ElementProxy'(X262,-1),ownerRef) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1594])]) ).

tff(f12171,plain,
    ( ! [X264: $int,X262: $int,X263: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK60(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK60('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerRef) = select2(X264,'ElementProxy'(X262,-1),ownerRef) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) )
    | ~ spl163_1112
    | ~ spl163_1594 ),
    inference(forward_demodulation,[],[f12170,f8162]) ).

tff(f12170,plain,
    ( ! [X264: $int,X262: $int,X263: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK60('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerRef) = select2(X264,'ElementProxy'(X262,-1),ownerRef) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) )
    | ~ spl163_1112
    | ~ spl163_1594 ),
    inference(forward_demodulation,[],[f12168,f8162]) ).

tff(f12168,plain,
    ( ! [X264: $int,X262: $int,X263: $int] :
        ( ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerRef) = select2(X264,'ElementProxy'(X262,-1),ownerRef) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X264,X262,elements),X263))) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) )
    | ~ spl163_1594 ),
    inference(avatar_component_clause,[],[f12167]) ).

tff(f12187,plain,
    ( spl163_1597
    | ~ spl163_1112
    | ~ spl163_1593 ),
    inference(avatar_split_clause,[],[f12165,f12162,f8161,f12185]) ).

tff(f12185,plain,
    ( spl163_1597
  <=> ! [X153: $int,X154: $int] :
        ( ( select2(X153,X154,inv) = sK60(X154) )
        | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1597])]) ).

tff(f12162,plain,
    ( spl163_1593
  <=> ! [X153: $int,X154: $int] :
        ( ( select2(X153,X154,inv) = typeof(X154) )
        | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1593])]) ).

tff(f12165,plain,
    ( ! [X153: $int,X154: $int] :
        ( ( select2(X153,X154,inv) = sK60(X154) )
        | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) )
    | ~ spl163_1112
    | ~ spl163_1593 ),
    inference(forward_demodulation,[],[f12163,f8162]) ).

tff(f12163,plain,
    ( ! [X153: $int,X154: $int] :
        ( ( select2(X153,X154,inv) = typeof(X154) )
        | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) )
    | ~ spl163_1593 ),
    inference(avatar_component_clause,[],[f12162]) ).

tff(f12181,plain,
    ( spl163_1596
    | ~ spl163_1112
    | ~ spl163_1592 ),
    inference(avatar_split_clause,[],[f12160,f12157,f8161,f12179]) ).

tff(f12179,plain,
    ( spl163_1596
  <=> ! [X153: $int,X154: $int] :
        ( ( select2(X153,X154,localinv) = sK60(X154) )
        | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1596])]) ).

tff(f12157,plain,
    ( spl163_1592
  <=> ! [X153: $int,X154: $int] :
        ( ( select2(X153,X154,localinv) = typeof(X154) )
        | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1592])]) ).

tff(f12160,plain,
    ( ! [X153: $int,X154: $int] :
        ( ( select2(X153,X154,localinv) = sK60(X154) )
        | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) )
    | ~ spl163_1112
    | ~ spl163_1592 ),
    inference(forward_demodulation,[],[f12158,f8162]) ).

tff(f12158,plain,
    ( ! [X153: $int,X154: $int] :
        ( ( select2(X153,X154,localinv) = typeof(X154) )
        | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) )
    | ~ spl163_1592 ),
    inference(avatar_component_clause,[],[f12157]) ).

tff(f12175,plain,
    spl163_1595,
    inference(avatar_split_clause,[],[f2529,f12173]) ).

tff(f2529,plain,
    ! [X264: $int,X262: $int,X263: $int] :
      ( ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerFrame) = select2(X264,'ElementProxy'(X262,-1),ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X264,X262,elements),X263))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) ),
    inference(evaluation,[],[f2342]) ).

tff(f2342,plain,
    ! [X264: $int,X262: $int,X263: $int] :
      ( ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerFrame) = select2(X264,'ElementProxy'(X262,$sum(0,$uminus(1))),ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X264,X262,elements),X263))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) ),
    inference(definition_unfolding,[],[f1693,f1691,f1690,f633,f1691,f634,f1691,f633,f633]) ).

tff(f1690,plain,
    ! [X263: $int,X262: $int,X264: $int] : ( 'ElementProxy'(X262,$sum(0,$uminus(1))) = sK146(X262,X263,X264) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1691,plain,
    ! [X264: $int,X262: $int,X263: $int] : ( 'RefArrayGet'(select2(X264,X262,elements),X263) = sK147(X262,X263,X264) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1693,plain,
    ! [X264: $int,X262: $int,X263: $int] :
      ( ( select2(X264,sK147(X262,X263,X264),ownerFrame) = select2(X264,sK146(X262,X263,X264),ownerFrame) )
      | ( true_1 = 'IsImmutable'(typeof(sK147(X262,X263,X264))) )
      | ( nullObject = sK147(X262,X263,X264) )
      | ( true_1 != x(typeof(X262),'System_Array') )
      | ( true_1 != 'IsHeap'(X264) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f12169,plain,
    spl163_1594,
    inference(avatar_split_clause,[],[f2528,f12167]) ).

tff(f2528,plain,
    ! [X264: $int,X262: $int,X263: $int] :
      ( ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerRef) = select2(X264,'ElementProxy'(X262,-1),ownerRef) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X264,X262,elements),X263))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) ),
    inference(evaluation,[],[f2343]) ).

tff(f2343,plain,
    ! [X264: $int,X262: $int,X263: $int] :
      ( ( select2(X264,'RefArrayGet'(select2(X264,X262,elements),X263),ownerRef) = select2(X264,'ElementProxy'(X262,$sum(0,$uminus(1))),ownerRef) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X264,X262,elements),X263))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X264,X262,elements),X263) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X262),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X264) ) ),
    inference(definition_unfolding,[],[f1692,f1691,f1690,f633,f1691,f634,f1691,f633,f633]) ).

tff(f1692,plain,
    ! [X264: $int,X262: $int,X263: $int] :
      ( ( select2(X264,sK147(X262,X263,X264),ownerRef) = select2(X264,sK146(X262,X263,X264),ownerRef) )
      | ( true_1 = 'IsImmutable'(typeof(sK147(X262,X263,X264))) )
      | ( nullObject = sK147(X262,X263,X264) )
      | ( true_1 != x(typeof(X262),'System_Array') )
      | ( true_1 != 'IsHeap'(X264) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f12164,plain,
    spl163_1593,
    inference(avatar_split_clause,[],[f2291,f12162]) ).

tff(f2291,plain,
    ! [X153: $int,X154: $int] :
      ( ( select2(X153,X154,inv) = typeof(X154) )
      | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) ),
    inference(definition_unfolding,[],[f1762,f1759,f1699,f1760,f1761,f633,f1761,f1760,f1760,f633]) ).

tff(f1761,plain,
    ! [X153: $int,X154: $int] : ( select2(X153,X154,ownerRef) = sK134(X153,X154) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1760,plain,
    ! [X153: $int,X154: $int] : ( select2(X153,X154,ownerFrame) = sK133(X153,X154) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1759,plain,
    ! [X153: $int,X154: $int] : ( typeof(X154) = sK132(X153,X154) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1762,plain,
    ! [X153: $int,X154: $int] :
      ( ( select2(X153,X154,inv) = sK132(X153,X154) )
      | ( 'BaseClass'(sK133(X153,X154)) = select2(X153,sK134(X153,X154),localinv) )
      | ( true_1 != x(select2(X153,sK134(X153,X154),inv),sK133(X153,X154)) )
      | ( 'PeerGroupPlaceholder' = sK133(X153,X154) )
      | ( true_1 != 'IsHeap'(X153) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f12159,plain,
    spl163_1592,
    inference(avatar_split_clause,[],[f2290,f12157]) ).

tff(f2290,plain,
    ! [X153: $int,X154: $int] :
      ( ( select2(X153,X154,localinv) = typeof(X154) )
      | ( sK145(select2(X153,X154,ownerFrame)) = select2(X153,select2(X153,X154,ownerRef),localinv) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X153,select2(X153,X154,ownerRef),inv),select2(X153,X154,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X153,X154,ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X153) ) ),
    inference(definition_unfolding,[],[f1763,f1759,f1699,f1760,f1761,f633,f1761,f1760,f1760,f633]) ).

tff(f1763,plain,
    ! [X153: $int,X154: $int] :
      ( ( select2(X153,X154,localinv) = sK132(X153,X154) )
      | ( 'BaseClass'(sK133(X153,X154)) = select2(X153,sK134(X153,X154),localinv) )
      | ( true_1 != x(select2(X153,sK134(X153,X154),inv),sK133(X153,X154)) )
      | ( 'PeerGroupPlaceholder' = sK133(X153,X154) )
      | ( true_1 != 'IsHeap'(X153) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f12149,plain,
    ( spl163_1487
    | spl163_1591 ),
    inference(avatar_split_clause,[],[f2558,f12147,f11365]) ).

tff(f11365,plain,
    ( spl163_1487
  <=> ( 'BeingConstructed' = temp0_0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1487])]) ).

tff(f12147,plain,
    ( spl163_1591
  <=> ! [X18: $int,X16: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
        ( sP47(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP51(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1591])]) ).

tff(f2558,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X1: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP47(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP51(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(evaluation,[],[f2027]) ).

tff(f2027,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X1: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP47(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(0,0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP51(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(definition_unfolding,[],[f396,f634]) ).

tff(f396,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X1: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP47(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(0,0)
      | ( nullObject = temp0_0 )
      | ~ sP51(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(cnf_transformation,[],[f110]) ).

tff(f110,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int] :
      ( ( ( ( sP47(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
            & ~ $less(0,0) )
          | $less(0,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP51(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(rectify,[],[f109]) ).

tff(f109,plain,
    ! [X16: $int,X15: $int,X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int,X17: $int,X18: $int] :
      ( ( ( ( sP47(X18,X17,X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16)
            & ~ $less(0,0) )
          | $less(0,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP51(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14,X17,X18) ),
    inference(nnf_transformation,[],[f89]) ).

tff(f12145,plain,
    spl163_1590,
    inference(avatar_split_clause,[],[f2472,f12143]) ).

tff(f12143,plain,
    ( spl163_1590
  <=> ! [X16: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
        ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
        | ~ $less(0,X6)
        | ~ sP47(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1590])]) ).

tff(f2472,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
      | ~ $less(0,X6)
      | ~ sP47(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(equality_resolution,[],[f408]) ).

tff(f408,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X1: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP46(X18,X17,X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PeerGroupPlaceholder' != X1 )
      | ~ $less(0,X6)
      | ~ sP47(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(cnf_transformation,[],[f124]) ).

tff(f12141,plain,
    spl163_1589,
    inference(avatar_split_clause,[],[f2051,f12139]) ).

tff(f12139,plain,
    ( spl163_1589
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
        ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_3',X0,inv),X1) )
        | ~ $less(2,X4)
        | ~ sP41(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1589])]) ).

tff(f2051,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_3',X0,inv),X1) )
      | ~ $less(2,X4)
      | ~ sP41(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(definition_unfolding,[],[f431,f633]) ).

tff(f431,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( true_1 = x(select2('Heap_3',X0,inv),X1) )
      | ~ $less(2,X4)
      | ~ sP41(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(cnf_transformation,[],[f136]) ).

tff(f136,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int] :
      ( ( ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
          | ( ( 'BaseClass'(X1) != select2('Heap_3',X0,localinv) )
            & ( true_1 = x(select2('Heap_3',X0,inv),X1) )
            & ( 'PeerGroupPlaceholder' != X1 ) ) )
        & $less(2,X4) )
      | ~ $less(2,X4)
      | ~ sP41(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(rectify,[],[f135]) ).

tff(f135,plain,
    ! [X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int] :
      ( ( ( sP40(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14)
          | ( ( select2('Heap_3',X14,localinv) != 'BaseClass'(X13) )
            & ( true_1 = x(select2('Heap_3',X14,inv),X13) )
            & ( 'PeerGroupPlaceholder' != X13 ) ) )
        & $less(2,X6) )
      | ~ $less(2,X6)
      | ~ sP41(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12) ),
    inference(nnf_transformation,[],[f79]) ).

tff(f12137,plain,
    spl163_1588,
    inference(avatar_split_clause,[],[f2015,f12135]) ).

tff(f12135,plain,
    ( spl163_1588
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( select2('Heap_1',X20,localinv) = sK145(X19) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap_1',X20,inv),X19) )
        | ( 'PeerGroupPlaceholder' = X19 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1588])]) ).

tff(f2015,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X19: $int,X6: $int,X7: $int,X9: $int,X4: $int,X14: $int,X16: $int,X18: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( select2('Heap_1',X20,localinv) = sK145(X19) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap_1',X20,inv),X19) )
      | ( 'PeerGroupPlaceholder' = X19 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f371,f1699,f633]) ).

tff(f371,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X19: $int,X6: $int,X7: $int,X9: $int,X4: $int,X14: $int,X16: $int,X18: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( select2('Heap_1',X20,localinv) = 'BaseClass'(X19) )
      | ( true_1 != x(select2('Heap_1',X20,inv),X19) )
      | ( 'PeerGroupPlaceholder' = X19 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f12133,plain,
    spl163_1587,
    inference(avatar_split_clause,[],[f2050,f12131]) ).

tff(f12131,plain,
    ( spl163_1587
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
        ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_3',X0,localinv) != sK145(X1) )
        | ~ $less(2,X4)
        | ~ sP41(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1587])]) ).

tff(f2050,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( select2('Heap_3',X0,localinv) != sK145(X1) )
      | ~ $less(2,X4)
      | ~ sP41(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(definition_unfolding,[],[f432,f1699]) ).

tff(f432,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BaseClass'(X1) != select2('Heap_3',X0,localinv) )
      | ~ $less(2,X4)
      | ~ sP41(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(cnf_transformation,[],[f136]) ).

tff(f12129,plain,
    ( spl163_1487
    | spl163_1586 ),
    inference(avatar_split_clause,[],[f2557,f12127,f11365]) ).

tff(f12127,plain,
    ( spl163_1586
  <=> ! [X16: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
        ( sP44(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP45(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1586])]) ).

tff(f2557,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP44(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP45(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(evaluation,[],[f2040]) ).

tff(f2040,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP44(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(1,0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP45(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(definition_unfolding,[],[f417,f634]) ).

tff(f417,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP44(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(1,0)
      | ( nullObject = temp0_0 )
      | ~ sP45(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(cnf_transformation,[],[f128]) ).

tff(f128,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int] :
      ( ( ( ( sP44(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
            & ~ $less(1,0) )
          | $less(1,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP45(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(rectify,[],[f127]) ).

tff(f127,plain,
    ! [X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int,X15: $int,X16: $int] :
      ( ( ( ( sP44(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14)
            & ~ $less(1,0) )
          | $less(1,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP45(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16) ),
    inference(nnf_transformation,[],[f83]) ).

tff(f12125,plain,
    spl163_1585,
    inference(avatar_split_clause,[],[f2473,f12123]) ).

tff(f12123,plain,
    ( spl163_1585
  <=> ! [X16: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
        ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
        | ~ $less(1,X12)
        | ~ sP44(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1585])]) ).

tff(f2473,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
      | ~ $less(1,X12)
      | ~ sP44(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(equality_resolution,[],[f419]) ).

tff(f419,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X7: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( sP43(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PeerGroupPlaceholder' != X1 )
      | ~ $less(1,X12)
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(cnf_transformation,[],[f130]) ).

tff(f12121,plain,
    ( spl163_1584
    | ~ spl163_1157
    | ~ spl163_1526 ),
    inference(avatar_split_clause,[],[f11954,f11760,f8374,f12118]) ).

tff(f12118,plain,
    ( spl163_1584
  <=> ( 'System_Int32' = 'ElementType'(sK104) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1584])]) ).

tff(f8374,plain,
    ( spl163_1157
  <=> ( 'System_Int32' = 'ElementType'(sK105) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1157])]) ).

tff(f11954,plain,
    ( ( 'System_Int32' = 'ElementType'(sK104) )
    | ~ spl163_1157
    | ~ spl163_1526 ),
    inference(superposition,[],[f8376,f11762]) ).

tff(f8376,plain,
    ( ( 'System_Int32' = 'ElementType'(sK105) )
    | ~ spl163_1157 ),
    inference(avatar_component_clause,[],[f8374]) ).

tff(f12116,plain,
    spl163_1583,
    inference(avatar_split_clause,[],[f2058,f12114]) ).

tff(f12114,plain,
    ( spl163_1583
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
        ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_4',X0,inv),X1) )
        | ~ $less(3,X10)
        | ~ sP38(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1583])]) ).

tff(f2058,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_4',X0,inv),X1) )
      | ~ $less(3,X10)
      | ~ sP38(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(definition_unfolding,[],[f442,f633]) ).

tff(f442,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( true_1 = x(select2('Heap_4',X0,inv),X1) )
      | ~ $less(3,X10)
      | ~ sP38(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(cnf_transformation,[],[f142]) ).

tff(f142,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int] :
      ( ( ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
          | ( ( 'BaseClass'(X1) != select2('Heap_4',X0,localinv) )
            & ( true_1 = x(select2('Heap_4',X0,inv),X1) )
            & ( 'PeerGroupPlaceholder' != X1 ) ) )
        & $less(3,X10) )
      | ~ $less(3,X10)
      | ~ sP38(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(rectify,[],[f141]) ).

tff(f141,plain,
    ! [X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int] :
      ( ( ( sP37(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12)
          | ( ( select2('Heap_4',X12,localinv) != 'BaseClass'(X11) )
            & ( true_1 = x(select2('Heap_4',X12,inv),X11) )
            & ( 'PeerGroupPlaceholder' != X11 ) ) )
        & $less(3,X6) )
      | ~ $less(3,X6)
      | ~ sP38(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10) ),
    inference(nnf_transformation,[],[f76]) ).

tff(f12112,plain,
    spl163_1582,
    inference(avatar_split_clause,[],[f2057,f12110]) ).

tff(f12110,plain,
    ( spl163_1582
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
        ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_4',X0,localinv) != sK145(X1) )
        | ~ $less(3,X10)
        | ~ sP38(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1582])]) ).

tff(f2057,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( select2('Heap_4',X0,localinv) != sK145(X1) )
      | ~ $less(3,X10)
      | ~ sP38(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(definition_unfolding,[],[f443,f1699]) ).

tff(f443,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BaseClass'(X1) != select2('Heap_4',X0,localinv) )
      | ~ $less(3,X10)
      | ~ sP38(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(cnf_transformation,[],[f142]) ).

tff(f12106,plain,
    ( spl163_1500
    | spl163_1581
    | ~ spl163_1541 ),
    inference(avatar_split_clause,[],[f11920,f11854,f12104,f11535]) ).

tff(f11535,plain,
    ( spl163_1500
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] : ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1500])]) ).

tff(f12104,plain,
    ( spl163_1581
  <=> ! [X24: $int] :
        ( ( sK103 = X24 )
        | ( select2('Heap_0',X24,sharingMode) = select2('Heap_1',X24,sharingMode) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1581])]) ).

tff(f11854,plain,
    ( spl163_1541
  <=> ( call978formal_this_0 = sK103 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1541])]) ).

tff(f11920,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X24: $int,X5: $int,X12: $int,X23: $int] :
        ( ( sK103 = X24 )
        | ( select2('Heap_0',X24,sharingMode) = select2('Heap_1',X24,sharingMode) )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1541 ),
    inference(forward_demodulation,[],[f385,f11856]) ).

tff(f11856,plain,
    ( ( call978formal_this_0 = sK103 )
    | ~ spl163_1541 ),
    inference(avatar_component_clause,[],[f11854]) ).

tff(f385,plain,
    ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X24: $int,X5: $int,X12: $int,X23: $int] :
      ( ( select2('Heap_0',X24,sharingMode) = select2('Heap_1',X24,sharingMode) )
      | ( call978formal_this_0 = X24 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f12102,plain,
    ( spl163_1500
    | spl163_1580 ),
    inference(avatar_split_clause,[],[f2012,f12100,f11535]) ).

tff(f12100,plain,
    ( spl163_1580
  <=> ! [X25: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',X25,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X25,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1580])]) ).

tff(f2012,plain,
    ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X25: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',X25,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X25,allocated) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f382,f633,f633]) ).

tff(f382,plain,
    ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X25: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
      ( ( true_1 = select2('Heap_1',X25,allocated) )
      | ( true_1 != select2('Heap_0',X25,allocated) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f12098,plain,
    ( spl163_1579
    | ~ spl163_1180
    | ~ spl163_1241
    | ~ spl163_1578 ),
    inference(avatar_split_clause,[],[f12094,f12091,f8823,f8488,f12096]) ).

tff(f12096,plain,
    ( spl163_1579
  <=> ! [X0: $int,X1: $int] :
        ( sP0(sK59(X0),sK62(X0,X1))
        | ( 'PurityAxiomsCanBeAssumed' = x(sK107,'DeclType'(X1)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1579])]) ).

tff(f12091,plain,
    ( spl163_1578
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK107,'DeclType'(X1)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | sP0(sK61(X0,X1),sK62(X0,X1))
        | ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1578])]) ).

tff(f12094,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP0(sK59(X0),sK62(X0,X1))
        | ( 'PurityAxiomsCanBeAssumed' = x(sK107,'DeclType'(X1)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) ) )
    | ~ spl163_1180
    | ~ spl163_1241
    | ~ spl163_1578 ),
    inference(forward_demodulation,[],[f12092,f11601]) ).

tff(f12092,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK107,'DeclType'(X1)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | sP0(sK61(X0,X1),sK62(X0,X1))
        | ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) ) )
    | ~ spl163_1578 ),
    inference(avatar_component_clause,[],[f12091]) ).

tff(f12093,plain,
    ( ~ spl163_1240
    | spl163_1578
    | ~ spl163_911 ),
    inference(avatar_split_clause,[],[f11582,f7179,f12091,f8819]) ).

tff(f8819,plain,
    ( spl163_1240
  <=> sP48 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1240])]) ).

tff(f7179,plain,
    ( spl163_911
  <=> ( sK106 = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_911])]) ).

tff(f11582,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK107,'DeclType'(X1)) )
        | ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
        | sP0(sK61(X0,X1),sK62(X0,X1))
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ~ sP48 )
    | ~ spl163_911 ),
    inference(forward_demodulation,[],[f2034,f7181]) ).

tff(f7181,plain,
    ( ( sK106 = sK107 )
    | ~ spl163_911 ),
    inference(avatar_component_clause,[],[f7179]) ).

tff(f2034,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
      | ( 'PurityAxiomsCanBeAssumed' = x(sK106,'DeclType'(X1)) )
      | sP0(sK61(X0,X1),sK62(X0,X1))
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
      | ( 'BeingConstructed' = X0 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
      | ~ sP48 ),
    inference(definition_unfolding,[],[f406,f633,f1934,f633,f634,f633]) ).

tff(f1934,plain,
    'System_Object' = sK106,
    inference(cnf_transformation,[],[f315]) ).

tff(f406,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
      | ( true_1 = x('System_Object','DeclType'(X1)) )
      | sP0(sK61(X0,X1),sK62(X0,X1))
      | ( true_1 != select2('Heap_0',X0,allocated) )
      | ( nullObject = X0 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X1) )
      | ~ sP48 ),
    inference(cnf_transformation,[],[f122]) ).

tff(f122,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
          | ( ( true_1 = x('System_Object','DeclType'(X1)) )
            & ( call978formal_this_0 = X0 ) )
          | sP0(sK61(X0,X1),sK62(X0,X1))
          | ( true_1 != select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 )
          | ( true_1 != 'IncludeInMainFrameCondition'(X1) ) )
        & ( select2('Heap_0',X0,ownerRef) = sK62(X0,X1) )
        & ( select2('Heap_0',X0,ownerFrame) = sK61(X0,X1) ) )
    | ~ sP48 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK61,sK62])],[f120,f121]) ).

tff(f121,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
            | ( ( true_1 = x('System_Object','DeclType'(X1)) )
              & ( call978formal_this_0 = X0 ) )
            | sP0(X2,X3)
            | ( true_1 != select2('Heap_0',X0,allocated) )
            | ( nullObject = X0 )
            | ( true_1 != 'IncludeInMainFrameCondition'(X1) ) )
          & ( select2('Heap_0',X0,ownerRef) = X3 )
          & ( select2('Heap_0',X0,ownerFrame) = X2 ) )
     => ( ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
          | ( ( true_1 = x('System_Object','DeclType'(X1)) )
            & ( call978formal_this_0 = X0 ) )
          | sP0(sK61(X0,X1),sK62(X0,X1))
          | ( true_1 != select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 )
          | ( true_1 != 'IncludeInMainFrameCondition'(X1) ) )
        & ( select2('Heap_0',X0,ownerRef) = sK62(X0,X1) )
        & ( select2('Heap_0',X0,ownerFrame) = sK61(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f120,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
          | ( ( true_1 = x('System_Object','DeclType'(X1)) )
            & ( call978formal_this_0 = X0 ) )
          | sP0(X2,X3)
          | ( true_1 != select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 )
          | ( true_1 != 'IncludeInMainFrameCondition'(X1) ) )
        & ( select2('Heap_0',X0,ownerRef) = X3 )
        & ( select2('Heap_0',X0,ownerFrame) = X2 ) )
    | ~ sP48 ),
    inference(rectify,[],[f119]) ).

tff(f119,plain,
    ( ! [X29: $int,X30: $int] :
      ? [X31: $int,X32: $int] :
        ( ( ( select2('Heap_0',X29,X30) = select2('Heap_1',X29,X30) )
          | ( ( true_1 = x('System_Object','DeclType'(X30)) )
            & ( call978formal_this_0 = X29 ) )
          | sP0(X31,X32)
          | ( true_1 != select2('Heap_0',X29,allocated) )
          | ( nullObject = X29 )
          | ( true_1 != 'IncludeInMainFrameCondition'(X30) ) )
        & ( select2('Heap_0',X29,ownerRef) = X32 )
        & ( select2('Heap_0',X29,ownerFrame) = X31 ) )
    | ~ sP48 ),
    inference(nnf_transformation,[],[f86]) ).

tff(f12089,plain,
    ( spl163_1246
    | spl163_1577 ),
    inference(avatar_split_clause,[],[f2501,f12087,f8843]) ).

tff(f8843,plain,
    ( spl163_1246
  <=> ( 'BeingConstructed' = stack1o_0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1246])]) ).

tff(f12087,plain,
    ( spl163_1577
  <=> ! [X2: $int] :
        ( ( select2('Heap_8',X2,inv) = sK74(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
        | ~ sP15(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef))
        | ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1577])]) ).

tff(f2501,plain,
    ! [X2: $int] :
      ( ( select2('Heap_8',X2,inv) = sK74(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( 'BeingConstructed' = stack1o_0 )
      | ~ sP15(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2500]) ).

tff(f2500,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_8',X2,inv) = sK74(select2('Heap_8',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( 'BeingConstructed' = stack1o_0 )
      | ~ sP15(select2('Heap_8',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f2110]) ).

tff(f2110,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,inv) = sK74(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( 'BeingConstructed' = stack1o_0 )
      | ~ sP15(X0,X1) ),
    inference(definition_unfolding,[],[f534,f633,f634,f634]) ).

tff(f534,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,inv) = sK74(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_8',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack1o_0 )
      | ~ sP15(X0,X1) ),
    inference(cnf_transformation,[],[f209]) ).

tff(f209,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP14(X1,X0)
        & ( ! [X2: $int] :
              ( ( ( ( select2('Heap_8',X2,localinv) = sK74(X0,X1,X2) )
                  & ( select2('Heap_8',X2,inv) = sK74(X0,X1,X2) ) )
                | ( select2('Heap_8',X2,ownerFrame) != X0 )
                | ( select2('Heap_8',X2,ownerRef) != X1 )
                | ( true_1 != select2('Heap_8',X2,allocated) )
                | ( nullObject = X2 ) )
              & ( typeof(X2) = sK74(X0,X1,X2) ) )
          | ( nullObject = stack1o_0 ) ) )
      | ~ sP15(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK74])],[f207,f208]) ).

tff(f208,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ? [X3: $int] :
          ( ( ( ( select2('Heap_8',X2,localinv) = X3 )
              & ( select2('Heap_8',X2,inv) = X3 ) )
            | ( select2('Heap_8',X2,ownerFrame) != X0 )
            | ( select2('Heap_8',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_8',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
     => ( ( ( ( select2('Heap_8',X2,localinv) = sK74(X0,X1,X2) )
            & ( select2('Heap_8',X2,inv) = sK74(X0,X1,X2) ) )
          | ( select2('Heap_8',X2,ownerFrame) != X0 )
          | ( select2('Heap_8',X2,ownerRef) != X1 )
          | ( true_1 != select2('Heap_8',X2,allocated) )
          | ( nullObject = X2 ) )
        & ( typeof(X2) = sK74(X0,X1,X2) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f207,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP14(X1,X0)
        & ( ! [X2: $int] :
            ? [X3: $int] :
              ( ( ( ( select2('Heap_8',X2,localinv) = X3 )
                  & ( select2('Heap_8',X2,inv) = X3 ) )
                | ( select2('Heap_8',X2,ownerFrame) != X0 )
                | ( select2('Heap_8',X2,ownerRef) != X1 )
                | ( true_1 != select2('Heap_8',X2,allocated) )
                | ( nullObject = X2 ) )
              & ( typeof(X2) = X3 ) )
          | ( nullObject = stack1o_0 ) ) )
      | ~ sP15(X0,X1) ),
    inference(rectify,[],[f206]) ).

tff(f206,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP14(X1,X0)
        & ( ! [X57: $int] :
            ? [X58: $int] :
              ( ( ( ( select2('Heap_8',X57,localinv) = X58 )
                  & ( select2('Heap_8',X57,inv) = X58 ) )
                | ( select2('Heap_8',X57,ownerFrame) != X0 )
                | ( select2('Heap_8',X57,ownerRef) != X1 )
                | ( true_1 != select2('Heap_8',X57,allocated) )
                | ( nullObject = X57 ) )
              & ( typeof(X57) = X58 ) )
          | ( nullObject = stack1o_0 ) ) )
      | ~ sP15(X0,X1) ),
    inference(nnf_transformation,[],[f53]) ).

tff(f12085,plain,
    ( spl163_1246
    | spl163_1576 ),
    inference(avatar_split_clause,[],[f2499,f12083,f8843]) ).

tff(f12083,plain,
    ( spl163_1576
  <=> ! [X2: $int] :
        ( ( select2('Heap_8',X2,localinv) = sK74(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
        | ~ sP15(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef))
        | ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1576])]) ).

tff(f2499,plain,
    ! [X2: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK74(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( 'BeingConstructed' = stack1o_0 )
      | ~ sP15(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2498]) ).

tff(f2498,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK74(select2('Heap_8',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( 'BeingConstructed' = stack1o_0 )
      | ~ sP15(select2('Heap_8',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f2109]) ).

tff(f2109,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK74(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( 'BeingConstructed' = stack1o_0 )
      | ~ sP15(X0,X1) ),
    inference(definition_unfolding,[],[f535,f633,f634,f634]) ).

tff(f535,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK74(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_8',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack1o_0 )
      | ~ sP15(X0,X1) ),
    inference(cnf_transformation,[],[f209]) ).

tff(f12081,plain,
    ( spl163_1139
    | spl163_1575 ),
    inference(avatar_split_clause,[],[f2496,f12079,f8292]) ).

tff(f8292,plain,
    ( spl163_1139
  <=> ( stringLiteral0 = 'BeingConstructed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1139])]) ).

tff(f12079,plain,
    ( spl163_1575
  <=> ! [X2: $int] :
        ( ( select2('Heap_8',X2,inv) = sK73(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
        | ~ sP17(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef))
        | ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1575])]) ).

tff(f2496,plain,
    ! [X2: $int] :
      ( ( select2('Heap_8',X2,inv) = sK73(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( stringLiteral0 = 'BeingConstructed' )
      | ~ sP17(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2495]) ).

tff(f2495,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_8',X2,inv) = sK73(select2('Heap_8',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( stringLiteral0 = 'BeingConstructed' )
      | ~ sP17(select2('Heap_8',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f2104]) ).

tff(f2104,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,inv) = sK73(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( stringLiteral0 = 'BeingConstructed' )
      | ~ sP17(X0,X1) ),
    inference(definition_unfolding,[],[f527,f633,f634,f634]) ).

tff(f527,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,inv) = sK73(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_8',X2,allocated) )
      | ( nullObject = X2 )
      | ( stringLiteral0 = nullObject )
      | ~ sP17(X0,X1) ),
    inference(cnf_transformation,[],[f203]) ).

tff(f203,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( ( ( select2('Heap_8',X2,localinv) = sK73(X0,X1,X2) )
              & ( select2('Heap_8',X2,inv) = sK73(X0,X1,X2) ) )
            | ( select2('Heap_8',X2,ownerFrame) != X0 )
            | ( select2('Heap_8',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_8',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = sK73(X0,X1,X2) ) )
      | ( stringLiteral0 = nullObject )
      | ~ sP17(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK73])],[f201,f202]) ).

tff(f202,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ? [X3: $int] :
          ( ( ( ( select2('Heap_8',X2,localinv) = X3 )
              & ( select2('Heap_8',X2,inv) = X3 ) )
            | ( select2('Heap_8',X2,ownerFrame) != X0 )
            | ( select2('Heap_8',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_8',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
     => ( ( ( ( select2('Heap_8',X2,localinv) = sK73(X0,X1,X2) )
            & ( select2('Heap_8',X2,inv) = sK73(X0,X1,X2) ) )
          | ( select2('Heap_8',X2,ownerFrame) != X0 )
          | ( select2('Heap_8',X2,ownerRef) != X1 )
          | ( true_1 != select2('Heap_8',X2,allocated) )
          | ( nullObject = X2 ) )
        & ( typeof(X2) = sK73(X0,X1,X2) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f201,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
        ? [X3: $int] :
          ( ( ( ( select2('Heap_8',X2,localinv) = X3 )
              & ( select2('Heap_8',X2,inv) = X3 ) )
            | ( select2('Heap_8',X2,ownerFrame) != X0 )
            | ( select2('Heap_8',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_8',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
      | ( stringLiteral0 = nullObject )
      | ~ sP17(X0,X1) ),
    inference(rectify,[],[f200]) ).

tff(f200,plain,
    ! [X2: $int,X3: $int] :
      ( ! [X55: $int] :
        ? [X56: $int] :
          ( ( ( ( select2('Heap_8',X55,localinv) = X56 )
              & ( select2('Heap_8',X55,inv) = X56 ) )
            | ( select2('Heap_8',X55,ownerFrame) != X2 )
            | ( select2('Heap_8',X55,ownerRef) != X3 )
            | ( true_1 != select2('Heap_8',X55,allocated) )
            | ( nullObject = X55 ) )
          & ( typeof(X55) = X56 ) )
      | ( stringLiteral0 = nullObject )
      | ~ sP17(X2,X3) ),
    inference(nnf_transformation,[],[f55]) ).

tff(f12077,plain,
    ( spl163_1139
    | spl163_1574 ),
    inference(avatar_split_clause,[],[f2494,f12075,f8292]) ).

tff(f12075,plain,
    ( spl163_1574
  <=> ! [X2: $int] :
        ( ( select2('Heap_8',X2,localinv) = sK73(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
        | ~ sP17(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef))
        | ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1574])]) ).

tff(f2494,plain,
    ! [X2: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK73(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( stringLiteral0 = 'BeingConstructed' )
      | ~ sP17(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2493]) ).

tff(f2493,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK73(select2('Heap_8',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( stringLiteral0 = 'BeingConstructed' )
      | ~ sP17(select2('Heap_8',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f2103]) ).

tff(f2103,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK73(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ( stringLiteral0 = 'BeingConstructed' )
      | ~ sP17(X0,X1) ),
    inference(definition_unfolding,[],[f528,f633,f634,f634]) ).

tff(f528,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK73(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_8',X2,allocated) )
      | ( nullObject = X2 )
      | ( stringLiteral0 = nullObject )
      | ~ sP17(X0,X1) ),
    inference(cnf_transformation,[],[f203]) ).

tff(f12073,plain,
    ( spl163_1573
    | ~ spl163_1499
    | ~ spl163_1536 ),
    inference(avatar_split_clause,[],[f11814,f11811,f11526,f12070]) ).

tff(f12070,plain,
    ( spl163_1573
  <=> ( sK101 = sK59(sK103) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1573])]) ).

tff(f11811,plain,
    ( spl163_1536
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( sK59(sK103) = X19 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1536])]) ).

tff(f11814,plain,
    ( ( sK101 = sK59(sK103) )
    | ~ spl163_1499
    | ~ spl163_1536 ),
    inference(resolution,[],[f11812,f11528]) ).

tff(f11812,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
        ( ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
        | ( sK59(sK103) = X19 ) )
    | ~ spl163_1536 ),
    inference(avatar_component_clause,[],[f11811]) ).

tff(f12068,plain,
    ( spl163_1487
    | spl163_1572 ),
    inference(avatar_split_clause,[],[f2556,f12066,f11365]) ).

tff(f12066,plain,
    ( spl163_1572
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
        ( sP41(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP42(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1572])]) ).

tff(f2556,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( sP41(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP42(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(evaluation,[],[f2047]) ).

tff(f2047,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( sP41(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(2,0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP42(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(definition_unfolding,[],[f428,f634]) ).

tff(f428,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( sP41(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(2,0)
      | ( nullObject = temp0_0 )
      | ~ sP42(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(cnf_transformation,[],[f134]) ).

tff(f134,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int] :
      ( ( ( ( sP41(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
            & ~ $less(2,0) )
          | $less(2,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP42(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(rectify,[],[f133]) ).

tff(f133,plain,
    ! [X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int] :
      ( ( ( ( sP41(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12)
            & ~ $less(2,0) )
          | $less(2,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP42(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14) ),
    inference(nnf_transformation,[],[f80]) ).

tff(f12064,plain,
    spl163_1571,
    inference(avatar_split_clause,[],[f2474,f12062]) ).

tff(f12062,plain,
    ( spl163_1571
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
        ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
        | ~ $less(2,X4)
        | ~ sP41(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1571])]) ).

tff(f2474,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
      | ~ $less(2,X4)
      | ~ sP41(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(equality_resolution,[],[f430]) ).

tff(f430,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( sP40(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PeerGroupPlaceholder' != X1 )
      | ~ $less(2,X4)
      | ~ sP41(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(cnf_transformation,[],[f136]) ).

tff(f12060,plain,
    spl163_1570,
    inference(avatar_split_clause,[],[f2139,f12058]) ).

tff(f12058,plain,
    ( spl163_1570
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_7',X3,inv),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP2(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1570])]) ).

tff(f2139,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_7',X3,inv),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP2(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f595,f633,f633,f634,f633]) ).

tff(f595,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
      | ( true_1 = x(select2('Heap_7',X3,inv),X2) )
      | ( true_1 != select2('Heap_7',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP2(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f244]) ).

tff(f244,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
      | ( ( 'BaseClass'(X2) != select2('Heap_7',X3,localinv) )
        & ( true_1 = x(select2('Heap_7',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 ) )
      | ( true_1 != select2('Heap_7',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP2(X0,X1,X2,X3) ),
    inference(rectify,[],[f243]) ).

tff(f243,plain,
    ! [X45: $int,X44: $int,X46: $int,X47: $int] :
      ( ( select2('Heap_7',X44,X45) = select2('Heap_8',X44,X45) )
      | ( ( select2('Heap_7',X47,localinv) != 'BaseClass'(X46) )
        & ( true_1 = x(select2('Heap_7',X47,inv),X46) )
        & ( 'PeerGroupPlaceholder' != X46 ) )
      | ( true_1 != select2('Heap_7',X44,allocated) )
      | ( nullObject = X44 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X45) )
      | ~ sP2(X45,X44,X46,X47) ),
    inference(nnf_transformation,[],[f40]) ).

tff(f12056,plain,
    spl163_1569,
    inference(avatar_split_clause,[],[f2132,f12054]) ).

tff(f12054,plain,
    ( spl163_1569
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_8',X3,inv),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP5(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1569])]) ).

tff(f2132,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_8',X3,inv),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f582,f633,f633,f634,f633]) ).

tff(f582,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
      | ( true_1 = x(select2('Heap_8',X3,inv),X2) )
      | ( true_1 != select2('Heap_8',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f238]) ).

tff(f238,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
      | ( ( select2('Heap_8',X3,localinv) != 'BaseClass'(X2) )
        & ( true_1 = x(select2('Heap_8',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 ) )
      | ( true_1 != select2('Heap_8',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(rectify,[],[f237]) ).

tff(f237,plain,
    ! [X64: $int,X63: $int,X65: $int,X66: $int] :
      ( ( select2('Heap_8',X63,X64) = select2('Heap_9',X63,X64) )
      | ( ( select2('Heap_8',X66,localinv) != 'BaseClass'(X65) )
        & ( true_1 = x(select2('Heap_8',X66,inv),X65) )
        & ( 'PeerGroupPlaceholder' != X65 ) )
      | ( true_1 != select2('Heap_8',X63,allocated) )
      | ( nullObject = X63 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X64) )
      | ~ sP5(X64,X63,X65,X66) ),
    inference(nnf_transformation,[],[f43]) ).

tff(f12052,plain,
    spl163_1568,
    inference(avatar_split_clause,[],[f2065,f12050]) ).

tff(f12050,plain,
    ( spl163_1568
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
        ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_5',X0,inv),X1) )
        | ~ $less(4,X2)
        | ~ sP35(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1568])]) ).

tff(f2065,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_5',X0,inv),X1) )
      | ~ $less(4,X2)
      | ~ sP35(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(definition_unfolding,[],[f453,f633]) ).

tff(f453,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( true_1 = x(select2('Heap_5',X0,inv),X1) )
      | ~ $less(4,X2)
      | ~ sP35(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(cnf_transformation,[],[f148]) ).

tff(f148,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int] :
      ( ( ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
          | ( ( 'BaseClass'(X1) != select2('Heap_5',X0,localinv) )
            & ( true_1 = x(select2('Heap_5',X0,inv),X1) )
            & ( 'PeerGroupPlaceholder' != X1 ) ) )
        & $less(4,X2) )
      | ~ $less(4,X2)
      | ~ sP35(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(rectify,[],[f147]) ).

tff(f147,plain,
    ! [X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int] :
      ( ( ( sP34(X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10)
          | ( ( select2('Heap_5',X10,localinv) != 'BaseClass'(X9) )
            & ( true_1 = x(select2('Heap_5',X10,inv),X9) )
            & ( 'PeerGroupPlaceholder' != X9 ) ) )
        & $less(4,X6) )
      | ~ $less(4,X6)
      | ~ sP35(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8) ),
    inference(nnf_transformation,[],[f73]) ).

tff(f12041,plain,
    spl163_1567,
    inference(avatar_split_clause,[],[f2138,f12039]) ).

tff(f12039,plain,
    ( spl163_1567
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
        | ( select2('Heap_7',X3,localinv) != sK145(X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP2(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1567])]) ).

tff(f2138,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
      | ( select2('Heap_7',X3,localinv) != sK145(X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP2(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f596,f1699,f633,f634,f633]) ).

tff(f596,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
      | ( 'BaseClass'(X2) != select2('Heap_7',X3,localinv) )
      | ( true_1 != select2('Heap_7',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP2(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f244]) ).

tff(f12037,plain,
    spl163_1566,
    inference(avatar_split_clause,[],[f2131,f12035]) ).

tff(f12035,plain,
    ( spl163_1566
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
        | ( select2('Heap_8',X3,localinv) != sK145(X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP5(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1566])]) ).

tff(f2131,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
      | ( select2('Heap_8',X3,localinv) != sK145(X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f583,f1699,f633,f634,f633]) ).

tff(f583,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
      | ( select2('Heap_8',X3,localinv) != 'BaseClass'(X2) )
      | ( true_1 != select2('Heap_8',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f238]) ).

tff(f12033,plain,
    spl163_1565,
    inference(avatar_split_clause,[],[f2064,f12031]) ).

tff(f12031,plain,
    ( spl163_1565
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
        ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_5',X0,localinv) != sK145(X1) )
        | ~ $less(4,X2)
        | ~ sP35(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1565])]) ).

tff(f2064,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( select2('Heap_5',X0,localinv) != sK145(X1) )
      | ~ $less(4,X2)
      | ~ sP35(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(definition_unfolding,[],[f454,f1699]) ).

tff(f454,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BaseClass'(X1) != select2('Heap_5',X0,localinv) )
      | ~ $less(4,X2)
      | ~ sP35(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(cnf_transformation,[],[f148]) ).

tff(f12029,plain,
    spl163_1564,
    inference(avatar_split_clause,[],[f2491,f12027]) ).

tff(f12027,plain,
    ( spl163_1564
  <=> ! [X2: $int] :
        ( ( select2('Heap_8',X2,inv) = sK67(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
        | ( 'BeingConstructed' = X2 )
        | ~ sP22(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1564])]) ).

tff(f2491,plain,
    ! [X2: $int] :
      ( ( select2('Heap_8',X2,inv) = sK67(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP22(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2490]) ).

tff(f2490,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_8',X2,inv) = sK67(select2('Heap_8',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP22(select2('Heap_8',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f2096]) ).

tff(f2096,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,inv) = sK67(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP22(X0,X1) ),
    inference(definition_unfolding,[],[f511,f633,f634]) ).

tff(f511,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,inv) = sK67(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_8',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP22(X0,X1) ),
    inference(cnf_transformation,[],[f183]) ).

tff(f183,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( ( ( select2('Heap_8',X2,localinv) = sK67(X0,X1,X2) )
              & ( select2('Heap_8',X2,inv) = sK67(X0,X1,X2) ) )
            | ( select2('Heap_8',X2,ownerFrame) != X0 )
            | ( select2('Heap_8',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_8',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = sK67(X0,X1,X2) ) )
      | ~ sP22(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK67])],[f181,f182]) ).

tff(f182,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ? [X3: $int] :
          ( ( ( ( select2('Heap_8',X2,localinv) = X3 )
              & ( select2('Heap_8',X2,inv) = X3 ) )
            | ( select2('Heap_8',X2,ownerFrame) != X0 )
            | ( select2('Heap_8',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_8',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
     => ( ( ( ( select2('Heap_8',X2,localinv) = sK67(X0,X1,X2) )
            & ( select2('Heap_8',X2,inv) = sK67(X0,X1,X2) ) )
          | ( select2('Heap_8',X2,ownerFrame) != X0 )
          | ( select2('Heap_8',X2,ownerRef) != X1 )
          | ( true_1 != select2('Heap_8',X2,allocated) )
          | ( nullObject = X2 ) )
        & ( typeof(X2) = sK67(X0,X1,X2) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f181,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
        ? [X3: $int] :
          ( ( ( ( select2('Heap_8',X2,localinv) = X3 )
              & ( select2('Heap_8',X2,inv) = X3 ) )
            | ( select2('Heap_8',X2,ownerFrame) != X0 )
            | ( select2('Heap_8',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_8',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
      | ~ sP22(X0,X1) ),
    inference(rectify,[],[f180]) ).

tff(f180,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X53: $int] :
        ? [X54: $int] :
          ( ( ( ( select2('Heap_8',X53,localinv) = X54 )
              & ( select2('Heap_8',X53,inv) = X54 ) )
            | ( select2('Heap_8',X53,ownerFrame) != X0 )
            | ( select2('Heap_8',X53,ownerRef) != X1 )
            | ( true_1 != select2('Heap_8',X53,allocated) )
            | ( nullObject = X53 ) )
          & ( typeof(X53) = X54 ) )
      | ~ sP22(X0,X1) ),
    inference(nnf_transformation,[],[f60]) ).

tff(f12025,plain,
    spl163_1563,
    inference(avatar_split_clause,[],[f2489,f12023]) ).

tff(f12023,plain,
    ( spl163_1563
  <=> ! [X2: $int] :
        ( ( select2('Heap_8',X2,localinv) = sK67(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
        | ( 'BeingConstructed' = X2 )
        | ~ sP22(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1563])]) ).

tff(f2489,plain,
    ! [X2: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK67(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP22(select2('Heap_8',X2,ownerFrame),select2('Heap_8',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2488]) ).

tff(f2488,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK67(select2('Heap_8',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP22(select2('Heap_8',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f2095]) ).

tff(f2095,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK67(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP22(X0,X1) ),
    inference(definition_unfolding,[],[f512,f633,f634]) ).

tff(f512,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X2,localinv) = sK67(X0,X1,X2) )
      | ( select2('Heap_8',X2,ownerFrame) != X0 )
      | ( select2('Heap_8',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_8',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP22(X0,X1) ),
    inference(cnf_transformation,[],[f183]) ).

tff(f12021,plain,
    ( ~ spl163_1562
    | spl163_1033
    | ~ spl163_1522 ),
    inference(avatar_split_clause,[],[f11797,f11685,f7783,f12018]) ).

tff(f12018,plain,
    ( spl163_1562
  <=> $less(int_2147483647,6) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1562])]) ).

tff(f11685,plain,
    ( spl163_1522
  <=> ( 6 = sK88 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1522])]) ).

tff(f11797,plain,
    ( ~ $less(int_2147483647,6)
    | spl163_1033
    | ~ spl163_1522 ),
    inference(superposition,[],[f7785,f11687]) ).

tff(f11687,plain,
    ( ( 6 = sK88 )
    | ~ spl163_1522 ),
    inference(avatar_component_clause,[],[f11685]) ).

tff(f12016,plain,
    spl163_1561,
    inference(avatar_split_clause,[],[f2486,f12014]) ).

tff(f12014,plain,
    ( spl163_1561
  <=> ! [X2: $int] :
        ( ( select2('Heap_7',X2,inv) = sK64(select2('Heap_7',X2,ownerFrame),select2('Heap_7',X2,ownerRef),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X2,allocated) )
        | ( 'BeingConstructed' = X2 )
        | ~ sP28(select2('Heap_7',X2,ownerFrame),select2('Heap_7',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1561])]) ).

tff(f2486,plain,
    ! [X2: $int] :
      ( ( select2('Heap_7',X2,inv) = sK64(select2('Heap_7',X2,ownerFrame),select2('Heap_7',X2,ownerRef),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP28(select2('Heap_7',X2,ownerFrame),select2('Heap_7',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2485]) ).

tff(f2485,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_7',X2,inv) = sK64(select2('Heap_7',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_7',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP28(select2('Heap_7',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f2079]) ).

tff(f2079,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_7',X2,inv) = sK64(X0,X1,X2) )
      | ( select2('Heap_7',X2,ownerFrame) != X0 )
      | ( select2('Heap_7',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP28(X0,X1) ),
    inference(definition_unfolding,[],[f480,f633,f634]) ).

tff(f480,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_7',X2,inv) = sK64(X0,X1,X2) )
      | ( select2('Heap_7',X2,ownerFrame) != X0 )
      | ( select2('Heap_7',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_7',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP28(X0,X1) ),
    inference(cnf_transformation,[],[f166]) ).

tff(f166,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( ( ( select2('Heap_7',X2,localinv) = sK64(X0,X1,X2) )
              & ( select2('Heap_7',X2,inv) = sK64(X0,X1,X2) ) )
            | ( select2('Heap_7',X2,ownerFrame) != X0 )
            | ( select2('Heap_7',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_7',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = sK64(X0,X1,X2) ) )
      | ~ sP28(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK64])],[f164,f165]) ).

tff(f165,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ? [X3: $int] :
          ( ( ( ( select2('Heap_7',X2,localinv) = X3 )
              & ( select2('Heap_7',X2,inv) = X3 ) )
            | ( select2('Heap_7',X2,ownerFrame) != X0 )
            | ( select2('Heap_7',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_7',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
     => ( ( ( ( select2('Heap_7',X2,localinv) = sK64(X0,X1,X2) )
            & ( select2('Heap_7',X2,inv) = sK64(X0,X1,X2) ) )
          | ( select2('Heap_7',X2,ownerFrame) != X0 )
          | ( select2('Heap_7',X2,ownerRef) != X1 )
          | ( true_1 != select2('Heap_7',X2,allocated) )
          | ( nullObject = X2 ) )
        & ( typeof(X2) = sK64(X0,X1,X2) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f164,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
        ? [X3: $int] :
          ( ( ( ( select2('Heap_7',X2,localinv) = X3 )
              & ( select2('Heap_7',X2,inv) = X3 ) )
            | ( select2('Heap_7',X2,ownerFrame) != X0 )
            | ( select2('Heap_7',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_7',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
      | ~ sP28(X0,X1) ),
    inference(rectify,[],[f163]) ).

tff(f163,plain,
    ! [X4: $int,X5: $int] :
      ( ! [X38: $int] :
        ? [X39: $int] :
          ( ( ( ( select2('Heap_7',X38,localinv) = X39 )
              & ( select2('Heap_7',X38,inv) = X39 ) )
            | ( select2('Heap_7',X38,ownerFrame) != X4 )
            | ( select2('Heap_7',X38,ownerRef) != X5 )
            | ( true_1 != select2('Heap_7',X38,allocated) )
            | ( nullObject = X38 ) )
          & ( typeof(X38) = X39 ) )
      | ~ sP28(X4,X5) ),
    inference(nnf_transformation,[],[f66]) ).

tff(f12012,plain,
    spl163_1560,
    inference(avatar_split_clause,[],[f2484,f12010]) ).

tff(f12010,plain,
    ( spl163_1560
  <=> ! [X2: $int] :
        ( ( select2('Heap_7',X2,localinv) = sK64(select2('Heap_7',X2,ownerFrame),select2('Heap_7',X2,ownerRef),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X2,allocated) )
        | ( 'BeingConstructed' = X2 )
        | ~ sP28(select2('Heap_7',X2,ownerFrame),select2('Heap_7',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1560])]) ).

tff(f2484,plain,
    ! [X2: $int] :
      ( ( select2('Heap_7',X2,localinv) = sK64(select2('Heap_7',X2,ownerFrame),select2('Heap_7',X2,ownerRef),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP28(select2('Heap_7',X2,ownerFrame),select2('Heap_7',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2483]) ).

tff(f2483,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_7',X2,localinv) = sK64(select2('Heap_7',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_7',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP28(select2('Heap_7',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f2078]) ).

tff(f2078,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_7',X2,localinv) = sK64(X0,X1,X2) )
      | ( select2('Heap_7',X2,ownerFrame) != X0 )
      | ( select2('Heap_7',X2,ownerRef) != X1 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X2,allocated) )
      | ( 'BeingConstructed' = X2 )
      | ~ sP28(X0,X1) ),
    inference(definition_unfolding,[],[f481,f633,f634]) ).

tff(f481,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_7',X2,localinv) = sK64(X0,X1,X2) )
      | ( select2('Heap_7',X2,ownerFrame) != X0 )
      | ( select2('Heap_7',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_7',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP28(X0,X1) ),
    inference(cnf_transformation,[],[f166]) ).

tff(f12008,plain,
    ( spl163_1559
    | ~ spl163_1180
    | ~ spl163_1241
    | ~ spl163_1541
    | ~ spl163_1558 ),
    inference(avatar_split_clause,[],[f12004,f12000,f11854,f8823,f8488,f12006]) ).

tff(f12006,plain,
    ( spl163_1559
  <=> ! [X0: $int,X1: $int] :
        ( ( sK103 = X0 )
        | sP0(sK59(X0),sK62(X0,X1))
        | ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1559])]) ).

tff(f12000,plain,
    ( spl163_1558
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | sP0(sK61(X0,X1),sK62(X0,X1))
        | ( call978formal_this_0 = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1558])]) ).

tff(f12004,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( sK103 = X0 )
        | sP0(sK59(X0),sK62(X0,X1))
        | ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) ) )
    | ~ spl163_1180
    | ~ spl163_1241
    | ~ spl163_1541
    | ~ spl163_1558 ),
    inference(forward_demodulation,[],[f12003,f11856]) ).

tff(f12003,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP0(sK59(X0),sK62(X0,X1))
        | ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | ( call978formal_this_0 = X0 ) )
    | ~ spl163_1180
    | ~ spl163_1241
    | ~ spl163_1558 ),
    inference(forward_demodulation,[],[f12001,f11601]) ).

tff(f12001,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | sP0(sK61(X0,X1),sK62(X0,X1))
        | ( call978formal_this_0 = X0 ) )
    | ~ spl163_1558 ),
    inference(avatar_component_clause,[],[f12000]) ).

tff(f12002,plain,
    ( ~ spl163_1240
    | spl163_1558 ),
    inference(avatar_split_clause,[],[f2035,f12000,f8819]) ).

tff(f2035,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
      | ( call978formal_this_0 = X0 )
      | sP0(sK61(X0,X1),sK62(X0,X1))
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
      | ( 'BeingConstructed' = X0 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X1) )
      | ~ sP48 ),
    inference(definition_unfolding,[],[f405,f633,f634,f633]) ).

tff(f405,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,X1) = select2('Heap_1',X0,X1) )
      | ( call978formal_this_0 = X0 )
      | sP0(sK61(X0,X1),sK62(X0,X1))
      | ( true_1 != select2('Heap_0',X0,allocated) )
      | ( nullObject = X0 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X1) )
      | ~ sP48 ),
    inference(cnf_transformation,[],[f122]) ).

tff(f11994,plain,
    ( spl163_1500
    | spl163_1557 ),
    inference(avatar_split_clause,[],[f366,f11992,f11535]) ).

tff(f11992,plain,
    ( spl163_1557
  <=> ! [X26: $int] : ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X26) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1557])]) ).

tff(f366,plain,
    ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X26: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
      ( ( 0 = 'IntArrayGet'(select2('Heap',temp0_0,elements),X26) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11990,plain,
    ( spl163_1556
    | ~ spl163_1112
    | ~ spl163_1555 ),
    inference(avatar_split_clause,[],[f11986,f11983,f8161,f11988]) ).

tff(f11988,plain,
    ( spl163_1556
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP1(sK60(sK63(X0,X1)),sK63(X0,X1),X1,X0)
        | sP27(X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_7',X0,inv),X1) )
        | ~ sP29(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1556])]) ).

tff(f11983,plain,
    ( spl163_1555
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP27(X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_7',X0,inv),X1) )
        | sP1(typeof(sK63(X0,X1)),sK63(X0,X1),X1,X0)
        | ~ sP29(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1555])]) ).

tff(f11986,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
        ( sP1(sK60(sK63(X0,X1)),sK63(X0,X1),X1,X0)
        | sP27(X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_7',X0,inv),X1) )
        | ~ sP29(X0,X1,X2,X3,X4,X5) )
    | ~ spl163_1112
    | ~ spl163_1555 ),
    inference(forward_demodulation,[],[f11984,f8162]) ).

tff(f11984,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
        ( sP27(X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_7',X0,inv),X1) )
        | sP1(typeof(sK63(X0,X1)),sK63(X0,X1),X1,X0)
        | ~ sP29(X0,X1,X2,X3,X4,X5) )
    | ~ spl163_1555 ),
    inference(avatar_component_clause,[],[f11983]) ).

tff(f11985,plain,
    spl163_1555,
    inference(avatar_split_clause,[],[f2479,f11983]) ).

tff(f2479,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP27(X5,X4,X3,X2,X1,X0)
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_7',X0,inv),X1) )
      | sP1(typeof(sK63(X0,X1)),sK63(X0,X1),X1,X0)
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f2077]) ).

tff(f2077,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X7: $int,X4: $int,X5: $int] :
      ( sP27(X5,X4,X3,X2,X1,X0)
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_7',X0,inv),X1) )
      | sP1(X7,sK63(X0,X1),X1,X0)
      | ( typeof(sK63(X0,X1)) != X7 )
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(definition_unfolding,[],[f477,f633]) ).

tff(f477,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X7: $int,X4: $int,X5: $int] :
      ( sP27(X5,X4,X3,X2,X1,X0)
      | ( true_1 = x(select2('Heap_7',X0,inv),X1) )
      | sP1(X7,sK63(X0,X1),X1,X0)
      | ( typeof(sK63(X0,X1)) != X7 )
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f162]) ).

tff(f162,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( ( sP27(X5,X4,X3,X2,X1,X0)
          | ( ( 'BaseClass'(X1) != select2('Heap_7',X0,localinv) )
            & ( true_1 = x(select2('Heap_7',X0,inv),X1) )
            & ( 'PeerGroupPlaceholder' != X1 ) ) )
        & sP28(X1,X0) )
      | ! [X7: $int] :
          ( sP1(X7,sK63(X0,X1),X1,X0)
          | ( typeof(sK63(X0,X1)) != X7 ) )
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK63])],[f160,f161]) ).

tff(f161,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X6: $int] :
        ! [X7: $int] :
          ( sP1(X7,X6,X1,X0)
          | ( typeof(X6) != X7 ) )
     => ! [X7: $int] :
          ( sP1(X7,sK63(X0,X1),X1,X0)
          | ( typeof(sK63(X0,X1)) != X7 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f160,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( ( sP27(X5,X4,X3,X2,X1,X0)
          | ( ( 'BaseClass'(X1) != select2('Heap_7',X0,localinv) )
            & ( true_1 = x(select2('Heap_7',X0,inv),X1) )
            & ( 'PeerGroupPlaceholder' != X1 ) ) )
        & sP28(X1,X0) )
      | ? [X6: $int] :
        ! [X7: $int] :
          ( sP1(X7,X6,X1,X0)
          | ( typeof(X6) != X7 ) )
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(rectify,[],[f159]) ).

tff(f159,plain,
    ! [X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int] :
      ( ( ( sP27(X1,X0,X2,X3,X4,X5)
          | ( ( select2('Heap_7',X5,localinv) != 'BaseClass'(X4) )
            & ( true_1 = x(select2('Heap_7',X5,inv),X4) )
            & ( 'PeerGroupPlaceholder' != X4 ) ) )
        & sP28(X4,X5) )
      | ? [X84: $int] :
        ! [X85: $int] :
          ( sP1(X85,X84,X4,X5)
          | ( typeof(X84) != X85 ) )
      | ~ sP29(X5,X4,X3,X2,X0,X1) ),
    inference(nnf_transformation,[],[f67]) ).

tff(f11976,plain,
    ( spl163_1500
    | spl163_1554 ),
    inference(avatar_split_clause,[],[f2018,f11973,f11535]) ).

tff(f2018,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'Heap_0' = store2('Heap',temp0_0,allocated,'PurityAxiomsCanBeAssumed') )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f367,f633]) ).

tff(f367,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'Heap_0' = store2('Heap',temp0_0,allocated,true_1) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11970,plain,
    ( spl163_1500
    | spl163_1553
    | ~ spl163_911
    | ~ spl163_1541 ),
    inference(avatar_split_clause,[],[f11923,f11854,f7179,f11967,f11535]) ).

tff(f11967,plain,
    ( spl163_1553
  <=> ( sK107 = select2('Heap_1',sK103,inv) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1553])]) ).

tff(f11923,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( sK107 = select2('Heap_1',sK103,inv) )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_911
    | ~ spl163_1541 ),
    inference(forward_demodulation,[],[f11566,f11856]) ).

tff(f11566,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( select2('Heap_1',call978formal_this_0,inv) = sK107 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_911 ),
    inference(forward_demodulation,[],[f2014,f7181]) ).

tff(f2014,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( select2('Heap_1',call978formal_this_0,inv) = sK106 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f372,f1934]) ).

tff(f372,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'System_Object' = select2('Heap_1',call978formal_this_0,inv) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11965,plain,
    ( spl163_1500
    | spl163_1552
    | ~ spl163_1112
    | ~ spl163_1507
    | ~ spl163_1541 ),
    inference(avatar_split_clause,[],[f11922,f11854,f11597,f8161,f11962,f11535]) ).

tff(f11962,plain,
    ( spl163_1552
  <=> ( sK107 = select2('Heap_1',sK103,localinv) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1552])]) ).

tff(f11597,plain,
    ( spl163_1507
  <=> ( sK107 = sK60(sK103) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1507])]) ).

tff(f11922,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( sK107 = select2('Heap_1',sK103,localinv) )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1112
    | ~ spl163_1507
    | ~ spl163_1541 ),
    inference(forward_demodulation,[],[f11921,f11599]) ).

tff(f11599,plain,
    ( ( sK107 = sK60(sK103) )
    | ~ spl163_1507 ),
    inference(avatar_component_clause,[],[f11597]) ).

tff(f11921,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( sK60(sK103) = select2('Heap_1',sK103,localinv) )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1112
    | ~ spl163_1541 ),
    inference(forward_demodulation,[],[f11565,f11856]) ).

tff(f11565,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( select2('Heap_1',call978formal_this_0,localinv) = sK60(call978formal_this_0) )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1112 ),
    inference(forward_demodulation,[],[f373,f8162]) ).

tff(f373,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( select2('Heap_1',call978formal_this_0,localinv) = typeof(call978formal_this_0) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11960,plain,
    ( spl163_1551
    | ~ spl163_1112
    | ~ spl163_1546 ),
    inference(avatar_split_clause,[],[f11879,f11876,f8161,f11958]) ).

tff(f11958,plain,
    ( spl163_1551
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP1(sK60(sK63(X0,X1)),sK63(X0,X1),X1,X0)
        | sP27(X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_7',X0,localinv) != sK145(X1) )
        | ~ sP29(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1551])]) ).

tff(f11876,plain,
    ( spl163_1546
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP27(X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_7',X0,localinv) != sK145(X1) )
        | sP1(typeof(sK63(X0,X1)),sK63(X0,X1),X1,X0)
        | ~ sP29(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1546])]) ).

tff(f11879,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
        ( sP1(sK60(sK63(X0,X1)),sK63(X0,X1),X1,X0)
        | sP27(X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_7',X0,localinv) != sK145(X1) )
        | ~ sP29(X0,X1,X2,X3,X4,X5) )
    | ~ spl163_1112
    | ~ spl163_1546 ),
    inference(forward_demodulation,[],[f11877,f8162]) ).

tff(f11877,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
        ( sP27(X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_7',X0,localinv) != sK145(X1) )
        | sP1(typeof(sK63(X0,X1)),sK63(X0,X1),X1,X0)
        | ~ sP29(X0,X1,X2,X3,X4,X5) )
    | ~ spl163_1546 ),
    inference(avatar_component_clause,[],[f11876]) ).

tff(f11949,plain,
    ( spl163_1550
    | ~ spl163_1499
    | ~ spl163_1519
    | ~ spl163_1534 ),
    inference(avatar_split_clause,[],[f11803,f11800,f11671,f11526,f11947]) ).

tff(f11671,plain,
    ( spl163_1519
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( call978formal_this_0 = X21 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1519])]) ).

tff(f11800,plain,
    ( spl163_1534
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( select2('Heap_0',call978formal_this_0,ownerRef) = X20 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1534])]) ).

tff(f11803,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( select2('Heap_0',sK103,ownerRef) = X20 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1499
    | ~ spl163_1519
    | ~ spl163_1534 ),
    inference(forward_demodulation,[],[f11801,f11689]) ).

tff(f11689,plain,
    ( ( call978formal_this_0 = sK103 )
    | ~ spl163_1499
    | ~ spl163_1519 ),
    inference(resolution,[],[f11672,f11528]) ).

tff(f11672,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
        ( ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
        | ( call978formal_this_0 = X21 ) )
    | ~ spl163_1519 ),
    inference(avatar_component_clause,[],[f11671]) ).

tff(f11801,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( select2('Heap_0',call978formal_this_0,ownerRef) = X20 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1534 ),
    inference(avatar_component_clause,[],[f11800]) ).

tff(f11939,plain,
    ( spl163_1549
    | ~ spl163_1499
    | ~ spl163_1536 ),
    inference(avatar_split_clause,[],[f11925,f11811,f11526,f11937]) ).

tff(f11937,plain,
    ( spl163_1549
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( sK101 = X19 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1549])]) ).

tff(f11925,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X19: $int,X6: $int,X7: $int,X9: $int,X4: $int,X14: $int,X16: $int,X18: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( sK101 = X19 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1499
    | ~ spl163_1536 ),
    inference(forward_demodulation,[],[f11812,f11814]) ).

tff(f11935,plain,
    ( spl163_1548
    | ~ spl163_1519
    | ~ spl163_1541 ),
    inference(avatar_split_clause,[],[f11924,f11854,f11671,f11933]) ).

tff(f11933,plain,
    ( spl163_1548
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( sK103 = X21 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1548])]) ).

tff(f11924,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( sK103 = X21 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1519
    | ~ spl163_1541 ),
    inference(forward_demodulation,[],[f11672,f11856]) ).

tff(f11917,plain,
    ( spl163_1500
    | ~ spl163_1487 ),
    inference(avatar_split_clause,[],[f11895,f11365,f11535]) ).

tff(f11895,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] : ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
    | ~ spl163_1487 ),
    inference(trivial_inequality_removal,[],[f11894]) ).

tff(f11894,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( temp0_0 != temp0_0 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1487 ),
    inference(forward_demodulation,[],[f2019,f11367]) ).

tff(f11367,plain,
    ( ( 'BeingConstructed' = temp0_0 )
    | ~ spl163_1487 ),
    inference(avatar_component_clause,[],[f11365]) ).

tff(f2019,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'BeingConstructed' != temp0_0 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f358,f634]) ).

tff(f358,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( nullObject != temp0_0 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11893,plain,
    ( spl163_1500
    | ~ spl163_1489
    | ~ spl163_1139 ),
    inference(avatar_split_clause,[],[f11884,f8292,f11479,f11535]) ).

tff(f11479,plain,
    ( spl163_1489
  <=> ( stringLiteral0 = temp0_0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1489])]) ).

tff(f11884,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( stringLiteral0 != temp0_0 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1139 ),
    inference(forward_demodulation,[],[f2019,f8293]) ).

tff(f8293,plain,
    ( ( stringLiteral0 = 'BeingConstructed' )
    | ~ spl163_1139 ),
    inference(avatar_component_clause,[],[f8292]) ).

tff(f11886,plain,
    ( spl163_1489
    | ~ spl163_1139
    | ~ spl163_1487 ),
    inference(avatar_split_clause,[],[f11885,f11365,f8292,f11479]) ).

tff(f11885,plain,
    ( ( stringLiteral0 = temp0_0 )
    | ~ spl163_1139
    | ~ spl163_1487 ),
    inference(forward_demodulation,[],[f11367,f8293]) ).

tff(f11883,plain,
    ( spl163_1487
    | spl163_1547 ),
    inference(avatar_split_clause,[],[f2555,f11881,f11365]) ).

tff(f11881,plain,
    ( spl163_1547
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
        ( sP38(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP39(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1547])]) ).

tff(f2555,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP38(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP39(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(evaluation,[],[f2054]) ).

tff(f2054,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP38(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(3,0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP39(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(definition_unfolding,[],[f439,f634]) ).

tff(f439,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP38(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(3,0)
      | ( nullObject = temp0_0 )
      | ~ sP39(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(cnf_transformation,[],[f140]) ).

tff(f140,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int] :
      ( ( ( ( sP38(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
            & ~ $less(3,0) )
          | $less(3,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP39(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(rectify,[],[f139]) ).

tff(f139,plain,
    ! [X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int] :
      ( ( ( ( sP38(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10)
            & ~ $less(3,0) )
          | $less(3,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP39(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12) ),
    inference(nnf_transformation,[],[f77]) ).

tff(f11878,plain,
    spl163_1546,
    inference(avatar_split_clause,[],[f2478,f11876]) ).

tff(f2478,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP27(X5,X4,X3,X2,X1,X0)
      | ( select2('Heap_7',X0,localinv) != sK145(X1) )
      | sP1(typeof(sK63(X0,X1)),sK63(X0,X1),X1,X0)
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f2076]) ).

tff(f2076,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X7: $int,X4: $int,X5: $int] :
      ( sP27(X5,X4,X3,X2,X1,X0)
      | ( select2('Heap_7',X0,localinv) != sK145(X1) )
      | sP1(X7,sK63(X0,X1),X1,X0)
      | ( typeof(sK63(X0,X1)) != X7 )
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(definition_unfolding,[],[f478,f1699]) ).

tff(f478,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X7: $int,X4: $int,X5: $int] :
      ( sP27(X5,X4,X3,X2,X1,X0)
      | ( 'BaseClass'(X1) != select2('Heap_7',X0,localinv) )
      | sP1(X7,sK63(X0,X1),X1,X0)
      | ( typeof(sK63(X0,X1)) != X7 )
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f162]) ).

tff(f11874,plain,
    spl163_1545,
    inference(avatar_split_clause,[],[f2475,f11872]) ).

tff(f11872,plain,
    ( spl163_1545
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
        ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
        | ~ $less(3,X10)
        | ~ sP38(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1545])]) ).

tff(f2475,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
      | ~ $less(3,X10)
      | ~ sP38(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(equality_resolution,[],[f441]) ).

tff(f441,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP37(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PeerGroupPlaceholder' != X1 )
      | ~ $less(3,X10)
      | ~ sP38(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(cnf_transformation,[],[f142]) ).

tff(f11870,plain,
    spl163_1544,
    inference(avatar_split_clause,[],[f2072,f11868]) ).

tff(f11868,plain,
    ( spl163_1544
  <=> ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
        ( sP31(X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_6',X0,inv),X1) )
        | ~ $less(5,X8)
        | ~ sP32(X0,X1,X2,X3,X4,X5,X6,X7,X8) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1544])]) ).

tff(f2072,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP31(X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_6',X0,inv),X1) )
      | ~ $less(5,X8)
      | ~ sP32(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(definition_unfolding,[],[f464,f633]) ).

tff(f464,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP31(X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( true_1 = x(select2('Heap_6',X0,inv),X1) )
      | ~ $less(5,X8)
      | ~ sP32(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(cnf_transformation,[],[f154]) ).

tff(f154,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int] :
      ( ( ( sP31(X8,X7,X6,X5,X4,X3,X2,X1,X0)
          | ( ( 'BaseClass'(X1) != select2('Heap_6',X0,localinv) )
            & ( true_1 = x(select2('Heap_6',X0,inv),X1) )
            & ( 'PeerGroupPlaceholder' != X1 ) ) )
        & $less(5,X8) )
      | ~ $less(5,X8)
      | ~ sP32(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(rectify,[],[f153]) ).

tff(f153,plain,
    ! [X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int] :
      ( ( ( sP31(X6,X5,X4,X3,X2,X0,X1,X7,X8)
          | ( ( select2('Heap_6',X8,localinv) != 'BaseClass'(X7) )
            & ( true_1 = x(select2('Heap_6',X8,inv),X7) )
            & ( 'PeerGroupPlaceholder' != X7 ) ) )
        & $less(5,X6) )
      | ~ $less(5,X6)
      | ~ sP32(X8,X7,X1,X0,X2,X3,X4,X5,X6) ),
    inference(nnf_transformation,[],[f70]) ).

tff(f11866,plain,
    ( spl163_1500
    | ~ spl163_1543 ),
    inference(avatar_split_clause,[],[f2022,f11863,f11535]) ).

tff(f11863,plain,
    ( spl163_1543
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap',temp0_0,allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1543])]) ).

tff(f2022,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap',temp0_0,allocated) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f353,f633]) ).

tff(f353,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( true_1 != select2('Heap',temp0_0,allocated) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11861,plain,
    spl163_1542,
    inference(avatar_split_clause,[],[f2021,f11859]) ).

tff(f11859,plain,
    ( spl163_1542
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X21,allocated) )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1542])]) ).

tff(f2021,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X21,allocated) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f355,f633]) ).

tff(f355,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( true_1 != select2('Heap',X21,allocated) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11857,plain,
    ( spl163_1541
    | ~ spl163_1499
    | ~ spl163_1519 ),
    inference(avatar_split_clause,[],[f11689,f11671,f11526,f11854]) ).

tff(f11836,plain,
    ( spl163_1540
    | ~ spl163_1499
    | ~ spl163_1519
    | ~ spl163_1539 ),
    inference(avatar_split_clause,[],[f11831,f11827,f11671,f11526,f11833]) ).

tff(f11827,plain,
    ( spl163_1539
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',call978formal_this_0,allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1539])]) ).

tff(f11831,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',sK103,allocated) )
    | ~ spl163_1499
    | ~ spl163_1519
    | ~ spl163_1539 ),
    inference(forward_demodulation,[],[f11829,f11689]) ).

tff(f11829,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',call978formal_this_0,allocated) )
    | ~ spl163_1539 ),
    inference(avatar_component_clause,[],[f11827]) ).

tff(f11830,plain,
    ( spl163_1500
    | spl163_1539 ),
    inference(avatar_split_clause,[],[f2016,f11827,f11535]) ).

tff(f2016,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',call978formal_this_0,allocated) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f370,f633]) ).

tff(f370,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( true_1 = select2('Heap_1',call978formal_this_0,allocated) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11825,plain,
    ( spl163_1538
    | ~ spl163_1499
    | ~ spl163_1519
    | ~ spl163_1537 ),
    inference(avatar_split_clause,[],[f11820,f11816,f11671,f11526,f11822]) ).

tff(f11822,plain,
    ( spl163_1538
  <=> ( 'SharingMode_Unshared' = select2('Heap_1',sK103,sharingMode) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1538])]) ).

tff(f11816,plain,
    ( spl163_1537
  <=> ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1537])]) ).

tff(f11820,plain,
    ( ( 'SharingMode_Unshared' = select2('Heap_1',sK103,sharingMode) )
    | ~ spl163_1499
    | ~ spl163_1519
    | ~ spl163_1537 ),
    inference(forward_demodulation,[],[f11818,f11689]) ).

tff(f11818,plain,
    ( ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
    | ~ spl163_1537 ),
    inference(avatar_component_clause,[],[f11816]) ).

tff(f11819,plain,
    ( spl163_1500
    | spl163_1537 ),
    inference(avatar_split_clause,[],[f376,f11816,f11535]) ).

tff(f376,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'SharingMode_Unshared' = select2('Heap_1',call978formal_this_0,sharingMode) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11813,plain,
    ( spl163_1536
    | ~ spl163_1180
    | ~ spl163_1499
    | ~ spl163_1519
    | ~ spl163_1535 ),
    inference(avatar_split_clause,[],[f11809,f11805,f11671,f11526,f8488,f11811]) ).

tff(f11805,plain,
    ( spl163_1535
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( select2('Heap_0',call978formal_this_0,ownerFrame) = X19 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1535])]) ).

tff(f11809,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X19: $int,X6: $int,X7: $int,X9: $int,X4: $int,X14: $int,X16: $int,X18: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( sK59(sK103) = X19 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1180
    | ~ spl163_1499
    | ~ spl163_1519
    | ~ spl163_1535 ),
    inference(forward_demodulation,[],[f11808,f11689]) ).

tff(f11808,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X19: $int,X6: $int,X7: $int,X9: $int,X4: $int,X14: $int,X16: $int,X18: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( sK59(call978formal_this_0) = X19 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1180
    | ~ spl163_1535 ),
    inference(forward_demodulation,[],[f11806,f8489]) ).

tff(f11806,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X19: $int,X6: $int,X7: $int,X9: $int,X4: $int,X14: $int,X16: $int,X18: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
        ( ( select2('Heap_0',call978formal_this_0,ownerFrame) = X19 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) )
    | ~ spl163_1535 ),
    inference(avatar_component_clause,[],[f11805]) ).

tff(f11807,plain,
    spl163_1535,
    inference(avatar_split_clause,[],[f375,f11805]) ).

tff(f375,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X19: $int,X6: $int,X7: $int,X9: $int,X4: $int,X14: $int,X16: $int,X18: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( select2('Heap_0',call978formal_this_0,ownerFrame) = X19 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11802,plain,
    spl163_1534,
    inference(avatar_split_clause,[],[f374,f11800]) ).

tff(f374,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( select2('Heap_0',call978formal_this_0,ownerRef) = X20 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11794,plain,
    spl163_1533,
    inference(avatar_split_clause,[],[f365,f11792]) ).

tff(f365,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X22: $int,X5: $int,X12: $int,X13: $int,X20: $int,X23: $int] :
      ( ( select2('Heap',temp0_0,localinv) = X22 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11790,plain,
    spl163_1532,
    inference(avatar_split_clause,[],[f364,f11788]) ).

tff(f364,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X22: $int,X5: $int,X12: $int,X13: $int,X20: $int,X23: $int] :
      ( ( select2('Heap',temp0_0,inv) = X22 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11786,plain,
    spl163_1531,
    inference(avatar_split_clause,[],[f363,f11784]) ).

tff(f363,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'PeerGroupPlaceholder' = select2('Heap',X21,ownerFrame) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11782,plain,
    spl163_1530,
    inference(avatar_split_clause,[],[f362,f11780]) ).

tff(f362,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( select2('Heap',X21,ownerRef) = X21 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11778,plain,
    ( spl163_1500
    | spl163_1529 ),
    inference(avatar_split_clause,[],[f361,f11775,f11535]) ).

tff(f11775,plain,
    ( spl163_1529
  <=> ( 'PeerGroupPlaceholder' = select2('Heap',temp0_0,ownerFrame) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1529])]) ).

tff(f361,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'PeerGroupPlaceholder' = select2('Heap',temp0_0,ownerFrame) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11772,plain,
    ( spl163_1500
    | spl163_1528 ),
    inference(avatar_split_clause,[],[f360,f11769,f11535]) ).

tff(f11769,plain,
    ( spl163_1528
  <=> ( temp0_0 = select2('Heap',temp0_0,ownerRef) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1528])]) ).

tff(f360,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( temp0_0 = select2('Heap',temp0_0,ownerRef) )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11767,plain,
    spl163_1527,
    inference(avatar_split_clause,[],[f2071,f11765]) ).

tff(f11765,plain,
    ( spl163_1527
  <=> ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
        ( sP31(X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ( select2('Heap_6',X0,localinv) != sK145(X1) )
        | ~ $less(5,X8)
        | ~ sP32(X0,X1,X2,X3,X4,X5,X6,X7,X8) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1527])]) ).

tff(f2071,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP31(X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( select2('Heap_6',X0,localinv) != sK145(X1) )
      | ~ $less(5,X8)
      | ~ sP32(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(definition_unfolding,[],[f465,f1699]) ).

tff(f465,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP31(X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BaseClass'(X1) != select2('Heap_6',X0,localinv) )
      | ~ $less(5,X8)
      | ~ sP32(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(cnf_transformation,[],[f154]) ).

tff(f11763,plain,
    ( spl163_1526
    | ~ spl163_1499
    | ~ spl163_1518 ),
    inference(avatar_split_clause,[],[f11683,f11667,f11526,f11760]) ).

tff(f11667,plain,
    ( spl163_1518
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( X22 = X23 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1518])]) ).

tff(f11683,plain,
    ( ( sK104 = sK105 )
    | ~ spl163_1499
    | ~ spl163_1518 ),
    inference(resolution,[],[f11668,f11528]) ).

tff(f11668,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
        ( ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
        | ( X22 = X23 ) )
    | ~ spl163_1518 ),
    inference(avatar_component_clause,[],[f11667]) ).

tff(f11758,plain,
    ( spl163_1500
    | spl163_1525 ),
    inference(avatar_split_clause,[],[f2013,f11755,f11535]) ).

tff(f11755,plain,
    ( spl163_1525
  <=> ( 'PurityAxiomsCanBeAssumed' = 'HeapSucc'('Heap_0','Heap_1') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1525])]) ).

tff(f2013,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'HeapSucc'('Heap_0','Heap_1') )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f380,f633]) ).

tff(f380,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11739,plain,
    ( spl163_1139
    | spl163_1524 ),
    inference(avatar_split_clause,[],[f2102,f11737,f8292]) ).

tff(f11737,plain,
    ( spl163_1524
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_8',X3,localinv) = sK145(X2) )
        | ~ sP18(X0,X1,X2,X3)
        | sP16(X2,X3)
        | ( 'PeerGroupPlaceholder' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap_8',X3,inv),X2) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1524])]) ).

tff(f2102,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X3,localinv) = sK145(X2) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap_8',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ( stringLiteral0 = 'BeingConstructed' )
      | sP16(X2,X3)
      | ~ sP18(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f523,f1699,f633,f634]) ).

tff(f523,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
      | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ( stringLiteral0 = nullObject )
      | sP16(X2,X3)
      | ~ sP18(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f199]) ).

tff(f199,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( ( sP15(X1,X0)
              | ( ! [X5: $int] :
                    ( sP4(X5,sK72(X0,X1),X1,X0)
                    | ( typeof(sK72(X0,X1)) != X5 ) )
                & ( nullObject != stack1o_0 ) ) )
            & ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
              | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
              | ( 'PeerGroupPlaceholder' = X2 )
              | ( stringLiteral0 = nullObject ) ) )
          | sP16(X2,X3) )
        & sP17(X2,X3) )
      | ~ sP18(X0,X1,X2,X3) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK72])],[f197,f198]) ).

tff(f198,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X4: $int] :
        ! [X5: $int] :
          ( sP4(X5,X4,X1,X0)
          | ( typeof(X4) != X5 ) )
     => ! [X5: $int] :
          ( sP4(X5,sK72(X0,X1),X1,X0)
          | ( typeof(sK72(X0,X1)) != X5 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f197,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( ( sP15(X1,X0)
              | ( ? [X4: $int] :
                  ! [X5: $int] :
                    ( sP4(X5,X4,X1,X0)
                    | ( typeof(X4) != X5 ) )
                & ( nullObject != stack1o_0 ) ) )
            & ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
              | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
              | ( 'PeerGroupPlaceholder' = X2 )
              | ( stringLiteral0 = nullObject ) ) )
          | sP16(X2,X3) )
        & sP17(X2,X3) )
      | ~ sP18(X0,X1,X2,X3) ),
    inference(rectify,[],[f196]) ).

tff(f196,plain,
    ! [X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( ( ( ( sP15(X0,X1)
              | ( ? [X80: $int] :
                  ! [X81: $int] :
                    ( sP4(X81,X80,X0,X1)
                    | ( typeof(X80) != X81 ) )
                & ( nullObject != stack1o_0 ) ) )
            & ( ( select2('Heap_8',X3,localinv) = 'BaseClass'(X2) )
              | ( true_1 != x(select2('Heap_8',X3,inv),X2) )
              | ( 'PeerGroupPlaceholder' = X2 )
              | ( stringLiteral0 = nullObject ) ) )
          | sP16(X2,X3) )
        & sP17(X2,X3) )
      | ~ sP18(X1,X0,X2,X3) ),
    inference(nnf_transformation,[],[f56]) ).

tff(f11698,plain,
    ( spl163_1500
    | spl163_1523 ),
    inference(avatar_split_clause,[],[f2011,f11695,f11535]) ).

tff(f2011,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_1') )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f386,f633]) ).

tff(f386,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( true_1 = 'IsHeap'('Heap_1') )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11688,plain,
    ( spl163_1522
    | ~ spl163_1499
    | ~ spl163_1517 ),
    inference(avatar_split_clause,[],[f11682,f11663,f11526,f11685]) ).

tff(f11663,plain,
    ( spl163_1517
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X21: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] :
        ( ( 6 = X6 )
        | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1517])]) ).

tff(f11682,plain,
    ( ( 6 = sK88 )
    | ~ spl163_1499
    | ~ spl163_1517 ),
    inference(resolution,[],[f11664,f11528]) ).

tff(f11664,plain,
    ( ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
        ( ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
        | ( 6 = X6 ) )
    | ~ spl163_1517 ),
    inference(avatar_component_clause,[],[f11663]) ).

tff(f11681,plain,
    spl163_1521,
    inference(avatar_split_clause,[],[f2293,f11679]) ).

tff(f11679,plain,
    ( spl163_1521
  <=> ! [X160: $int,X159: $int,X161: $int,X158: $int] :
        ( ( select2(X158,X159,ownerRef) = select2(X158,'ElementProxy'(select2(X158,X159,'AsElementsPeerField'(X160,X161)),X161),ownerRef) )
        | ( 'BeingConstructed' = select2(X158,X159,'AsElementsPeerField'(X160,X161)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X158) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1521])]) ).

tff(f2293,plain,
    ! [X160: $int,X158: $int,X161: $int,X159: $int] :
      ( ( select2(X158,X159,ownerRef) = select2(X158,'ElementProxy'(select2(X158,X159,'AsElementsPeerField'(X160,X161)),X161),ownerRef) )
      | ( 'BeingConstructed' = select2(X158,X159,'AsElementsPeerField'(X160,X161)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X158) ) ),
    inference(definition_unfolding,[],[f1757,f1974,f634,f1755,f633]) ).

tff(f1755,plain,
    ! [X160: $int,X158: $int,X161: $int,X159: $int] : ( select2(X158,X159,'AsElementsPeerField'(X160,X161)) = sK135(X158,X159,X160,X161) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1974,plain,
    ! [X160: $int,X158: $int,X161: $int,X159: $int] : ( sK136(X158,X159,X160,X161) = 'ElementProxy'(select2(X158,X159,'AsElementsPeerField'(X160,X161)),X161) ),
    inference(definition_unfolding,[],[f1756,f1755]) ).

tff(f1756,plain,
    ! [X160: $int,X158: $int,X161: $int,X159: $int] : ( 'ElementProxy'(sK135(X158,X159,X160,X161),X161) = sK136(X158,X159,X160,X161) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1757,plain,
    ! [X160: $int,X158: $int,X161: $int,X159: $int] :
      ( ( select2(X158,X159,ownerRef) = select2(X158,sK136(X158,X159,X160,X161),ownerRef) )
      | ( nullObject = sK135(X158,X159,X160,X161) )
      | ( true_1 != 'IsHeap'(X158) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11677,plain,
    spl163_1520,
    inference(avatar_split_clause,[],[f2292,f11675]) ).

tff(f11675,plain,
    ( spl163_1520
  <=> ! [X160: $int,X159: $int,X161: $int,X158: $int] :
        ( ( select2(X158,X159,ownerFrame) = select2(X158,'ElementProxy'(select2(X158,X159,'AsElementsPeerField'(X160,X161)),X161),ownerFrame) )
        | ( 'BeingConstructed' = select2(X158,X159,'AsElementsPeerField'(X160,X161)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X158) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1520])]) ).

tff(f2292,plain,
    ! [X160: $int,X158: $int,X161: $int,X159: $int] :
      ( ( select2(X158,X159,ownerFrame) = select2(X158,'ElementProxy'(select2(X158,X159,'AsElementsPeerField'(X160,X161)),X161),ownerFrame) )
      | ( 'BeingConstructed' = select2(X158,X159,'AsElementsPeerField'(X160,X161)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X158) ) ),
    inference(definition_unfolding,[],[f1758,f1974,f634,f1755,f633]) ).

tff(f1758,plain,
    ! [X160: $int,X158: $int,X161: $int,X159: $int] :
      ( ( select2(X158,X159,ownerFrame) = select2(X158,sK136(X158,X159,X160,X161),ownerFrame) )
      | ( nullObject = sK135(X158,X159,X160,X161) )
      | ( true_1 != 'IsHeap'(X158) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11673,plain,
    spl163_1519,
    inference(avatar_split_clause,[],[f368,f11671]) ).

tff(f368,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( call978formal_this_0 = X21 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11669,plain,
    spl163_1518,
    inference(avatar_split_clause,[],[f359,f11667]) ).

tff(f359,plain,
    ! [X2: $int,X21: $int,X0: $int,X11: $int,X18: $int,X6: $int,X9: $int,X16: $int,X4: $int,X15: $int,X22: $int,X13: $int,X20: $int,X3: $int,X10: $int,X1: $int,X8: $int,X19: $int,X7: $int,X14: $int,X17: $int,X5: $int,X12: $int,X23: $int] :
      ( ( X22 = X23 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11665,plain,
    spl163_1517,
    inference(avatar_split_clause,[],[f354,f11663]) ).

tff(f354,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 6 = X6 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11653,plain,
    ( spl163_1516
    | ~ spl163_1487
    | ~ spl163_1493 ),
    inference(avatar_split_clause,[],[f11500,f11497,f11365,f11651]) ).

tff(f11651,plain,
    ( spl163_1516
  <=> ! [X173: $int,X172: $int,X171: $int] :
        ( ( temp0_0 = select2(X171,X172,'AsPeerField'(X173)) )
        | ( select2(X171,X172,ownerRef) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerRef) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1516])]) ).

tff(f11497,plain,
    ( spl163_1493
  <=> ! [X173: $int,X172: $int,X171: $int] :
        ( ( select2(X171,X172,ownerRef) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerRef) )
        | ( 'BeingConstructed' = select2(X171,X172,'AsPeerField'(X173)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1493])]) ).

tff(f11500,plain,
    ( ! [X171: $int,X172: $int,X173: $int] :
        ( ( temp0_0 = select2(X171,X172,'AsPeerField'(X173)) )
        | ( select2(X171,X172,ownerRef) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerRef) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) ) )
    | ~ spl163_1487
    | ~ spl163_1493 ),
    inference(forward_demodulation,[],[f11498,f11367]) ).

tff(f11498,plain,
    ( ! [X171: $int,X172: $int,X173: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) )
        | ( 'BeingConstructed' = select2(X171,X172,'AsPeerField'(X173)) )
        | ( select2(X171,X172,ownerRef) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerRef) ) )
    | ~ spl163_1493 ),
    inference(avatar_component_clause,[],[f11497]) ).

tff(f11635,plain,
    ( spl163_1487
    | spl163_1515 ),
    inference(avatar_split_clause,[],[f2554,f11633,f11365]) ).

tff(f11633,plain,
    ( spl163_1515
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
        ( sP35(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP36(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1515])]) ).

tff(f2554,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( sP35(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP36(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(evaluation,[],[f2061]) ).

tff(f2061,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( sP35(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(4,0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP36(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(definition_unfolding,[],[f450,f634]) ).

tff(f450,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( sP35(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(4,0)
      | ( nullObject = temp0_0 )
      | ~ sP36(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(cnf_transformation,[],[f146]) ).

tff(f146,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int] :
      ( ( ( ( sP35(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
            & ~ $less(4,0) )
          | $less(4,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP36(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(rectify,[],[f145]) ).

tff(f145,plain,
    ! [X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int] :
      ( ( ( ( sP35(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8)
            & ~ $less(4,0) )
          | $less(4,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP36(X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10) ),
    inference(nnf_transformation,[],[f74]) ).

tff(f11631,plain,
    spl163_1514,
    inference(avatar_split_clause,[],[f2511,f11629]) ).

tff(f11629,plain,
    ( spl163_1514
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP2(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1514])]) ).

tff(f2511,plain,
    ! [X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP2(X0,X1,'PeerGroupPlaceholder',X3) ),
    inference(equality_resolution,[],[f2140]) ).

tff(f2140,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP2(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f594,f633,f634,f633]) ).

tff(f594,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,X0) = select2('Heap_7',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( true_1 != select2('Heap_7',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP2(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f244]) ).

tff(f11627,plain,
    spl163_1513,
    inference(avatar_split_clause,[],[f2506,f11625]) ).

tff(f11625,plain,
    ( spl163_1513
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP5(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1513])]) ).

tff(f2506,plain,
    ! [X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,'PeerGroupPlaceholder',X3) ),
    inference(equality_resolution,[],[f2133]) ).

tff(f2133,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f581,f633,f634,f633]) ).

tff(f581,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_9',X1,X0) = select2('Heap_8',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( true_1 != select2('Heap_8',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f238]) ).

tff(f11623,plain,
    spl163_1512,
    inference(avatar_split_clause,[],[f2476,f11621]) ).

tff(f11621,plain,
    ( spl163_1512
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
        ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
        | ~ $less(4,X2)
        | ~ sP35(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1512])]) ).

tff(f2476,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
      | ~ $less(4,X2)
      | ~ sP35(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(equality_resolution,[],[f452]) ).

tff(f452,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( sP34(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PeerGroupPlaceholder' != X1 )
      | ~ $less(4,X2)
      | ~ sP35(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(cnf_transformation,[],[f148]) ).

tff(f11619,plain,
    spl163_1511,
    inference(avatar_split_clause,[],[f2295,f11617]) ).

tff(f11617,plain,
    ( spl163_1511
  <=> ! [X167: $int,X164: $int,X166: $int,X168: $int,X165: $int] :
        ( ( select2(X164,'ElementProxy'(select2(X164,X165,'AsElementsRepField'(X166,X167,X168)),X168),ownerRef) = X165 )
        | ( 'BeingConstructed' = select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X164) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1511])]) ).

tff(f2295,plain,
    ! [X168: $int,X166: $int,X167: $int,X164: $int,X165: $int] :
      ( ( select2(X164,'ElementProxy'(select2(X164,X165,'AsElementsRepField'(X166,X167,X168)),X168),ownerRef) = X165 )
      | ( 'BeingConstructed' = select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X164) ) ),
    inference(definition_unfolding,[],[f1753,f1975,f634,f1751,f633]) ).

tff(f1751,plain,
    ! [X168: $int,X166: $int,X167: $int,X164: $int,X165: $int] : ( select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) = sK137(X164,X165,X166,X167,X168) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1975,plain,
    ! [X168: $int,X166: $int,X167: $int,X164: $int,X165: $int] : ( sK138(X164,X165,X166,X167,X168) = 'ElementProxy'(select2(X164,X165,'AsElementsRepField'(X166,X167,X168)),X168) ),
    inference(definition_unfolding,[],[f1752,f1751]) ).

tff(f1752,plain,
    ! [X168: $int,X166: $int,X167: $int,X164: $int,X165: $int] : ( 'ElementProxy'(sK137(X164,X165,X166,X167,X168),X168) = sK138(X164,X165,X166,X167,X168) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1753,plain,
    ! [X168: $int,X166: $int,X167: $int,X164: $int,X165: $int] :
      ( ( select2(X164,sK138(X164,X165,X166,X167,X168),ownerRef) = X165 )
      | ( nullObject = sK137(X164,X165,X166,X167,X168) )
      | ( true_1 != 'IsHeap'(X164) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11615,plain,
    spl163_1510,
    inference(avatar_split_clause,[],[f2294,f11613]) ).

tff(f11613,plain,
    ( spl163_1510
  <=> ! [X167: $int,X164: $int,X166: $int,X168: $int,X165: $int] :
        ( ( select2(X164,'ElementProxy'(select2(X164,X165,'AsElementsRepField'(X166,X167,X168)),X168),ownerFrame) = X167 )
        | ( 'BeingConstructed' = select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X164) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1510])]) ).

tff(f2294,plain,
    ! [X168: $int,X166: $int,X167: $int,X164: $int,X165: $int] :
      ( ( select2(X164,'ElementProxy'(select2(X164,X165,'AsElementsRepField'(X166,X167,X168)),X168),ownerFrame) = X167 )
      | ( 'BeingConstructed' = select2(X164,X165,'AsElementsRepField'(X166,X167,X168)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X164) ) ),
    inference(definition_unfolding,[],[f1754,f1975,f634,f1751,f633]) ).

tff(f1754,plain,
    ! [X168: $int,X166: $int,X167: $int,X164: $int,X165: $int] :
      ( ( select2(X164,sK138(X164,X165,X166,X167,X168),ownerFrame) = X167 )
      | ( nullObject = sK137(X164,X165,X166,X167,X168) )
      | ( true_1 != 'IsHeap'(X164) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11611,plain,
    ( spl163_1500
    | spl163_1368 ),
    inference(avatar_split_clause,[],[f384,f9885,f11535]) ).

tff(f9885,plain,
    ( spl163_1368
  <=> sP54 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1368])]) ).

tff(f384,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( sP54
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11610,plain,
    ( ~ spl163_1179
    | spl163_1509 ),
    inference(avatar_split_clause,[],[f2031,f11608,f8484]) ).

tff(f8484,plain,
    ( spl163_1179
  <=> sP50 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1179])]) ).

tff(f11608,plain,
    ( spl163_1509
  <=> ! [X0: $int] :
        ( ( select2('Heap_1',X0,ownerRef) = select2('Heap_0',X0,ownerRef) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | ( 'PeerGroupPlaceholder' = sK59(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1509])]) ).

tff(f2031,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,ownerRef) = select2('Heap_0',X0,ownerRef) )
      | ( 'PeerGroupPlaceholder' = sK59(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
      | ~ sP50 ),
    inference(definition_unfolding,[],[f398,f633]) ).

tff(f398,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,ownerRef) = select2('Heap_0',X0,ownerRef) )
      | ( 'PeerGroupPlaceholder' = sK59(X0) )
      | ( true_1 != select2('Heap_0',X0,allocated) )
      | ~ sP50 ),
    inference(cnf_transformation,[],[f114]) ).

tff(f114,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_1',X0,ownerFrame) = sK59(X0) )
            & ( select2('Heap_1',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK59(X0) )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = sK59(X0) ) )
    | ~ sP50 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK59])],[f112,f113]) ).

tff(f113,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_1',X0,ownerFrame) = X1 )
              & ( select2('Heap_1',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
            | ( 'PeerGroupPlaceholder' = X1 )
            | ( true_1 != select2('Heap_0',X0,allocated) ) )
          & ( select2('Heap_0',X0,ownerFrame) = X1 ) )
     => ( ( ( ( select2('Heap_1',X0,ownerFrame) = sK59(X0) )
            & ( select2('Heap_1',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK59(X0) )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = sK59(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f112,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_1',X0,ownerFrame) = X1 )
            & ( select2('Heap_1',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X1 )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = X1 ) )
    | ~ sP50 ),
    inference(rectify,[],[f111]) ).

tff(f111,plain,
    ( ! [X34: $int] :
      ? [X35: $int] :
        ( ( ( ( select2('Heap_1',X34,ownerFrame) = X35 )
            & ( select2('Heap_1',X34,ownerRef) = select2('Heap_0',X34,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X35 )
          | ( true_1 != select2('Heap_0',X34,allocated) ) )
        & ( select2('Heap_0',X34,ownerFrame) = X35 ) )
    | ~ sP50 ),
    inference(nnf_transformation,[],[f88]) ).

tff(f11606,plain,
    ( ~ spl163_1179
    | spl163_1508 ),
    inference(avatar_split_clause,[],[f2030,f11604,f8484]) ).

tff(f11604,plain,
    ( spl163_1508
  <=> ! [X0: $int] :
        ( ( select2('Heap_1',X0,ownerFrame) = sK59(X0) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | ( 'PeerGroupPlaceholder' = sK59(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1508])]) ).

tff(f2030,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,ownerFrame) = sK59(X0) )
      | ( 'PeerGroupPlaceholder' = sK59(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
      | ~ sP50 ),
    inference(definition_unfolding,[],[f399,f633]) ).

tff(f399,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,ownerFrame) = sK59(X0) )
      | ( 'PeerGroupPlaceholder' = sK59(X0) )
      | ( true_1 != select2('Heap_0',X0,allocated) )
      | ~ sP50 ),
    inference(cnf_transformation,[],[f114]) ).

tff(f11600,plain,
    ( spl163_1507
    | ~ spl163_1112
    | ~ spl163_1174 ),
    inference(avatar_split_clause,[],[f11541,f8463,f8161,f11597]) ).

tff(f8463,plain,
    ( spl163_1174
  <=> ( sK107 = typeof(sK103) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1174])]) ).

tff(f11541,plain,
    ( ( sK107 = sK60(sK103) )
    | ~ spl163_1112
    | ~ spl163_1174 ),
    inference(superposition,[],[f8162,f8465]) ).

tff(f8465,plain,
    ( ( sK107 = typeof(sK103) )
    | ~ spl163_1174 ),
    inference(avatar_component_clause,[],[f8463]) ).

tff(f11595,plain,
    ( spl163_1500
    | spl163_1179 ),
    inference(avatar_split_clause,[],[f383,f8484,f11535]) ).

tff(f383,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( sP50
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11594,plain,
    ( ~ spl163_1453
    | spl163_1506 ),
    inference(avatar_split_clause,[],[f2026,f11592,f10869]) ).

tff(f10869,plain,
    ( spl163_1453
  <=> sP53 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1453])]) ).

tff(f11592,plain,
    ( spl163_1506
  <=> ! [X0: $int] :
        ( ( select2('Heap_1',X0,inv) = select2('Heap_0',X0,inv) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | ( call978formal_this_0 = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1506])]) ).

tff(f2026,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,inv) = select2('Heap_0',X0,inv) )
      | ( call978formal_this_0 = X0 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
      | ~ sP53 ),
    inference(definition_unfolding,[],[f390,f633]) ).

tff(f390,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,inv) = select2('Heap_0',X0,inv) )
      | ( call978formal_this_0 = X0 )
      | ( true_1 != select2('Heap_0',X0,allocated) )
      | ~ sP53 ),
    inference(cnf_transformation,[],[f104]) ).

tff(f104,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_1',X0,localinv) = select2('Heap_0',X0,localinv) )
          & ( select2('Heap_1',X0,inv) = select2('Heap_0',X0,inv) ) )
        | ( call978formal_this_0 = X0 )
        | ( true_1 != select2('Heap_0',X0,allocated) ) )
    | ~ sP53 ),
    inference(rectify,[],[f103]) ).

tff(f103,plain,
    ( ! [X33: $int] :
        ( ( ( select2('Heap_1',X33,localinv) = select2('Heap_0',X33,localinv) )
          & ( select2('Heap_1',X33,inv) = select2('Heap_0',X33,inv) ) )
        | ( call978formal_this_0 = X33 )
        | ( true_1 != select2('Heap_0',X33,allocated) ) )
    | ~ sP53 ),
    inference(nnf_transformation,[],[f91]) ).

tff(f11590,plain,
    ( spl163_1500
    | spl163_1453 ),
    inference(avatar_split_clause,[],[f381,f10869,f11535]) ).

tff(f381,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( sP53
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11587,plain,
    ( ~ spl163_1240
    | spl163_1505 ),
    inference(avatar_split_clause,[],[f404,f11585,f8819]) ).

tff(f404,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,ownerRef) = sK62(X0,X1) )
      | ~ sP48 ),
    inference(cnf_transformation,[],[f122]) ).

tff(f11581,plain,
    ( spl163_1500
    | spl163_1240 ),
    inference(avatar_split_clause,[],[f379,f8819,f11535]) ).

tff(f379,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( sP48
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11580,plain,
    ( ~ spl163_1177
    | spl163_1504 ),
    inference(avatar_split_clause,[],[f393,f11578,f8476]) ).

tff(f8476,plain,
    ( spl163_1177
  <=> sP52 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1177])]) ).

tff(f11578,plain,
    ( spl163_1504
  <=> ! [X0: $int] :
        ( ( select2('Heap_1',X0,'FirstConsistentOwner') = sK58(X0) )
        | ( select2('Heap_0',sK58(X0),exposeVersion) != select2('Heap_1',sK58(X0),exposeVersion) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1504])]) ).

tff(f393,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,'FirstConsistentOwner') = sK58(X0) )
      | ( select2('Heap_0',sK58(X0),exposeVersion) != select2('Heap_1',sK58(X0),exposeVersion) )
      | ~ sP52 ),
    inference(cnf_transformation,[],[f108]) ).

tff(f108,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_1',X0,'FirstConsistentOwner') = sK58(X0) )
          | ( select2('Heap_0',sK58(X0),exposeVersion) != select2('Heap_1',sK58(X0),exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = sK58(X0) ) )
    | ~ sP52 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK58])],[f106,f107]) ).

tff(f107,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( select2('Heap_1',X0,'FirstConsistentOwner') = X1 )
            | ( select2('Heap_0',X1,exposeVersion) != select2('Heap_1',X1,exposeVersion) ) )
          & ( select2('Heap_0',X0,'FirstConsistentOwner') = X1 ) )
     => ( ( ( select2('Heap_1',X0,'FirstConsistentOwner') = sK58(X0) )
          | ( select2('Heap_0',sK58(X0),exposeVersion) != select2('Heap_1',sK58(X0),exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = sK58(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f106,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( select2('Heap_1',X0,'FirstConsistentOwner') = X1 )
          | ( select2('Heap_0',X1,exposeVersion) != select2('Heap_1',X1,exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = X1 ) )
    | ~ sP52 ),
    inference(rectify,[],[f105]) ).

tff(f105,plain,
    ( ! [X27: $int] :
      ? [X28: $int] :
        ( ( ( select2('Heap_1',X27,'FirstConsistentOwner') = X28 )
          | ( select2('Heap_0',X28,exposeVersion) != select2('Heap_1',X28,exposeVersion) ) )
        & ( select2('Heap_0',X27,'FirstConsistentOwner') = X28 ) )
    | ~ sP52 ),
    inference(nnf_transformation,[],[f90]) ).

tff(f11576,plain,
    ( spl163_1500
    | spl163_1177 ),
    inference(avatar_split_clause,[],[f378,f8476,f11535]) ).

tff(f378,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( sP52
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11575,plain,
    ( spl163_1503
    | ~ spl163_962
    | ~ spl163_1112 ),
    inference(avatar_split_clause,[],[f11538,f8161,f7430,f11572]) ).

tff(f11572,plain,
    ( spl163_1503
  <=> ( sK104 = sK60(temp0_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1503])]) ).

tff(f7430,plain,
    ( spl163_962
  <=> ( typeof(temp0_0) = sK104 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_962])]) ).

tff(f11538,plain,
    ( ( sK104 = sK60(temp0_0) )
    | ~ spl163_962
    | ~ spl163_1112 ),
    inference(superposition,[],[f8162,f7432]) ).

tff(f7432,plain,
    ( ( typeof(temp0_0) = sK104 )
    | ~ spl163_962 ),
    inference(avatar_component_clause,[],[f7430]) ).

tff(f11570,plain,
    ( ~ spl163_1111
    | spl163_1502 ),
    inference(avatar_split_clause,[],[f2033,f11568,f8157]) ).

tff(f8157,plain,
    ( spl163_1111
  <=> sP49 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1111])]) ).

tff(f11568,plain,
    ( spl163_1502
  <=> ! [X0: $int] :
        ( ( select2('Heap_1',X0,inv) = sK60(X0) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0',X0,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1502])]) ).

tff(f2033,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,inv) = sK60(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1',X0,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0',X0,allocated) )
      | ( 'BeingConstructed' = X0 )
      | ~ sP49 ),
    inference(definition_unfolding,[],[f401,f633,f633,f634]) ).

tff(f401,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,inv) = sK60(X0) )
      | ( true_1 != select2('Heap_1',X0,allocated) )
      | ( true_1 = select2('Heap_0',X0,allocated) )
      | ( nullObject = X0 )
      | ~ sP49 ),
    inference(cnf_transformation,[],[f118]) ).

tff(f118,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_1',X0,localinv) = sK60(X0) )
            & ( select2('Heap_1',X0,inv) = sK60(X0) ) )
          | ( true_1 != select2('Heap_1',X0,allocated) )
          | ( true_1 = select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK60(X0) ) )
    | ~ sP49 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK60])],[f116,f117]) ).

tff(f117,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_1',X0,localinv) = X1 )
              & ( select2('Heap_1',X0,inv) = X1 ) )
            | ( true_1 != select2('Heap_1',X0,allocated) )
            | ( true_1 = select2('Heap_0',X0,allocated) )
            | ( nullObject = X0 ) )
          & ( typeof(X0) = X1 ) )
     => ( ( ( ( select2('Heap_1',X0,localinv) = sK60(X0) )
            & ( select2('Heap_1',X0,inv) = sK60(X0) ) )
          | ( true_1 != select2('Heap_1',X0,allocated) )
          | ( true_1 = select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK60(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f116,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_1',X0,localinv) = X1 )
            & ( select2('Heap_1',X0,inv) = X1 ) )
          | ( true_1 != select2('Heap_1',X0,allocated) )
          | ( true_1 = select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = X1 ) )
    | ~ sP49 ),
    inference(rectify,[],[f115]) ).

tff(f115,plain,
    ( ! [X25: $int] :
      ? [X26: $int] :
        ( ( ( ( select2('Heap_1',X25,localinv) = X26 )
            & ( select2('Heap_1',X25,inv) = X26 ) )
          | ( true_1 != select2('Heap_1',X25,allocated) )
          | ( true_1 = select2('Heap_0',X25,allocated) )
          | ( nullObject = X25 ) )
        & ( typeof(X25) = X26 ) )
    | ~ sP49 ),
    inference(nnf_transformation,[],[f87]) ).

tff(f11564,plain,
    ( ~ spl163_1499
    | ~ spl163_1500 ),
    inference(avatar_contradiction_clause,[],[f11563]) ).

tff(f11563,plain,
    ( $false
    | ~ spl163_1499
    | ~ spl163_1500 ),
    inference(resolution,[],[f11536,f11528]) ).

tff(f11536,plain,
    ( ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] : ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23)
    | ~ spl163_1500 ),
    inference(avatar_component_clause,[],[f11535]) ).

tff(f11562,plain,
    ( ~ spl163_1111
    | spl163_1501 ),
    inference(avatar_split_clause,[],[f2032,f11560,f8157]) ).

tff(f11560,plain,
    ( spl163_1501
  <=> ! [X0: $int] :
        ( ( select2('Heap_1',X0,localinv) = sK60(X0) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0',X0,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1501])]) ).

tff(f2032,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,localinv) = sK60(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1',X0,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0',X0,allocated) )
      | ( 'BeingConstructed' = X0 )
      | ~ sP49 ),
    inference(definition_unfolding,[],[f402,f633,f633,f634]) ).

tff(f402,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,localinv) = sK60(X0) )
      | ( true_1 != select2('Heap_1',X0,allocated) )
      | ( true_1 = select2('Heap_0',X0,allocated) )
      | ( nullObject = X0 )
      | ~ sP49 ),
    inference(cnf_transformation,[],[f118]) ).

tff(f11537,plain,
    ( spl163_1500
    | spl163_1111 ),
    inference(avatar_split_clause,[],[f377,f8157,f11535]) ).

tff(f377,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( sP49
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11529,plain,
    spl163_1499,
    inference(avatar_split_clause,[],[f2549,f11526]) ).

tff(f2549,plain,
    sP55(sK100,sK99,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,sK101,sK102,sK103,sK104,sK105),
    inference(evaluation,[],[f635]) ).

tff(f635,plain,
    ( sP55(sK100,sK99,sK96,sK95,sK92,sK91,sK88,sK87,sK86,sK85,sK84,sK82,sK83,sK89,sK90,sK93,sK94,sK97,sK98,sK101,sK102,sK103,sK104,sK105)
    | $less(6,0) ),
    inference(cnf_transformation,[],[f260]) ).

tff(f11524,plain,
    spl163_1498,
    inference(avatar_split_clause,[],[f2471,f11522]) ).

tff(f11522,plain,
    ( spl163_1498
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] : ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,temp0_0,X22,X23) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1498])]) ).

tff(f2471,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] : ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,temp0_0,X22,X23),
    inference(equality_resolution,[],[f356]) ).

tff(f356,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( temp0_0 != X21 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11520,plain,
    spl163_1497,
    inference(avatar_split_clause,[],[f2470,f11518]) ).

tff(f11518,plain,
    ( spl163_1497
  <=> ! [X11: $int,X12: $int,X1: $int,X18: $int,X23: $int,X8: $int,X13: $int,X6: $int,X19: $int,X20: $int,X9: $int,X2: $int,X7: $int,X16: $int,X14: $int,X3: $int,X17: $int,X4: $int,X10: $int,X15: $int,X0: $int,X5: $int,X22: $int] : ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,'BeingConstructed',X22,X23) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1497])]) ).

tff(f2470,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] : ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,'BeingConstructed',X22,X23),
    inference(equality_resolution,[],[f2020]) ).

tff(f2020,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( 'BeingConstructed' != X21 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(definition_unfolding,[],[f357,f634]) ).

tff(f357,plain,
    ! [X2: $int,X21: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X19: $int,X17: $int,X15: $int,X5: $int,X12: $int,X22: $int,X13: $int,X20: $int,X23: $int] :
      ( ( nullObject != X21 )
      | ~ sP55(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23) ),
    inference(cnf_transformation,[],[f101]) ).

tff(f11516,plain,
    spl163_1496,
    inference(avatar_split_clause,[],[f2386,f11514]) ).

tff(f11514,plain,
    ( spl163_1496
  <=> ! [X369: $int,X370: $int,X368: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(typeof('RefArrayGet'(select2(X370,X368,elements),X369)),'ElementType'(typeof(X368))) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X370,X368,elements),X369) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X370) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1496])]) ).

tff(f2386,plain,
    ! [X370: $int,X369: $int,X368: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(typeof('RefArrayGet'(select2(X370,X368,elements),X369)),'ElementType'(typeof(X368))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X370,X368,elements),X369) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X370) ) ),
    inference(definition_unfolding,[],[f1627,f633,f1626,f634,f1626,f633]) ).

tff(f1626,plain,
    ! [X370: $int,X369: $int,X368: $int] : ( 'RefArrayGet'(select2(X370,X368,elements),X369) = sK162(X368,X369,X370) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1627,plain,
    ! [X370: $int,X369: $int,X368: $int] :
      ( ( true_1 = x(typeof(sK162(X368,X369,X370)),'ElementType'(typeof(X368))) )
      | ( nullObject = sK162(X368,X369,X370) )
      | ( true_1 != 'IsHeap'(X370) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11508,plain,
    ( spl163_1495
    | ~ spl163_1487
    | ~ spl163_1492 ),
    inference(avatar_split_clause,[],[f11495,f11492,f11365,f11506]) ).

tff(f11506,plain,
    ( spl163_1495
  <=> ! [X173: $int,X172: $int,X171: $int] :
        ( ( temp0_0 = select2(X171,X172,'AsPeerField'(X173)) )
        | ( select2(X171,X172,ownerFrame) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1495])]) ).

tff(f11492,plain,
    ( spl163_1492
  <=> ! [X173: $int,X172: $int,X171: $int] :
        ( ( select2(X171,X172,ownerFrame) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerFrame) )
        | ( 'BeingConstructed' = select2(X171,X172,'AsPeerField'(X173)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1492])]) ).

tff(f11495,plain,
    ( ! [X171: $int,X172: $int,X173: $int] :
        ( ( temp0_0 = select2(X171,X172,'AsPeerField'(X173)) )
        | ( select2(X171,X172,ownerFrame) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) ) )
    | ~ spl163_1487
    | ~ spl163_1492 ),
    inference(forward_demodulation,[],[f11493,f11367]) ).

tff(f11493,plain,
    ( ! [X171: $int,X172: $int,X173: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) )
        | ( 'BeingConstructed' = select2(X171,X172,'AsPeerField'(X173)) )
        | ( select2(X171,X172,ownerFrame) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerFrame) ) )
    | ~ spl163_1492 ),
    inference(avatar_component_clause,[],[f11492]) ).

tff(f11504,plain,
    spl163_1494,
    inference(avatar_split_clause,[],[f2481,f11502]) ).

tff(f11502,plain,
    ( spl163_1494
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int] :
        ( sP27(X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
        | sP1(typeof(sK63(X0,'PeerGroupPlaceholder')),sK63(X0,'PeerGroupPlaceholder'),'PeerGroupPlaceholder',X0)
        | ~ sP29(X0,'PeerGroupPlaceholder',X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1494])]) ).

tff(f2481,plain,
    ! [X2: $int,X3: $int,X0: $int,X4: $int,X5: $int] :
      ( sP27(X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
      | sP1(typeof(sK63(X0,'PeerGroupPlaceholder')),sK63(X0,'PeerGroupPlaceholder'),'PeerGroupPlaceholder',X0)
      | ~ sP29(X0,'PeerGroupPlaceholder',X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f2480]) ).

tff(f2480,plain,
    ! [X2: $int,X3: $int,X0: $int,X7: $int,X4: $int,X5: $int] :
      ( sP27(X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
      | sP1(X7,sK63(X0,'PeerGroupPlaceholder'),'PeerGroupPlaceholder',X0)
      | ( typeof(sK63(X0,'PeerGroupPlaceholder')) != X7 )
      | ~ sP29(X0,'PeerGroupPlaceholder',X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f476]) ).

tff(f476,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X7: $int,X4: $int,X5: $int] :
      ( sP27(X5,X4,X3,X2,X1,X0)
      | ( 'PeerGroupPlaceholder' != X1 )
      | sP1(X7,sK63(X0,X1),X1,X0)
      | ( typeof(sK63(X0,X1)) != X7 )
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f162]) ).

tff(f11499,plain,
    spl163_1493,
    inference(avatar_split_clause,[],[f2297,f11497]) ).

tff(f2297,plain,
    ! [X171: $int,X172: $int,X173: $int] :
      ( ( select2(X171,X172,ownerRef) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerRef) )
      | ( 'BeingConstructed' = select2(X171,X172,'AsPeerField'(X173)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) ) ),
    inference(definition_unfolding,[],[f1749,f1748,f634,f1748,f633]) ).

tff(f1748,plain,
    ! [X171: $int,X172: $int,X173: $int] : ( select2(X171,X172,'AsPeerField'(X173)) = sK139(X171,X172,X173) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1749,plain,
    ! [X171: $int,X172: $int,X173: $int] :
      ( ( select2(X171,X172,ownerRef) = select2(X171,sK139(X171,X172,X173),ownerRef) )
      | ( nullObject = sK139(X171,X172,X173) )
      | ( true_1 != 'IsHeap'(X171) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11494,plain,
    spl163_1492,
    inference(avatar_split_clause,[],[f2296,f11492]) ).

tff(f2296,plain,
    ! [X171: $int,X172: $int,X173: $int] :
      ( ( select2(X171,X172,ownerFrame) = select2(X171,select2(X171,X172,'AsPeerField'(X173)),ownerFrame) )
      | ( 'BeingConstructed' = select2(X171,X172,'AsPeerField'(X173)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X171) ) ),
    inference(definition_unfolding,[],[f1750,f1748,f634,f1748,f633]) ).

tff(f1750,plain,
    ! [X171: $int,X172: $int,X173: $int] :
      ( ( select2(X171,X172,ownerFrame) = select2(X171,sK139(X171,X172,X173),ownerFrame) )
      | ( nullObject = sK139(X171,X172,X173) )
      | ( true_1 != 'IsHeap'(X171) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11490,plain,
    ( spl163_1490
    | spl163_1491 ),
    inference(avatar_split_clause,[],[f2038,f11487,f11484]) ).

tff(f11484,plain,
    ( spl163_1490
  <=> ! [X7: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X18: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X4: $int,X1: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] : ~ sP46(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1490])]) ).

tff(f11487,plain,
    ( spl163_1491
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_2') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1491])]) ).

tff(f2038,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_2') )
      | ~ sP46(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(definition_unfolding,[],[f413,f633]) ).

tff(f413,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X18: $int,X17: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( ( true_1 = 'IsHeap'('Heap_2') )
      | ~ sP46(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(cnf_transformation,[],[f126]) ).

tff(f126,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int] :
      ( ( sP45(X16,X15,X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'IsHeap'('Heap_2') )
        & ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
        & ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
          | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
          | ( 'PeerGroupPlaceholder' = X17 ) ) )
      | ~ sP46(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18) ),
    inference(rectify,[],[f125]) ).

tff(f125,plain,
    ! [X16: $int,X15: $int,X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int,X17: $int,X18: $int] :
      ( ( sP45(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16)
        & ( true_1 = 'IsHeap'('Heap_2') )
        & ( 'Heap_2' = store2('Heap_1',temp0_0,elements,'IntArraySet'(select2('Heap_1',temp0_0,elements),0,4)) )
        & ( ( select2('Heap_1',X18,localinv) = 'BaseClass'(X17) )
          | ( true_1 != x(select2('Heap_1',X18,inv),X17) )
          | ( 'PeerGroupPlaceholder' = X17 ) ) )
      | ~ sP46(X16,X15,X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14,X17,X18) ),
    inference(nnf_transformation,[],[f84]) ).

tff(f11482,plain,
    ( ~ spl163_1489
    | spl163_1139
    | ~ spl163_1487 ),
    inference(avatar_split_clause,[],[f11378,f11365,f8292,f11479]) ).

tff(f11378,plain,
    ( ( stringLiteral0 != temp0_0 )
    | spl163_1139
    | ~ spl163_1487 ),
    inference(superposition,[],[f8294,f11367]) ).

tff(f8294,plain,
    ( ( stringLiteral0 != 'BeingConstructed' )
    | spl163_1139 ),
    inference(avatar_component_clause,[],[f8292]) ).

tff(f11371,plain,
    ( spl163_1487
    | spl163_1488 ),
    inference(avatar_split_clause,[],[f2552,f11369,f11365]) ).

tff(f11369,plain,
    ( spl163_1488
  <=> ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
        ( sP32(X8,X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP33(X0,X1,X2,X3,X4,X5,X6,X7,X8) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1488])]) ).

tff(f2552,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP32(X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP33(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(evaluation,[],[f2068]) ).

tff(f2068,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP32(X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(5,0)
      | ( 'BeingConstructed' = temp0_0 )
      | ~ sP33(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(definition_unfolding,[],[f461,f634]) ).

tff(f461,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP32(X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | $less(5,0)
      | ( nullObject = temp0_0 )
      | ~ sP33(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(cnf_transformation,[],[f152]) ).

tff(f152,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int] :
      ( ( ( ( sP32(X8,X7,X6,X5,X4,X3,X2,X1,X0)
            & ~ $less(5,0) )
          | $less(5,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP33(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(rectify,[],[f151]) ).

tff(f151,plain,
    ! [X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int] :
      ( ( ( ( sP32(X8,X7,X1,X0,X2,X3,X4,X5,X6)
            & ~ $less(5,0) )
          | $less(5,0) )
        & ( nullObject != temp0_0 ) )
      | ( nullObject = temp0_0 )
      | ~ sP33(X6,X5,X4,X3,X2,X0,X1,X7,X8) ),
    inference(nnf_transformation,[],[f71]) ).

tff(f11363,plain,
    spl163_1486,
    inference(avatar_split_clause,[],[f2477,f11361]) ).

tff(f11361,plain,
    ( spl163_1486
  <=> ! [X5: $int,X6: $int,X4: $int,X0: $int,X8: $int,X3: $int,X2: $int,X7: $int] :
        ( sP31(X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
        | ~ $less(5,X8)
        | ~ sP32(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1486])]) ).

tff(f2477,plain,
    ! [X2: $int,X3: $int,X0: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP31(X8,X7,X6,X5,X4,X3,X2,'PeerGroupPlaceholder',X0)
      | ~ $less(5,X8)
      | ~ sP32(X0,'PeerGroupPlaceholder',X2,X3,X4,X5,X6,X7,X8) ),
    inference(equality_resolution,[],[f463]) ).

tff(f463,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP31(X8,X7,X6,X5,X4,X3,X2,X1,X0)
      | ( 'PeerGroupPlaceholder' != X1 )
      | ~ $less(5,X8)
      | ~ sP32(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(cnf_transformation,[],[f154]) ).

tff(f11359,plain,
    spl163_1485,
    inference(avatar_split_clause,[],[f2299,f11357]) ).

tff(f11357,plain,
    ( spl163_1485
  <=> ! [X176: $int,X177: $int,X175: $int,X178: $int] :
        ( ( select2(X175,select2(X175,X176,'AsRepField'(X177,X178)),ownerRef) = X176 )
        | ( 'BeingConstructed' = select2(X175,X176,'AsRepField'(X177,X178)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X175) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1485])]) ).

tff(f2299,plain,
    ! [X178: $int,X176: $int,X177: $int,X175: $int] :
      ( ( select2(X175,select2(X175,X176,'AsRepField'(X177,X178)),ownerRef) = X176 )
      | ( 'BeingConstructed' = select2(X175,X176,'AsRepField'(X177,X178)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X175) ) ),
    inference(definition_unfolding,[],[f1746,f1745,f634,f1745,f633]) ).

tff(f1745,plain,
    ! [X178: $int,X176: $int,X177: $int,X175: $int] : ( select2(X175,X176,'AsRepField'(X177,X178)) = sK140(X175,X176,X177,X178) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1746,plain,
    ! [X178: $int,X176: $int,X177: $int,X175: $int] :
      ( ( select2(X175,sK140(X175,X176,X177,X178),ownerRef) = X176 )
      | ( nullObject = sK140(X175,X176,X177,X178) )
      | ( true_1 != 'IsHeap'(X175) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11355,plain,
    spl163_1484,
    inference(avatar_split_clause,[],[f2298,f11353]) ).

tff(f11353,plain,
    ( spl163_1484
  <=> ! [X176: $int,X177: $int,X175: $int,X178: $int] :
        ( ( select2(X175,select2(X175,X176,'AsRepField'(X177,X178)),ownerFrame) = X178 )
        | ( 'BeingConstructed' = select2(X175,X176,'AsRepField'(X177,X178)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X175) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1484])]) ).

tff(f2298,plain,
    ! [X178: $int,X176: $int,X177: $int,X175: $int] :
      ( ( select2(X175,select2(X175,X176,'AsRepField'(X177,X178)),ownerFrame) = X178 )
      | ( 'BeingConstructed' = select2(X175,X176,'AsRepField'(X177,X178)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X175) ) ),
    inference(definition_unfolding,[],[f1747,f1745,f634,f1745,f633]) ).

tff(f1747,plain,
    ! [X178: $int,X176: $int,X177: $int,X175: $int] :
      ( ( select2(X175,sK140(X175,X176,X177,X178),ownerFrame) = X178 )
      | ( nullObject = sK140(X175,X176,X177,X178) )
      | ( true_1 != 'IsHeap'(X175) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11349,plain,
    spl163_1483,
    inference(avatar_split_clause,[],[f2127,f11347]) ).

tff(f11347,plain,
    ( spl163_1483
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap',X3,localinv) = sK145(X2) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP6(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1483])]) ).

tff(f2127,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X3,localinv) = sK145(X2) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f579,f1699,f633]) ).

tff(f579,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BaseClass'(X2) = select2('Heap',X3,localinv) )
      | ( true_1 != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f236]) ).

tff(f236,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( select2('Heap_9',X1,X0) != select2('Heap',X1,X0) )
        & ( ( 'BaseClass'(X2) = select2('Heap',X3,localinv) )
          | ( true_1 != x(select2('Heap',X3,inv),X2) )
          | ( 'PeerGroupPlaceholder' = X2 ) )
        & ( true_1 = select2('Heap',X1,allocated) )
        & ( nullObject != X1 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X0) ) )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(rectify,[],[f235]) ).

tff(f235,plain,
    ! [X77: $int,X76: $int,X78: $int,X79: $int] :
      ( ( ( select2('Heap_9',X76,X77) != select2('Heap',X76,X77) )
        & ( ( select2('Heap',X79,localinv) = 'BaseClass'(X78) )
          | ( true_1 != x(select2('Heap',X79,inv),X78) )
          | ( 'PeerGroupPlaceholder' = X78 ) )
        & ( true_1 = select2('Heap',X76,allocated) )
        & ( nullObject != X76 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X77) ) )
      | ~ sP6(X77,X76,X78,X79) ),
    inference(nnf_transformation,[],[f44]) ).

tff(f11345,plain,
    spl163_1482,
    inference(avatar_split_clause,[],[f1927,f11343]) ).

tff(f11343,plain,
    ( spl163_1482
  <=> ! [X24: $int,X23: $int,X27: $int,X25: $int,X26: $int] :
        ( ( sum_x0(X23,X25,X26,X27) = $sum(sum_x0(X23,X24,X26,X27),sum_x0(X24,X25,X26,X27)) )
        | $less(X25,X24)
        | $less(X24,X23) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1482])]) ).

tff(f1927,plain,
    ! [X26: $int,X27: $int,X24: $int,X25: $int,X23: $int] :
      ( ( sum_x0(X23,X25,X26,X27) = $sum(sum_x0(X23,X24,X26,X27),sum_x0(X24,X25,X26,X27)) )
      | $less(X25,X24)
      | $less(X24,X23) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11341,plain,
    spl163_1481,
    inference(avatar_split_clause,[],[f1926,f11339]) ).

tff(f11339,plain,
    ( spl163_1481
  <=> ! [X31: $int,X33: $int,X32: $int,X29: $int,X28: $int,X30: $int] :
        ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
        | sP57(sK110(X28,X29,X30,X31,X32,X33),X33,X32,X30,X31) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1481])]) ).

tff(f1926,plain,
    ! [X31: $int,X28: $int,X29: $int,X32: $int,X30: $int,X33: $int] :
      ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
      | sP57(sK110(X28,X29,X30,X31,X32,X33),X33,X32,X30,X31) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11267,plain,
    spl163_1480,
    inference(avatar_split_clause,[],[f2562,f11265]) ).

tff(f11265,plain,
    ( spl163_1480
  <=> ! [X13: $int,X11: $int,X10: $int] :
        ( ( sum_x0(X10,X11,'PurityAxiomsCanBeAssumed',X13) = $sum('IntArrayGet'(X13,$sum(X11,-1)),sum_x0(X10,$sum(X11,-1),'PurityAxiomsCanBeAssumed',X13)) )
        | ~ $less(X10,X11) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1480])]) ).

tff(f2562,plain,
    ! [X10: $int,X11: $int,X13: $int] :
      ( ( sum_x0(X10,X11,'PurityAxiomsCanBeAssumed',X13) = $sum('IntArrayGet'(X13,$sum(X11,-1)),sum_x0(X10,$sum(X11,-1),'PurityAxiomsCanBeAssumed',X13)) )
      | ~ $less(X10,X11) ),
    inference(forward_demodulation,[],[f2545,f7]) ).

tff(f7,plain,
    ! [X0: $int,X1: $int] : ( $sum(X0,X1) = $sum(X1,X0) ),
    introduced(theory_axiom_135,[]) ).

tff(f2545,plain,
    ! [X10: $int,X11: $int,X13: $int] :
      ( ( sum_x0(X10,X11,'PurityAxiomsCanBeAssumed',X13) = $sum(sum_x0(X10,$sum(X11,-1),'PurityAxiomsCanBeAssumed',X13),'IntArrayGet'(X13,$sum(X11,-1))) )
      | ~ $less(X10,X11) ),
    inference(evaluation,[],[f2519]) ).

tff(f2519,plain,
    ! [X10: $int,X11: $int,X13: $int] :
      ( ( sum_x0(X10,X11,'PurityAxiomsCanBeAssumed',X13) = $sum(sum_x0(X10,$sum(X11,$uminus(1)),'PurityAxiomsCanBeAssumed',X13),'IntArrayGet'(X13,$sum(X11,$uminus(1)))) )
      | ~ $less(X10,X11) ),
    inference(equality_resolution,[],[f2185]) ).

tff(f2185,plain,
    ! [X10: $int,X11: $int,X12: $int,X13: $int] :
      ( ( sum_x0(X10,X11,X12,X13) = $sum(sum_x0(X10,$sum(X11,$uminus(1)),X12,X13),'IntArrayGet'(X13,$sum(X11,$uminus(1)))) )
      | ( 'PurityAxiomsCanBeAssumed' != X12 )
      | ~ $less(X10,X11) ),
    inference(definition_unfolding,[],[f1931,f1930,f1930,f633]) ).

tff(f1930,plain,
    ! [X10: $int,X11: $int,X12: $int,X13: $int] : ( $sum(X11,$uminus(1)) = sK109(X10,X11,X12,X13) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1931,plain,
    ! [X10: $int,X11: $int,X12: $int,X13: $int] :
      ( ( sum_x0(X10,X11,X12,X13) = $sum(sum_x0(X10,sK109(X10,X11,X12,X13),X12,X13),'IntArrayGet'(X13,sK109(X10,X11,X12,X13))) )
      | ( true_1 != X12 )
      | ~ $less(X10,X11) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11263,plain,
    spl163_1479,
    inference(avatar_split_clause,[],[f2530,f11261]) ).

tff(f11261,plain,
    ( spl163_1479
  <=> ! [X260: $int,X261: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X261,'ElementProxy'(X260,-1)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X260),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X261,X260) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X261) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1479])]) ).

tff(f2530,plain,
    ! [X261: $int,X260: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X261,'ElementProxy'(X260,-1)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X260),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X261,X260) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X261) ) ),
    inference(evaluation,[],[f2341]) ).

tff(f2341,plain,
    ! [X261: $int,X260: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X261,'ElementProxy'(X260,$sum(0,$uminus(1)))) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X260),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X261,X260) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X261) ) ),
    inference(definition_unfolding,[],[f1694,f633,f633,f633,f633]) ).

tff(f1694,plain,
    ! [X261: $int,X260: $int] :
      ( ( true_1 = 'IsAllocated'(X261,'ElementProxy'(X260,$sum(0,$uminus(1)))) )
      | ( true_1 != x(typeof(X260),'System_Array') )
      | ( true_1 != 'IsAllocated'(X261,X260) )
      | ( true_1 != 'IsHeap'(X261) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11259,plain,
    ( spl163_1477
    | spl163_1478 ),
    inference(avatar_split_clause,[],[f2045,f11256,f11253]) ).

tff(f11253,plain,
    ( spl163_1477
  <=> ! [X7: $int,X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X16: $int,X14: $int,X4: $int,X15: $int,X5: $int,X12: $int,X13: $int] : ~ sP43(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1477])]) ).

tff(f11256,plain,
    ( spl163_1478
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_3') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1478])]) ).

tff(f2045,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_3') )
      | ~ sP43(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(definition_unfolding,[],[f424,f633]) ).

tff(f424,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X16: $int,X15: $int,X5: $int,X12: $int,X13: $int] :
      ( ( true_1 = 'IsHeap'('Heap_3') )
      | ~ sP43(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(cnf_transformation,[],[f132]) ).

tff(f132,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int] :
      ( ( sP42(X14,X13,X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'IsHeap'('Heap_3') )
        & ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
        & ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
          | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
          | ( 'PeerGroupPlaceholder' = X15 ) ) )
      | ~ sP43(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16) ),
    inference(rectify,[],[f131]) ).

tff(f131,plain,
    ! [X14: $int,X13: $int,X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int,X15: $int,X16: $int] :
      ( ( sP42(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14)
        & ( true_1 = 'IsHeap'('Heap_3') )
        & ( 'Heap_3' = store2('Heap_2',temp0_0,elements,'IntArraySet'(select2('Heap_2',temp0_0,elements),1,0)) )
        & ( ( select2('Heap_2',X16,localinv) = 'BaseClass'(X15) )
          | ( true_1 != x(select2('Heap_2',X16,inv),X15) )
          | ( 'PeerGroupPlaceholder' = X15 ) ) )
      | ~ sP43(X14,X13,X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12,X15,X16) ),
    inference(nnf_transformation,[],[f81]) ).

tff(f11219,plain,
    spl163_1476,
    inference(avatar_split_clause,[],[f2574,f11217]) ).

tff(f11217,plain,
    ( spl163_1476
  <=> ! [X189: $int,X190: $int,X191: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X191),X189) )
        | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X191),X189) )
        | ( sK121(X190,X191) != X191 )
        | ( 'AsInterface'(X189) != X189 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1476])]) ).

tff(f2574,plain,
    ! [X191: $int,X189: $int,X190: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X191),X189) )
      | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X191),X189) )
      | ( sK121(X190,X191) != X191 )
      | ( 'AsInterface'(X189) != X189 ) ),
    inference(inner_rewriting,[],[f2573]) ).

tff(f2573,plain,
    ! [X191: $int,X189: $int,X190: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X191),X189) )
      | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X191),'AsInterface'(X189)) )
      | ( sK121(X190,X191) != X191 )
      | ( 'AsInterface'(X189) != X189 ) ),
    inference(inner_rewriting,[],[f2307]) ).

tff(f2307,plain,
    ! [X191: $int,X189: $int,X190: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X191),X189) )
      | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(sK121(X190,X191)),'AsInterface'(X189)) )
      | ( sK121(X190,X191) != X191 )
      | ( 'AsInterface'(X189) != X189 ) ),
    inference(definition_unfolding,[],[f1736,f633,f633,f1976,f1734,f1976,f1734]) ).

tff(f1734,plain,
    ! [X191: $int,X189: $int,X190: $int] : ( 'AsInterface'(X189) = sK142(X189,X190,X191) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1976,plain,
    ! [X191: $int,X189: $int,X190: $int] : ( sK143(X189,X190,X191) = sK121(X190,X191) ),
    inference(definition_unfolding,[],[f1735,f1784]) ).

tff(f1784,plain,
    ! [X122: $int,X123: $int] : ( 'Box'(X122,X123) = sK121(X122,X123) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1735,plain,
    ! [X191: $int,X189: $int,X190: $int] : ( 'Box'(X190,X191) = sK143(X189,X190,X191) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1736,plain,
    ! [X191: $int,X189: $int,X190: $int] :
      ( ( true_1 = x(typeof(X191),X189) )
      | ( true_1 != x('UnboxedType'(sK143(X189,X190,X191)),sK142(X189,X190,X191)) )
      | ( sK143(X189,X190,X191) != X191 )
      | ( sK142(X189,X190,X191) != X189 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11215,plain,
    spl163_1475,
    inference(avatar_split_clause,[],[f2492,f11213]) ).

tff(f11213,plain,
    ( spl163_1475
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP15(X1,X0)
        | sP4(typeof(sK72(X0,X1)),sK72(X0,X1),X1,X0)
        | sP16(X2,X3)
        | ~ sP18(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1475])]) ).

tff(f2492,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP15(X1,X0)
      | sP4(typeof(sK72(X0,X1)),sK72(X0,X1),X1,X0)
      | sP16(X2,X3)
      | ~ sP18(X0,X1,X2,X3) ),
    inference(equality_resolution,[],[f525]) ).

tff(f525,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X5: $int] :
      ( sP15(X1,X0)
      | sP4(X5,sK72(X0,X1),X1,X0)
      | ( typeof(sK72(X0,X1)) != X5 )
      | sP16(X2,X3)
      | ~ sP18(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f199]) ).

tff(f11211,plain,
    spl163_1474,
    inference(avatar_split_clause,[],[f2280,f11209]) ).

tff(f11209,plain,
    ( spl163_1474
  <=> ! [X125: $int,X126: $int,X127: $int] :
        ( ( select2(X126,sK122(X125,X126,X127),inv) = sK123(X125,X126,X127) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X126) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X125)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1474])]) ).

tff(f2280,plain,
    ! [X126: $int,X127: $int,X125: $int] :
      ( ( select2(X126,sK122(X125,X126,X127),inv) = sK123(X125,X126,X127) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X126) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X125)) ) ),
    inference(definition_unfolding,[],[f1782,f633,f633]) ).

tff(f1782,plain,
    ! [X126: $int,X127: $int,X125: $int] :
      ( ( select2(X126,sK122(X125,X126,X127),inv) = sK123(X125,X126,X127) )
      | ( true_1 != 'IsHeap'(X126) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X125)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11207,plain,
    spl163_1473,
    inference(avatar_split_clause,[],[f2279,f11205]) ).

tff(f11205,plain,
    ( spl163_1473
  <=> ! [X125: $int,X126: $int,X127: $int] :
        ( ( select2(X126,sK122(X125,X126,X127),localinv) = sK123(X125,X126,X127) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X126) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X125)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1473])]) ).

tff(f2279,plain,
    ! [X126: $int,X127: $int,X125: $int] :
      ( ( select2(X126,sK122(X125,X126,X127),localinv) = sK123(X125,X126,X127) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X126) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X125)) ) ),
    inference(definition_unfolding,[],[f1783,f633,f633]) ).

tff(f1783,plain,
    ! [X126: $int,X127: $int,X125: $int] :
      ( ( select2(X126,sK122(X125,X126,X127),localinv) = sK123(X125,X126,X127) )
      | ( true_1 != 'IsHeap'(X126) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X125)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11203,plain,
    spl163_1472,
    inference(avatar_split_clause,[],[f644,f11201]) ).

tff(f11201,plain,
    ( spl163_1472
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PeerGroupPlaceholder' != select2(X0,X3,ownerFrame) )
        | ( X1 = X3 )
        | ( 'AsOwner'(X1,select2(X0,X3,ownerRef)) != X1 )
        | ~ sP56(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1472])]) ).

tff(f644,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != select2(X0,X3,ownerFrame) )
      | ( X1 = X3 )
      | ( 'AsOwner'(X1,select2(X0,X3,ownerRef)) != X1 )
      | ~ sP56(X0,X1,X2) ),
    inference(cnf_transformation,[],[f264]) ).

tff(f264,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ( ! [X3: $int] :
            ( ( 'PeerGroupPlaceholder' != select2(X0,X3,ownerFrame) )
            | ( X1 = X3 )
            | ( 'AsOwner'(X1,select2(X0,X3,ownerRef)) != X1 ) )
        & ( 'AsOwner'(X1,select2(X0,X1,ownerRef)) = X1 )
        & ( 'PeerGroupPlaceholder' = select2(X0,X1,ownerFrame) )
        & ( select2(X0,X1,localinv) = X2 )
        & ( select2(X0,X1,inv) = X2 ) )
      | ~ sP56(X0,X1,X2) ),
    inference(rectify,[],[f263]) ).

tff(f263,plain,
    ! [X189: $int,X187: $int,X190: $int] :
      ( ( ! [X191: $int] :
            ( ( 'PeerGroupPlaceholder' != select2(X189,X191,ownerFrame) )
            | ( X187 = X191 )
            | ( 'AsOwner'(X187,select2(X189,X191,ownerRef)) != X187 ) )
        & ( 'AsOwner'(X187,select2(X189,X187,ownerRef)) = X187 )
        & ( 'PeerGroupPlaceholder' = select2(X189,X187,ownerFrame) )
        & ( select2(X189,X187,localinv) = X190 )
        & ( select2(X189,X187,inv) = X190 ) )
      | ~ sP56(X189,X187,X190) ),
    inference(nnf_transformation,[],[f95]) ).

tff(f11086,plain,
    spl163_1471,
    inference(avatar_split_clause,[],[f2563,f11084]) ).

tff(f11084,plain,
    ( spl163_1471
  <=> ! [X22: $int,X20: $int,X19: $int] :
        ( ( sum_x0(X19,X20,'PurityAxiomsCanBeAssumed',X22) = $sum('IntArrayGet'(X22,X19),sum_x0($sum(X19,1),X20,'PurityAxiomsCanBeAssumed',X22)) )
        | ~ $less(X19,X20) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1471])]) ).

tff(f2563,plain,
    ! [X19: $int,X22: $int,X20: $int] :
      ( ( sum_x0(X19,X20,'PurityAxiomsCanBeAssumed',X22) = $sum('IntArrayGet'(X22,X19),sum_x0($sum(X19,1),X20,'PurityAxiomsCanBeAssumed',X22)) )
      | ~ $less(X19,X20) ),
    inference(forward_demodulation,[],[f2520,f7]) ).

tff(f2520,plain,
    ! [X19: $int,X22: $int,X20: $int] :
      ( ( sum_x0(X19,X20,'PurityAxiomsCanBeAssumed',X22) = $sum(sum_x0($sum(X19,1),X20,'PurityAxiomsCanBeAssumed',X22),'IntArrayGet'(X22,X19)) )
      | ~ $less(X19,X20) ),
    inference(equality_resolution,[],[f2187]) ).

tff(f2187,plain,
    ! [X21: $int,X19: $int,X22: $int,X20: $int] :
      ( ( sum_x0(X19,X20,X21,X22) = $sum(sum_x0($sum(X19,1),X20,X21,X22),'IntArrayGet'(X22,X19)) )
      | ( 'PurityAxiomsCanBeAssumed' != X21 )
      | ~ $less(X19,X20) ),
    inference(definition_unfolding,[],[f1928,f633]) ).

tff(f1928,plain,
    ! [X21: $int,X19: $int,X22: $int,X20: $int] :
      ( ( sum_x0(X19,X20,X21,X22) = $sum(sum_x0($sum(X19,1),X20,X21,X22),'IntArrayGet'(X22,X19)) )
      | ( true_1 != X21 )
      | ~ $less(X19,X20) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11080,plain,
    spl163_1470,
    inference(avatar_split_clause,[],[f2533,f11078]) ).

tff(f11078,plain,
    ( spl163_1470
  <=> ! [X182: $int,X181: $int,X183: $int] :
        ( sP56(X183,X181,sK141(X181,X183))
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X183) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X181),'AsImmutable'(X182)) )
        | ( 'BeingConstructed' = X181 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1470])]) ).

tff(f2533,plain,
    ! [X181: $int,X182: $int,X183: $int] :
      ( sP56(X183,X181,sK141(X181,X183))
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X183) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X181),'AsImmutable'(X182)) )
      | ( 'BeingConstructed' = X181 ) ),
    inference(duplicate_literal_removal,[],[f2300]) ).

tff(f2300,plain,
    ! [X181: $int,X182: $int,X183: $int] :
      ( sP56(X183,X181,sK141(X181,X183))
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X183) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X181),'AsImmutable'(X182)) )
      | ( 'BeingConstructed' = X181 )
      | ( 'BeingConstructed' = X181 ) ),
    inference(definition_unfolding,[],[f1743,f633,f633,f634]) ).

tff(f1743,plain,
    ! [X181: $int,X182: $int,X183: $int] :
      ( sP56(X183,X181,sK141(X181,X183))
      | ( true_1 != 'IsHeap'(X183) )
      | ( true_1 != x(typeof(X181),'AsImmutable'(X182)) )
      | ( 'BeingConstructed' = X181 )
      | ( nullObject = X181 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11076,plain,
    spl163_1469,
    inference(avatar_split_clause,[],[f2487,f11074]) ).

tff(f11074,plain,
    ( spl163_1469
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP18(X3,X2,X1,X0)
        | sP3(typeof(sK65(X0,X1)),sK65(X0,X1),X1,X0)
        | ~ sP26(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1469])]) ).

tff(f2487,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP18(X3,X2,X1,X0)
      | sP3(typeof(sK65(X0,X1)),sK65(X0,X1),X1,X0)
      | ~ sP26(X0,X1,X2,X3) ),
    inference(equality_resolution,[],[f503]) ).

tff(f503,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X5: $int] :
      ( sP18(X3,X2,X1,X0)
      | sP3(X5,sK65(X0,X1),X1,X0)
      | ( typeof(sK65(X0,X1)) != X5 )
      | ~ sP26(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f172]) ).

tff(f172,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( sP18(X3,X2,X1,X0)
      | ( ! [X5: $int] :
            ( sP3(X5,sK65(X0,X1),X1,X0)
            | ( typeof(sK65(X0,X1)) != X5 ) )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP26(X0,X1,X2,X3) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK65])],[f170,f171]) ).

tff(f171,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X4: $int] :
        ! [X5: $int] :
          ( sP3(X5,X4,X1,X0)
          | ( typeof(X4) != X5 ) )
     => ! [X5: $int] :
          ( sP3(X5,sK65(X0,X1),X1,X0)
          | ( typeof(sK65(X0,X1)) != X5 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f170,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( sP18(X3,X2,X1,X0)
      | ( ? [X4: $int] :
          ! [X5: $int] :
            ( sP3(X5,X4,X1,X0)
            | ( typeof(X4) != X5 ) )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP26(X0,X1,X2,X3) ),
    inference(rectify,[],[f169]) ).

tff(f169,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int] :
      ( sP18(X1,X0,X2,X3)
      | ( ? [X82: $int] :
          ! [X83: $int] :
            ( sP3(X83,X82,X2,X3)
            | ( typeof(X82) != X83 ) )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP26(X3,X2,X0,X1) ),
    inference(nnf_transformation,[],[f64]) ).

tff(f11072,plain,
    spl163_1468,
    inference(avatar_split_clause,[],[f2482,f11070]) ).

tff(f11070,plain,
    ( spl163_1468
  <=> ! [X2: $int,X3: $int,X4: $int,X0: $int,X5: $int,X1: $int] :
        ( sP28(X1,X0)
        | sP1(typeof(sK63(X0,X1)),sK63(X0,X1),X1,X0)
        | ~ sP29(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1468])]) ).

tff(f2482,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP28(X1,X0)
      | sP1(typeof(sK63(X0,X1)),sK63(X0,X1),X1,X0)
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f475]) ).

tff(f475,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X7: $int,X4: $int,X5: $int] :
      ( sP28(X1,X0)
      | sP1(X7,sK63(X0,X1),X1,X0)
      | ( typeof(sK63(X0,X1)) != X7 )
      | ~ sP29(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f162]) ).

tff(f11068,plain,
    spl163_1467,
    inference(avatar_split_clause,[],[f2385,f11066]) ).

tff(f11066,plain,
    ( spl163_1467
  <=> ! [X366: $int,X367: $int,X363: $int,X365: $int,X364: $int] :
        ( ( 'BeingConstructed' != 'RefArrayGet'(select2(X367,X363,elements),X365) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X363),sK157(X364,X366)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X367) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1467])]) ).

tff(f2385,plain,
    ! [X363: $int,X367: $int,X366: $int,X365: $int,X364: $int] :
      ( ( 'BeingConstructed' != 'RefArrayGet'(select2(X367,X363,elements),X365) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X363),sK157(X364,X366)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X367) ) ),
    inference(definition_unfolding,[],[f1628,f634,f633,f1655,f633]) ).

tff(f1655,plain,
    ! [X318: $int,X317: $int] : ( 'NonNullRefArray'(X317,X318) = sK157(X317,X318) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1628,plain,
    ! [X363: $int,X367: $int,X366: $int,X365: $int,X364: $int] :
      ( ( nullObject != 'RefArrayGet'(select2(X367,X363,elements),X365) )
      | ( true_1 != x(typeof(X363),'NonNullRefArray'(X364,X366)) )
      | ( true_1 != 'IsHeap'(X367) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11064,plain,
    spl163_1466,
    inference(avatar_split_clause,[],[f2322,f11062]) ).

tff(f11062,plain,
    ( spl163_1466
  <=> ! [X229: $int,X228: $int] :
        ( ( select2(X228,X229,inv) = typeof(X229) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X229),'System_Array') )
        | ( 'BeingConstructed' = X229 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X228) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1466])]) ).

tff(f2322,plain,
    ! [X228: $int,X229: $int] :
      ( ( select2(X228,X229,inv) = typeof(X229) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X229),'System_Array') )
      | ( 'BeingConstructed' = X229 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X228) ) ),
    inference(definition_unfolding,[],[f1718,f1717,f633,f1717,f634,f633]) ).

tff(f1717,plain,
    ! [X228: $int,X229: $int] : ( typeof(X229) = sK144(X228,X229) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1718,plain,
    ! [X228: $int,X229: $int] :
      ( ( select2(X228,X229,inv) = sK144(X228,X229) )
      | ( true_1 != x(sK144(X228,X229),'System_Array') )
      | ( nullObject = X229 )
      | ( true_1 != 'IsHeap'(X228) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11060,plain,
    spl163_1465,
    inference(avatar_split_clause,[],[f2321,f11058]) ).

tff(f11058,plain,
    ( spl163_1465
  <=> ! [X229: $int,X228: $int] :
        ( ( select2(X228,X229,localinv) = typeof(X229) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X229),'System_Array') )
        | ( 'BeingConstructed' = X229 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X228) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1465])]) ).

tff(f2321,plain,
    ! [X228: $int,X229: $int] :
      ( ( select2(X228,X229,localinv) = typeof(X229) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X229),'System_Array') )
      | ( 'BeingConstructed' = X229 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X228) ) ),
    inference(definition_unfolding,[],[f1719,f1717,f633,f1717,f634,f633]) ).

tff(f1719,plain,
    ! [X228: $int,X229: $int] :
      ( ( select2(X228,X229,localinv) = sK144(X228,X229) )
      | ( true_1 != x(sK144(X228,X229),'System_Array') )
      | ( nullObject = X229 )
      | ( true_1 != 'IsHeap'(X228) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11056,plain,
    ( spl163_1463
    | spl163_1464 ),
    inference(avatar_split_clause,[],[f2052,f11053,f11050]) ).

tff(f11050,plain,
    ( spl163_1463
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] : ~ sP40(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1463])]) ).

tff(f11053,plain,
    ( spl163_1464
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_4') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1464])]) ).

tff(f2052,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_4') )
      | ~ sP40(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(definition_unfolding,[],[f435,f633]) ).

tff(f435,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X14: $int,X4: $int,X5: $int,X12: $int,X13: $int] :
      ( ( true_1 = 'IsHeap'('Heap_4') )
      | ~ sP40(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(cnf_transformation,[],[f138]) ).

tff(f138,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int,X13: $int,X14: $int] :
      ( ( sP39(X12,X11,X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'IsHeap'('Heap_4') )
        & ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
        & ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
          | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
          | ( 'PeerGroupPlaceholder' = X13 ) ) )
      | ~ sP40(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14) ),
    inference(rectify,[],[f137]) ).

tff(f137,plain,
    ! [X12: $int,X11: $int,X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int,X13: $int,X14: $int] :
      ( ( sP39(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12)
        & ( true_1 = 'IsHeap'('Heap_4') )
        & ( 'Heap_4' = store2('Heap_3',temp0_0,elements,'IntArraySet'(select2('Heap_3',temp0_0,elements),2,12)) )
        & ( ( select2('Heap_3',X14,localinv) = 'BaseClass'(X13) )
          | ( true_1 != x(select2('Heap_3',X14,inv),X13) )
          | ( 'PeerGroupPlaceholder' = X13 ) ) )
      | ~ sP40(X12,X11,X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10,X13,X14) ),
    inference(nnf_transformation,[],[f78]) ).

tff(f11048,plain,
    spl163_1462,
    inference(avatar_split_clause,[],[f1925,f11046]) ).

tff(f11046,plain,
    ( spl163_1462
  <=> ! [X31: $int,X33: $int,X32: $int,X29: $int,X28: $int,X30: $int] :
        ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
        | $less(sK110(X28,X29,X30,X31,X32,X33),X29) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1462])]) ).

tff(f1925,plain,
    ! [X31: $int,X28: $int,X29: $int,X32: $int,X30: $int,X33: $int] :
      ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
      | $less(sK110(X28,X29,X30,X31,X32,X33),X29) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11042,plain,
    spl163_1461,
    inference(avatar_split_clause,[],[f1924,f11040]) ).

tff(f11040,plain,
    ( spl163_1461
  <=> ! [X31: $int,X33: $int,X32: $int,X29: $int,X28: $int,X30: $int] :
        ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
        | ~ $less(sK110(X28,X29,X30,X31,X32,X33),X28) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1461])]) ).

tff(f1924,plain,
    ! [X31: $int,X28: $int,X29: $int,X32: $int,X30: $int,X33: $int] :
      ( ( sum_x0(X28,X29,X30,X32) = sum_x0(X28,X29,X31,X33) )
      | ~ $less(sK110(X28,X29,X30,X31,X32,X33),X28) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10957,plain,
    ( spl163_1460
    | ~ spl163_1161
    | ~ spl163_1457 ),
    inference(avatar_split_clause,[],[f10891,f10887,f8393,f10955]) ).

tff(f10955,plain,
    ( spl163_1460
  <=> ! [X80: $int,X79: $int] :
        ( ( sK118($sum(X79,$uminus(X80)),X80) = sK118(X79,X80) )
        | $less(X80,0)
        | $less($sum(X79,$uminus(X80)),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1460])]) ).

tff(f8393,plain,
    ( spl163_1161
  <=> ! [X89: $int,X90: $int] : ( sK118(X89,X90) = sK117(X89,X90) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1161])]) ).

tff(f10887,plain,
    ( spl163_1457
  <=> ! [X80: $int,X79: $int] :
        ( ( sK117(X79,X80) = sK117($sum(X79,$uminus(X80)),X80) )
        | $less(X80,0)
        | $less($sum(X79,$uminus(X80)),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1457])]) ).

tff(f10891,plain,
    ( ! [X80: $int,X79: $int] :
        ( ( sK118($sum(X79,$uminus(X80)),X80) = sK118(X79,X80) )
        | $less(X80,0)
        | $less($sum(X79,$uminus(X80)),0) )
    | ~ spl163_1161
    | ~ spl163_1457 ),
    inference(forward_demodulation,[],[f10890,f8394]) ).

tff(f8394,plain,
    ( ! [X90: $int,X89: $int] : ( sK118(X89,X90) = sK117(X89,X90) )
    | ~ spl163_1161 ),
    inference(avatar_component_clause,[],[f8393]) ).

tff(f10890,plain,
    ( ! [X80: $int,X79: $int] :
        ( ( sK117(X79,X80) = sK118($sum(X79,$uminus(X80)),X80) )
        | $less(X80,0)
        | $less($sum(X79,$uminus(X80)),0) )
    | ~ spl163_1161
    | ~ spl163_1457 ),
    inference(forward_demodulation,[],[f10888,f8394]) ).

tff(f10888,plain,
    ( ! [X80: $int,X79: $int] :
        ( ( sK117(X79,X80) = sK117($sum(X79,$uminus(X80)),X80) )
        | $less(X80,0)
        | $less($sum(X79,$uminus(X80)),0) )
    | ~ spl163_1457 ),
    inference(avatar_component_clause,[],[f10887]) ).

tff(f10899,plain,
    spl163_1459,
    inference(avatar_split_clause,[],[f2546,f10897]) ).

tff(f10897,plain,
    ( spl163_1459
  <=> ! [X9: $int,X7: $int,X6: $int,X8: $int] :
        ( ( sum_x0(X6,X7,X8,X9) = sum_x0(X6,$sum(X7,-1),X8,X9) )
        | ( 'PurityAxiomsCanBeAssumed' = X8 )
        | ~ $less(X6,X7) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1459])]) ).

tff(f2546,plain,
    ! [X8: $int,X6: $int,X9: $int,X7: $int] :
      ( ( sum_x0(X6,X7,X8,X9) = sum_x0(X6,$sum(X7,-1),X8,X9) )
      | ( 'PurityAxiomsCanBeAssumed' = X8 )
      | ~ $less(X6,X7) ),
    inference(evaluation,[],[f2184]) ).

tff(f2184,plain,
    ! [X8: $int,X6: $int,X9: $int,X7: $int] :
      ( ( sum_x0(X6,X7,X8,X9) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9) )
      | ( 'PurityAxiomsCanBeAssumed' = X8 )
      | ~ $less(X6,X7) ),
    inference(definition_unfolding,[],[f1932,f633]) ).

tff(f1932,plain,
    ! [X8: $int,X6: $int,X9: $int,X7: $int] :
      ( ( sum_x0(X6,X7,X8,X9) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9) )
      | ( true_1 = X8 )
      | ~ $less(X6,X7) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10895,plain,
    spl163_1458,
    inference(avatar_split_clause,[],[f2319,f10893]) ).

tff(f2319,plain,
    ! [X224: $int,X222: $int,X223: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2(X222,select2(X222,X223,X224),allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X222,X223,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X222) ) ),
    inference(definition_unfolding,[],[f1721,f633,f633,f633]) ).

tff(f1721,plain,
    ! [X224: $int,X222: $int,X223: $int] :
      ( ( true_1 = select2(X222,select2(X222,X223,X224),allocated) )
      | ( true_1 != select2(X222,X223,allocated) )
      | ( true_1 != 'IsHeap'(X222) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10889,plain,
    spl163_1457,
    inference(avatar_split_clause,[],[f2227,f10887]) ).

tff(f2227,plain,
    ! [X80: $int,X79: $int] :
      ( ( sK117(X79,X80) = sK117($sum(X79,$uminus(X80)),X80) )
      | $less(X80,0)
      | $less($sum(X79,$uminus(X80)),0) ),
    inference(definition_unfolding,[],[f1854,f1848,f1848,f1853,f1853]) ).

tff(f1853,plain,
    ! [X80: $int,X79: $int] : ( $sum(X79,$uminus(X80)) = sK116(X79,X80) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1848,plain,
    ! [X86: $int,X87: $int] : ( x_2(X86,X87) = sK117(X86,X87) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1854,plain,
    ! [X80: $int,X79: $int] :
      ( ( x_2(X79,X80) = x_2(sK116(X79,X80),X80) )
      | $less(X80,0)
      | $less(sK116(X79,X80),0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10883,plain,
    spl163_1456,
    inference(avatar_split_clause,[],[f2215,f10881]) ).

tff(f10881,plain,
    ( spl163_1456
  <=> ! [X45: $int,X44: $int,X46: $int] :
        ( ( 'System_String_IsInterned_System_String_notnull'(X44,X45) = 'System_String_IsInterned_System_String_notnull'(X44,X46) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X44,X45,X46) )
        | ( 'BeingConstructed' = X46 )
        | ( 'BeingConstructed' = X45 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1456])]) ).

tff(f2215,plain,
    ! [X46: $int,X44: $int,X45: $int] :
      ( ( 'System_String_IsInterned_System_String_notnull'(X44,X45) = 'System_String_IsInterned_System_String_notnull'(X44,X46) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X44,X45,X46) )
      | ( 'BeingConstructed' = X46 )
      | ( 'BeingConstructed' = X45 ) ),
    inference(definition_unfolding,[],[f1884,f633,f634,f634]) ).

tff(f1884,plain,
    ! [X46: $int,X44: $int,X45: $int] :
      ( ( 'System_String_IsInterned_System_String_notnull'(X44,X45) = 'System_String_IsInterned_System_String_notnull'(X44,X46) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X44,X45,X46) )
      | ( nullObject = X46 )
      | ( nullObject = X45 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10879,plain,
    spl163_1455,
    inference(avatar_split_clause,[],[f2186,f10877]) ).

tff(f10877,plain,
    ( spl163_1455
  <=> ! [X18: $int,X17: $int,X16: $int,X15: $int] :
        ( ( sum_x0(X15,X16,X17,X18) = sum_x0($sum(X15,1),X16,X17,X18) )
        | ( 'PurityAxiomsCanBeAssumed' = X17 )
        | ~ $less(X15,X16) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1455])]) ).

tff(f2186,plain,
    ! [X18: $int,X16: $int,X17: $int,X15: $int] :
      ( ( sum_x0(X15,X16,X17,X18) = sum_x0($sum(X15,1),X16,X17,X18) )
      | ( 'PurityAxiomsCanBeAssumed' = X17 )
      | ~ $less(X15,X16) ),
    inference(definition_unfolding,[],[f1929,f633]) ).

tff(f1929,plain,
    ! [X18: $int,X16: $int,X17: $int,X15: $int] :
      ( ( sum_x0(X15,X16,X17,X18) = sum_x0($sum(X15,1),X16,X17,X18) )
      | ( true_1 = X17 )
      | ~ $less(X15,X16) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10875,plain,
    ( ~ spl163_1453
    | spl163_1454 ),
    inference(avatar_split_clause,[],[f2025,f10873,f10869]) ).

tff(f10873,plain,
    ( spl163_1454
  <=> ! [X0: $int] :
        ( ( select2('Heap_1',X0,localinv) = select2('Heap_0',X0,localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
        | ( call978formal_this_0 = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1454])]) ).

tff(f2025,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,localinv) = select2('Heap_0',X0,localinv) )
      | ( call978formal_this_0 = X0 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
      | ~ sP53 ),
    inference(definition_unfolding,[],[f391,f633]) ).

tff(f391,plain,
    ! [X0: $int] :
      ( ( select2('Heap_1',X0,localinv) = select2('Heap_0',X0,localinv) )
      | ( call978formal_this_0 = X0 )
      | ( true_1 != select2('Heap_0',X0,allocated) )
      | ~ sP53 ),
    inference(cnf_transformation,[],[f104]) ).

tff(f10840,plain,
    ( spl163_1452
    | ~ spl163_1054
    | ~ spl163_1274 ),
    inference(avatar_split_clause,[],[f9103,f9014,f7877,f10837]) ).

tff(f10837,plain,
    ( spl163_1452
  <=> ( 'PurityAxiomsCanBeAssumed' = 'Is'(stringLiteral0,'System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1452])]) ).

tff(f7877,plain,
    ( spl163_1054
  <=> ( 'IsNotNull'(stringLiteral0,'System_String') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1054])]) ).

tff(f9103,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(stringLiteral0,'System_String') )
    | ~ spl163_1054
    | ~ spl163_1274 ),
    inference(trivial_inequality_removal,[],[f9100]) ).

tff(f9100,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' = 'Is'(stringLiteral0,'System_String') )
    | ~ spl163_1054
    | ~ spl163_1274 ),
    inference(superposition,[],[f9015,f7879]) ).

tff(f7879,plain,
    ( ( 'IsNotNull'(stringLiteral0,'System_String') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl163_1054 ),
    inference(avatar_component_clause,[],[f7877]) ).

tff(f10828,plain,
    ( spl163_1451
    | ~ spl163_1161
    | ~ spl163_1444 ),
    inference(avatar_split_clause,[],[f10800,f10796,f8393,f10826]) ).

tff(f10826,plain,
    ( spl163_1451
  <=> ! [X77: $int,X76: $int,X78: $int] :
        ( ( sK118(X77,X78) != sK118(X76,X78) )
        | ~ $less(X77,$sum(X76,X78))
        | ~ $less(X76,X77)
        | $less(X78,2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1451])]) ).

tff(f10796,plain,
    ( spl163_1444
  <=> ! [X77: $int,X76: $int,X78: $int] :
        ( ~ $less(X77,$sum(X76,X78))
        | ~ $less(X76,X77)
        | ( sK117(X76,X78) != sK117(X77,X78) )
        | $less(X78,2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1444])]) ).

tff(f10800,plain,
    ( ! [X78: $int,X76: $int,X77: $int] :
        ( ( sK118(X77,X78) != sK118(X76,X78) )
        | ~ $less(X77,$sum(X76,X78))
        | ~ $less(X76,X77)
        | $less(X78,2) )
    | ~ spl163_1161
    | ~ spl163_1444 ),
    inference(forward_demodulation,[],[f10799,f8394]) ).

tff(f10799,plain,
    ( ! [X78: $int,X76: $int,X77: $int] :
        ( ( sK117(X76,X78) != sK118(X77,X78) )
        | ~ $less(X77,$sum(X76,X78))
        | ~ $less(X76,X77)
        | $less(X78,2) )
    | ~ spl163_1161
    | ~ spl163_1444 ),
    inference(forward_demodulation,[],[f10797,f8394]) ).

tff(f10797,plain,
    ( ! [X78: $int,X76: $int,X77: $int] :
        ( ~ $less(X77,$sum(X76,X78))
        | ~ $less(X76,X77)
        | ( sK117(X76,X78) != sK117(X77,X78) )
        | $less(X78,2) )
    | ~ spl163_1444 ),
    inference(avatar_component_clause,[],[f10796]) ).

tff(f10824,plain,
    spl163_1450,
    inference(avatar_split_clause,[],[f2551,f10822]) ).

tff(f10822,plain,
    ( spl163_1450
  <=> ! [X5: $int,X6: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP29(X5,X4,X3,X2,X1,X0)
        | $less(X6,4)
        | ~ sP30(X0,X1,X2,X3,X4,X5,X6) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1450])]) ).

tff(f2551,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X4: $int,X5: $int] :
      ( sP29(X5,X4,X3,X2,X1,X0)
      | $less(X6,4)
      | ~ sP30(X0,X1,X2,X3,X4,X5,X6) ),
    inference(evaluation,[],[f474]) ).

tff(f474,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X4: $int,X5: $int] :
      ( sP29(X5,X4,X3,X2,X1,X0)
      | $less(X6,4)
      | $less(4,2)
      | $less(2,0)
      | ~ sP30(X0,X1,X2,X3,X4,X5,X6) ),
    inference(cnf_transformation,[],[f158]) ).

tff(f158,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int] :
      ( ( ( ( ( ( sP29(X5,X4,X3,X2,X1,X0)
                & ~ $less(X6,4) )
              | $less(X6,4) )
            & ~ $less(4,2) )
          | $less(4,2) )
        & ~ $less(2,0) )
      | $less(2,0)
      | ~ sP30(X0,X1,X2,X3,X4,X5,X6) ),
    inference(rectify,[],[f157]) ).

tff(f157,plain,
    ! [X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int] :
      ( ( ( ( ( ( sP29(X5,X4,X3,X2,X0,X1)
                & ~ $less(X6,4) )
              | $less(X6,4) )
            & ~ $less(4,2) )
          | $less(4,2) )
        & ~ $less(2,0) )
      | $less(2,0)
      | ~ sP30(X1,X0,X2,X3,X4,X5,X6) ),
    inference(nnf_transformation,[],[f68]) ).

tff(f10820,plain,
    spl163_1449,
    inference(avatar_split_clause,[],[f2349,f10818]) ).

tff(f10818,plain,
    ( spl163_1449
  <=> ! [X280: $int,X279: $int,X281: $int] :
        ( ( sK158('ElementType'(X281),X280) = X281 )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X281) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK158(X279,X280),X281) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1449])]) ).

tff(f2349,plain,
    ! [X281: $int,X280: $int,X279: $int] :
      ( ( sK158('ElementType'(X281),X280) = X281 )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X281) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK158(X279,X280),X281) ) ),
    inference(definition_unfolding,[],[f1681,f1652,f1680,f633,f633,f1652]) ).

tff(f1680,plain,
    ! [X281: $int,X279: $int,X280: $int] : ( 'ElementType'(X281) = sK151(X279,X280,X281) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1652,plain,
    ! [X321: $int,X320: $int] : ( 'RefArray'(X320,X321) = sK158(X320,X321) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1681,plain,
    ! [X281: $int,X279: $int,X280: $int] :
      ( ( 'RefArray'(sK151(X279,X280,X281),X280) = X281 )
      | ( true_1 = x('System_Array',X281) )
      | ( true_1 != x('RefArray'(X279,X280),X281) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10816,plain,
    spl163_1448,
    inference(avatar_split_clause,[],[f2348,f10814]) ).

tff(f10814,plain,
    ( spl163_1448
  <=> ! [X280: $int,X279: $int,X281: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X279,'ElementType'(X281)) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X281) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK158(X279,X280),X281) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1448])]) ).

tff(f2348,plain,
    ! [X281: $int,X279: $int,X280: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(X279,'ElementType'(X281)) )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X281) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK158(X279,X280),X281) ) ),
    inference(definition_unfolding,[],[f1682,f633,f1680,f633,f633,f1652]) ).

tff(f1682,plain,
    ! [X281: $int,X279: $int,X280: $int] :
      ( ( true_1 = x(X279,sK151(X279,X280,X281)) )
      | ( true_1 = x('System_Array',X281) )
      | ( true_1 != x('RefArray'(X279,X280),X281) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10812,plain,
    spl163_1447,
    inference(avatar_split_clause,[],[f2347,f10810]) ).

tff(f10810,plain,
    ( spl163_1447
  <=> ! [X276: $int,X275: $int,X277: $int] :
        ( ( sK157('ElementType'(X277),X276) = X277 )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X277) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK157(X275,X276),X277) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1447])]) ).

tff(f2347,plain,
    ! [X277: $int,X276: $int,X275: $int] :
      ( ( sK157('ElementType'(X277),X276) = X277 )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X277) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK157(X275,X276),X277) ) ),
    inference(definition_unfolding,[],[f1684,f1655,f1683,f633,f633,f1655]) ).

tff(f1683,plain,
    ! [X277: $int,X276: $int,X275: $int] : ( 'ElementType'(X277) = sK150(X275,X276,X277) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1684,plain,
    ! [X277: $int,X276: $int,X275: $int] :
      ( ( 'NonNullRefArray'(sK150(X275,X276,X277),X276) = X277 )
      | ( true_1 = x('System_Array',X277) )
      | ( true_1 != x('NonNullRefArray'(X275,X276),X277) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10808,plain,
    spl163_1446,
    inference(avatar_split_clause,[],[f2346,f10806]) ).

tff(f10806,plain,
    ( spl163_1446
  <=> ! [X276: $int,X275: $int,X277: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X275,'ElementType'(X277)) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X277) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK157(X275,X276),X277) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1446])]) ).

tff(f2346,plain,
    ! [X277: $int,X276: $int,X275: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(X275,'ElementType'(X277)) )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X277) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK157(X275,X276),X277) ) ),
    inference(definition_unfolding,[],[f1685,f633,f1683,f633,f633,f1655]) ).

tff(f1685,plain,
    ! [X277: $int,X276: $int,X275: $int] :
      ( ( true_1 = x(X275,sK150(X275,X276,X277)) )
      | ( true_1 = x('System_Array',X277) )
      | ( true_1 != x('NonNullRefArray'(X275,X276),X277) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10804,plain,
    spl163_1445,
    inference(avatar_split_clause,[],[f2320,f10802]) ).

tff(f2320,plain,
    ! [X225: $int,X226: $int,X227: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X225,select2(X225,X226,X227)) )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X225,X226,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X225) ) ),
    inference(definition_unfolding,[],[f1720,f633,f633,f633]) ).

tff(f1720,plain,
    ! [X225: $int,X226: $int,X227: $int] :
      ( ( true_1 = 'IsAllocated'(X225,select2(X225,X226,X227)) )
      | ( true_1 != select2(X225,X226,allocated) )
      | ( true_1 != 'IsHeap'(X225) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10798,plain,
    spl163_1444,
    inference(avatar_split_clause,[],[f2226,f10796]) ).

tff(f2226,plain,
    ! [X78: $int,X76: $int,X77: $int] :
      ( ~ $less(X77,$sum(X76,X78))
      | ~ $less(X76,X77)
      | ( sK117(X76,X78) != sK117(X77,X78) )
      | $less(X78,2) ),
    inference(definition_unfolding,[],[f1855,f1848,f1848]) ).

tff(f1855,plain,
    ! [X78: $int,X76: $int,X77: $int] :
      ( ~ $less(X77,$sum(X76,X78))
      | ~ $less(X76,X77)
      | ( x_2(X76,X78) != x_2(X77,X78) )
      | $less(X78,2) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10794,plain,
    ( spl163_1443
    | ~ spl163_1052
    | ~ spl163_1272 ),
    inference(avatar_split_clause,[],[f9099,f9006,f7867,f10791]) ).

tff(f10791,plain,
    ( spl163_1443
  <=> ( a = 'As'(a,sK105) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1443])]) ).

tff(f9099,plain,
    ( ( a = 'As'(a,sK105) )
    | ~ spl163_1052
    | ~ spl163_1272 ),
    inference(trivial_inequality_removal,[],[f9094]) ).

tff(f9094,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( a = 'As'(a,sK105) )
    | ~ spl163_1052
    | ~ spl163_1272 ),
    inference(superposition,[],[f9007,f7869]) ).

tff(f10789,plain,
    ( spl163_1441
    | spl163_1442 ),
    inference(avatar_split_clause,[],[f2059,f10786,f10783]) ).

tff(f10783,plain,
    ( spl163_1441
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] : ~ sP37(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1441])]) ).

tff(f10786,plain,
    ( spl163_1442
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_5') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1442])]) ).

tff(f2059,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_5') )
      | ~ sP37(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(definition_unfolding,[],[f446,f633]) ).

tff(f446,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( ( true_1 = 'IsHeap'('Heap_5') )
      | ~ sP37(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(cnf_transformation,[],[f144]) ).

tff(f144,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int,X11: $int,X12: $int] :
      ( ( sP36(X10,X9,X8,X7,X6,X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'IsHeap'('Heap_5') )
        & ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
        & ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
          | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
          | ( 'PeerGroupPlaceholder' = X11 ) ) )
      | ~ sP37(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12) ),
    inference(rectify,[],[f143]) ).

tff(f143,plain,
    ! [X10: $int,X9: $int,X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int,X11: $int,X12: $int] :
      ( ( sP36(X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10)
        & ( true_1 = 'IsHeap'('Heap_5') )
        & ( 'Heap_5' = store2('Heap_4',temp0_0,elements,'IntArraySet'(select2('Heap_4',temp0_0,elements),3,64)) )
        & ( ( select2('Heap_4',X12,localinv) = 'BaseClass'(X11) )
          | ( true_1 != x(select2('Heap_4',X12,inv),X11) )
          | ( 'PeerGroupPlaceholder' = X11 ) ) )
      | ~ sP37(X10,X9,X6,X5,X4,X3,X2,X0,X1,X7,X8,X11,X12) ),
    inference(nnf_transformation,[],[f75]) ).

tff(f10752,plain,
    spl163_1440,
    inference(avatar_split_clause,[],[f2561,f10750]) ).

tff(f10750,plain,
    ( spl163_1440
  <=> ! [X2: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_7',X1,localinv) != select2('Heap_7',X1,inv) )
        | ~ sP1(select2('Heap_7',X1,inv),X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1440])]) ).

tff(f2561,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_7',X1,localinv) != select2('Heap_7',X1,inv) )
      | ~ sP1(select2('Heap_7',X1,inv),X1,X2,X3) ),
    inference(inner_rewriting,[],[f2512]) ).

tff(f2512,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_7',X1,localinv) != select2('Heap_7',X1,inv) )
      | ~ sP1(select2('Heap_7',X1,localinv),X1,X2,X3) ),
    inference(equality_resolution,[],[f601]) ).

tff(f601,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_7',X1,localinv) != X0 )
      | ( select2('Heap_7',X1,inv) != X0 )
      | ~ sP1(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f246]) ).

tff(f246,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_7',X1,localinv) != X0 )
          | ( select2('Heap_7',X1,inv) != X0 ) )
        & ( select2('Heap_7',X1,ownerFrame) = X2 )
        & ( select2('Heap_7',X1,ownerRef) = X3 )
        & ( true_1 = select2('Heap_7',X1,allocated) )
        & ( nullObject != X1 ) )
      | ~ sP1(X0,X1,X2,X3) ),
    inference(rectify,[],[f245]) ).

tff(f245,plain,
    ! [X85: $int,X84: $int,X4: $int,X5: $int] :
      ( ( ( ( select2('Heap_7',X84,localinv) != X85 )
          | ( select2('Heap_7',X84,inv) != X85 ) )
        & ( select2('Heap_7',X84,ownerFrame) = X4 )
        & ( select2('Heap_7',X84,ownerRef) = X5 )
        & ( true_1 = select2('Heap_7',X84,allocated) )
        & ( nullObject != X84 ) )
      | ~ sP1(X85,X84,X4,X5) ),
    inference(nnf_transformation,[],[f39]) ).

tff(f10748,plain,
    ( spl163_1439
    | ~ spl163_1094
    | ~ spl163_1272 ),
    inference(avatar_split_clause,[],[f9098,f9006,f8073,f10746]) ).

tff(f10746,plain,
    ( spl163_1439
  <=> ! [X0: $int] : ( 'BeingConstructed' = 'As'('BeingConstructed',X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1439])]) ).

tff(f8073,plain,
    ( spl163_1094
  <=> ! [X238: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('BeingConstructed',X238) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1094])]) ).

tff(f9098,plain,
    ( ! [X0: $int] : ( 'BeingConstructed' = 'As'('BeingConstructed',X0) )
    | ~ spl163_1094
    | ~ spl163_1272 ),
    inference(trivial_inequality_removal,[],[f9095]) ).

tff(f9095,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'BeingConstructed' = 'As'('BeingConstructed',X0) ) )
    | ~ spl163_1094
    | ~ spl163_1272 ),
    inference(superposition,[],[f9007,f8074]) ).

tff(f8074,plain,
    ( ! [X238: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('BeingConstructed',X238) )
    | ~ spl163_1094 ),
    inference(avatar_component_clause,[],[f8073]) ).

tff(f10744,plain,
    spl163_1438,
    inference(avatar_split_clause,[],[f2560,f10742]) ).

tff(f10742,plain,
    ( spl163_1438
  <=> ! [X2: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_8',X1,localinv) != select2('Heap_8',X1,inv) )
        | ~ sP3(select2('Heap_8',X1,inv),X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1438])]) ).

tff(f2560,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_8',X1,localinv) != select2('Heap_8',X1,inv) )
      | ~ sP3(select2('Heap_8',X1,inv),X1,X2,X3) ),
    inference(inner_rewriting,[],[f2509]) ).

tff(f2509,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_8',X1,localinv) != select2('Heap_8',X1,inv) )
      | ~ sP3(select2('Heap_8',X1,localinv),X1,X2,X3) ),
    inference(equality_resolution,[],[f593]) ).

tff(f593,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,localinv) != X0 )
      | ( select2('Heap_8',X1,inv) != X0 )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f242]) ).

tff(f242,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_8',X1,localinv) != X0 )
          | ( select2('Heap_8',X1,inv) != X0 ) )
        & ( select2('Heap_8',X1,ownerFrame) = X2 )
        & ( select2('Heap_8',X1,ownerRef) = X3 )
        & ( true_1 = select2('Heap_8',X1,allocated) )
        & ( nullObject != X1 ) )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(rectify,[],[f241]) ).

tff(f241,plain,
    ! [X83: $int,X82: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_8',X82,localinv) != X83 )
          | ( select2('Heap_8',X82,inv) != X83 ) )
        & ( select2('Heap_8',X82,ownerFrame) = X2 )
        & ( select2('Heap_8',X82,ownerRef) = X3 )
        & ( true_1 = select2('Heap_8',X82,allocated) )
        & ( nullObject != X82 ) )
      | ~ sP3(X83,X82,X2,X3) ),
    inference(nnf_transformation,[],[f41]) ).

tff(f10740,plain,
    spl163_1437,
    inference(avatar_split_clause,[],[f2559,f10738]) ).

tff(f10738,plain,
    ( spl163_1437
  <=> ! [X2: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_8',X1,localinv) != select2('Heap_8',X1,inv) )
        | ~ sP4(select2('Heap_8',X1,inv),X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1437])]) ).

tff(f2559,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_8',X1,localinv) != select2('Heap_8',X1,inv) )
      | ~ sP4(select2('Heap_8',X1,inv),X1,X2,X3) ),
    inference(inner_rewriting,[],[f2507]) ).

tff(f2507,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_8',X1,localinv) != select2('Heap_8',X1,inv) )
      | ~ sP4(select2('Heap_8',X1,localinv),X1,X2,X3) ),
    inference(equality_resolution,[],[f588]) ).

tff(f588,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,localinv) != X0 )
      | ( select2('Heap_8',X1,inv) != X0 )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f240,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_8',X1,localinv) != X0 )
          | ( select2('Heap_8',X1,inv) != X0 ) )
        & ( select2('Heap_8',X1,ownerFrame) = X2 )
        & ( select2('Heap_8',X1,ownerRef) = X3 )
        & ( true_1 = select2('Heap_8',X1,allocated) )
        & ( nullObject != X1 ) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(rectify,[],[f239]) ).

tff(f239,plain,
    ! [X81: $int,X80: $int,X0: $int,X1: $int] :
      ( ( ( ( select2('Heap_8',X80,localinv) != X81 )
          | ( select2('Heap_8',X80,inv) != X81 ) )
        & ( select2('Heap_8',X80,ownerFrame) = X0 )
        & ( select2('Heap_8',X80,ownerRef) = X1 )
        & ( true_1 = select2('Heap_8',X80,allocated) )
        & ( nullObject != X80 ) )
      | ~ sP4(X81,X80,X0,X1) ),
    inference(nnf_transformation,[],[f42]) ).

tff(f10736,plain,
    spl163_1436,
    inference(avatar_split_clause,[],[f2345,f10734]) ).

tff(f10734,plain,
    ( spl163_1436
  <=> ! [X273: $int,X272: $int,X271: $int] :
        ( ( sK160(X271,X272) = X273 )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X273) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK160(X271,X272),X273) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1436])]) ).

tff(f2345,plain,
    ! [X273: $int,X271: $int,X272: $int] :
      ( ( sK160(X271,X272) = X273 )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X273) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK160(X271,X272),X273) ) ),
    inference(definition_unfolding,[],[f1687,f1977,f633,f633,f1977]) ).

tff(f1977,plain,
    ! [X273: $int,X271: $int,X272: $int] : ( sK149(X271,X272,X273) = sK160(X271,X272) ),
    inference(definition_unfolding,[],[f1686,f1646]) ).

tff(f1646,plain,
    ! [X327: $int,X326: $int] : ( 'ValueArray'(X326,X327) = sK160(X326,X327) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1686,plain,
    ! [X273: $int,X271: $int,X272: $int] : ( 'ValueArray'(X271,X272) = sK149(X271,X272,X273) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1687,plain,
    ! [X273: $int,X271: $int,X272: $int] :
      ( ( sK149(X271,X272,X273) = X273 )
      | ( true_1 = x('System_Array',X273) )
      | ( true_1 != x(sK149(X271,X272,X273),X273) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10732,plain,
    spl163_1435,
    inference(avatar_split_clause,[],[f2344,f10730]) ).

tff(f10730,plain,
    ( spl163_1435
  <=> ! [X267: $int,X269: $int,X268: $int] :
        ( ( sK159(X267,X268) = X269 )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X269) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK159(X267,X268),X269) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1435])]) ).

tff(f2344,plain,
    ! [X269: $int,X268: $int,X267: $int] :
      ( ( sK159(X267,X268) = X269 )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X269) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK159(X267,X268),X269) ) ),
    inference(definition_unfolding,[],[f1689,f1971,f633,f633,f1971]) ).

tff(f1971,plain,
    ! [X269: $int,X268: $int,X267: $int] : ( sK148(X267,X268,X269) = sK159(X267,X268) ),
    inference(definition_unfolding,[],[f1688,f1649]) ).

tff(f1649,plain,
    ! [X324: $int,X323: $int] : ( 'IntArray'(X323,X324) = sK159(X323,X324) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1688,plain,
    ! [X269: $int,X268: $int,X267: $int] : ( 'IntArray'(X267,X268) = sK148(X267,X268,X269) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1689,plain,
    ! [X269: $int,X268: $int,X267: $int] :
      ( ( sK148(X267,X268,X269) = X269 )
      | ( true_1 = x('System_Array',X269) )
      | ( true_1 != x(sK148(X267,X268,X269),X269) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10728,plain,
    spl163_1434,
    inference(avatar_split_clause,[],[f1865,f10726]) ).

tff(f1865,plain,
    ! [X65: $int,X66: $int] :
      ( ~ $less(int_2147483647,sK114(X65,X66))
      | $less(16,X66)
      | $less(X66,0)
      | ~ $less(X65,32768)
      | $less(X65,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10724,plain,
    spl163_1433,
    inference(avatar_split_clause,[],[f1864,f10722]) ).

tff(f10722,plain,
    ( spl163_1433
  <=> ! [X66: $int,X65: $int] :
        ( ~ $less(sK114(X65,X66),0)
        | $less(16,X66)
        | $less(X66,0)
        | ~ $less(X65,32768)
        | $less(X65,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1433])]) ).

tff(f1864,plain,
    ! [X65: $int,X66: $int] :
      ( ~ $less(sK114(X65,X66),0)
      | $less(16,X66)
      | $less(X66,0)
      | ~ $less(X65,32768)
      | $less(X65,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10709,plain,
    ( spl163_1432
    | ~ spl163_1050
    | ~ spl163_1270 ),
    inference(avatar_split_clause,[],[f9093,f8998,f7858,f10707]) ).

tff(f10707,plain,
    ( spl163_1432
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('AsImmutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1432])]) ).

tff(f9093,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('AsImmutable'(X0)) )
    | ~ spl163_1050
    | ~ spl163_1270 ),
    inference(trivial_inequality_removal,[],[f9092]) ).

tff(f9092,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('AsImmutable'(X0)) ) )
    | ~ spl163_1050
    | ~ spl163_1270 ),
    inference(superposition,[],[f8999,f7859]) ).

tff(f10702,plain,
    spl163_1431,
    inference(avatar_split_clause,[],[f2532,f10700]) ).

tff(f10700,plain,
    ( spl163_1431
  <=> ! [X182: $int,X181: $int,X183: $int] :
        ( ( typeof(X181) = sK141(X181,X183) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X181),'AsImmutable'(X182)) )
        | ( 'BeingConstructed' = X181 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1431])]) ).

tff(f2532,plain,
    ! [X181: $int,X182: $int,X183: $int] :
      ( ( typeof(X181) = sK141(X181,X183) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X181),'AsImmutable'(X182)) )
      | ( 'BeingConstructed' = X181 ) ),
    inference(duplicate_literal_removal,[],[f2301]) ).

tff(f2301,plain,
    ! [X181: $int,X182: $int,X183: $int] :
      ( ( typeof(X181) = sK141(X181,X183) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X181),'AsImmutable'(X182)) )
      | ( 'BeingConstructed' = X181 )
      | ( 'BeingConstructed' = X181 ) ),
    inference(definition_unfolding,[],[f1742,f633,f634]) ).

tff(f1742,plain,
    ! [X181: $int,X182: $int,X183: $int] :
      ( ( typeof(X181) = sK141(X181,X183) )
      | ( true_1 != x(typeof(X181),'AsImmutable'(X182)) )
      | ( 'BeingConstructed' = X181 )
      | ( nullObject = X181 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10698,plain,
    spl163_1430,
    inference(avatar_split_clause,[],[f2387,f10696]) ).

tff(f10696,plain,
    ( spl163_1430
  <=> ! [X372: $int,X374: $int,X373: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'('IntArrayGet'(select2(X374,X372,elements),X373),'ElementType'(typeof(X372))) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X374) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1430])]) ).

tff(f2387,plain,
    ! [X374: $int,X373: $int,X372: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'('IntArrayGet'(select2(X374,X372,elements),X373),'ElementType'(typeof(X372))) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X374) ) ),
    inference(definition_unfolding,[],[f1625,f633,f633]) ).

tff(f1625,plain,
    ! [X374: $int,X373: $int,X372: $int] :
      ( ( true_1 = 'InRange'('IntArrayGet'(select2(X374,X372,elements),X373),'ElementType'(typeof(X372))) )
      | ( true_1 != 'IsHeap'(X374) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10694,plain,
    ( ~ spl163_1428
    | spl163_1429 ),
    inference(avatar_split_clause,[],[f2121,f10692,f10688]) ).

tff(f10688,plain,
    ( spl163_1428
  <=> sP11 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1428])]) ).

tff(f10692,plain,
    ( spl163_1429
  <=> ! [X0: $int] :
        ( ( select2('Heap_8',X0,localinv) = select2('Heap_9',X0,localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1429])]) ).

tff(f2121,plain,
    ! [X0: $int] :
      ( ( select2('Heap_8',X0,localinv) = select2('Heap_9',X0,localinv) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8',X0,allocated) )
      | ~ sP11 ),
    inference(definition_unfolding,[],[f564,f633]) ).

tff(f564,plain,
    ! [X0: $int] :
      ( ( select2('Heap_8',X0,localinv) = select2('Heap_9',X0,localinv) )
      | ( true_1 != select2('Heap_8',X0,allocated) )
      | ~ sP11 ),
    inference(cnf_transformation,[],[f218]) ).

tff(f218,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_8',X0,localinv) = select2('Heap_9',X0,localinv) )
          & ( select2('Heap_8',X0,inv) = select2('Heap_9',X0,inv) ) )
        | ( true_1 != select2('Heap_8',X0,allocated) ) )
    | ~ sP11 ),
    inference(rectify,[],[f217]) ).

tff(f217,plain,
    ( ! [X67: $int] :
        ( ( ( select2('Heap_8',X67,localinv) = select2('Heap_9',X67,localinv) )
          & ( select2('Heap_8',X67,inv) = select2('Heap_9',X67,inv) ) )
        | ( true_1 != select2('Heap_8',X67,allocated) ) )
    | ~ sP11 ),
    inference(nnf_transformation,[],[f49]) ).

tff(f10686,plain,
    ( ~ spl163_1426
    | spl163_1427 ),
    inference(avatar_split_clause,[],[f2093,f10684,f10680]) ).

tff(f10680,plain,
    ( spl163_1426
  <=> sP24 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1426])]) ).

tff(f10684,plain,
    ( spl163_1427
  <=> ! [X0: $int] :
        ( ( select2('Heap_7',X0,localinv) = select2('Heap_8',X0,localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1427])]) ).

tff(f2093,plain,
    ! [X0: $int] :
      ( ( select2('Heap_7',X0,localinv) = select2('Heap_8',X0,localinv) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_7',X0,allocated) )
      | ~ sP24 ),
    inference(definition_unfolding,[],[f507,f633]) ).

tff(f507,plain,
    ! [X0: $int] :
      ( ( select2('Heap_7',X0,localinv) = select2('Heap_8',X0,localinv) )
      | ( true_1 != select2('Heap_7',X0,allocated) )
      | ~ sP24 ),
    inference(cnf_transformation,[],[f175]) ).

tff(f175,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_7',X0,localinv) = select2('Heap_8',X0,localinv) )
          & ( select2('Heap_7',X0,inv) = select2('Heap_8',X0,inv) ) )
        | ( true_1 != select2('Heap_7',X0,allocated) ) )
    | ~ sP24 ),
    inference(rectify,[],[f174]) ).

tff(f174,plain,
    ( ! [X48: $int] :
        ( ( ( select2('Heap_8',X48,localinv) = select2('Heap_7',X48,localinv) )
          & ( select2('Heap_8',X48,inv) = select2('Heap_7',X48,inv) ) )
        | ( true_1 != select2('Heap_7',X48,allocated) ) )
    | ~ sP24 ),
    inference(nnf_transformation,[],[f62]) ).

tff(f10678,plain,
    ( spl163_1424
    | spl163_1425 ),
    inference(avatar_split_clause,[],[f2066,f10675,f10672]) ).

tff(f10672,plain,
    ( spl163_1424
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] : ~ sP34(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1424])]) ).

tff(f10675,plain,
    ( spl163_1425
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_6') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1425])]) ).

tff(f2066,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_6') )
      | ~ sP34(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(definition_unfolding,[],[f457,f633]) ).

tff(f457,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = 'IsHeap'('Heap_6') )
      | ~ sP34(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(cnf_transformation,[],[f150]) ).

tff(f150,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int] :
      ( ( sP33(X8,X7,X6,X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'IsHeap'('Heap_6') )
        & ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$sum(0,$uminus(10)))) )
        & ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
          | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
          | ( 'PeerGroupPlaceholder' = X9 ) ) )
      | ~ sP34(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(rectify,[],[f149]) ).

tff(f149,plain,
    ! [X8: $int,X7: $int,X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X9: $int,X10: $int] :
      ( ( sP33(X6,X5,X4,X3,X2,X0,X1,X7,X8)
        & ( true_1 = 'IsHeap'('Heap_6') )
        & ( 'Heap_6' = store2('Heap_5',temp0_0,elements,'IntArraySet'(select2('Heap_5',temp0_0,elements),4,$sum(0,$uminus(10)))) )
        & ( ( select2('Heap_5',X10,localinv) = 'BaseClass'(X9) )
          | ( true_1 != x(select2('Heap_5',X10,inv),X9) )
          | ( 'PeerGroupPlaceholder' = X9 ) ) )
      | ~ sP34(X8,X7,X1,X0,X2,X3,X4,X5,X6,X9,X10) ),
    inference(nnf_transformation,[],[f72]) ).

tff(f10668,plain,
    spl163_1423,
    inference(avatar_split_clause,[],[f1923,f10666]) ).

tff(f10666,plain,
    ( spl163_1423
  <=> ! [X38: $int,X36: $int,X35: $int,X37: $int] :
        ( ( 0 = sum_x0(X35,X36,X37,X38) )
        | ( 0 != 'IntArrayGet'(X38,sK111(X35,X36,X37,X38)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1423])]) ).

tff(f1923,plain,
    ! [X38: $int,X36: $int,X37: $int,X35: $int] :
      ( ( 0 = sum_x0(X35,X36,X37,X38) )
      | ( 0 != 'IntArrayGet'(X38,sK111(X35,X36,X37,X38)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10664,plain,
    spl163_1422,
    inference(avatar_split_clause,[],[f320,f10662]) ).

tff(f10662,plain,
    ( spl163_1422
  <=> ! [X28: $int,X31: $int,X29: $int,X27: $int,X32: $int,X30: $int] :
        ( ( select2(store2(X27,X28,X29,X32),X30,X31) = select2(X27,X30,X31) )
        | ( X29 = X31 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1422])]) ).

tff(f320,plain,
    ! [X31: $int,X28: $int,X29: $int,X27: $int,X32: $int,X30: $int] :
      ( ( select2(store2(X27,X28,X29,X32),X30,X31) = select2(X27,X30,X31) )
      | ( X29 = X31 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f99,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 = X1 )
        | ( true_1 != x(X1,X0) )
        | ( true_1 != x(X0,X1) ) )
    & ! [X2: $int,X3: $int,X4: $int] :
        ( ( true_1 = x(X2,X4) )
        | ( true_1 != x(X3,X4) )
        | ( true_1 != x(X2,X3) ) )
    & ! [X5: $int] : ( true_1 = x(X5,X5) )
    & ( true_1 != false_1 )
    & ! [X6: $int,X7: $int] :
        ( ( ( true_1 = intGreater(X6,X7) )
          | ~ $less(X7,X6) )
        & ( $less(X7,X6)
          | ( true_1 != intGreater(X6,X7) ) ) )
    & ! [X8: $int,X9: $int] :
        ( ( ( true_1 = intAtLeast(X8,X9) )
          | $less(X8,X9) )
        & ( ~ $less(X8,X9)
          | ( true_1 != intAtLeast(X8,X9) ) ) )
    & ! [X10: $int,X11: $int] :
        ( ( ( true_1 = intAtMost(X10,X11) )
          | $less(X11,X10) )
        & ( ~ $less(X11,X10)
          | ( true_1 != intAtMost(X10,X11) ) ) )
    & ! [X12: $int,X13: $int] :
        ( ( ( true_1 = intLess(X12,X13) )
          | ~ $less(X12,X13) )
        & ( $less(X12,X13)
          | ( true_1 != intLess(X12,X13) ) ) )
    & ! [X14: $int,X15: $int] :
        ( ( ( true_1 = anyNeq(X14,X15) )
          | ( X14 = X15 ) )
        & ( ( X14 != X15 )
          | ( true_1 != anyNeq(X14,X15) ) ) )
    & ! [X16: $int,X17: $int] :
        ( ( ( true_1 = anyEqual(X16,X17) )
          | ( X16 != X17 ) )
        & ( ( X16 = X17 )
          | ( true_1 != anyEqual(X16,X17) ) ) )
    & ! [X18: $int] :
        ( ( ( true_1 = boolNot(X18) )
          | ( true_1 = X18 ) )
        & ( ( true_1 != X18 )
          | ( true_1 != boolNot(X18) ) ) )
    & ! [X19: $int,X20: $int] :
        ( ( ( true_1 = boolOr(X19,X20) )
          | ( ( true_1 != X20 )
            & ( true_1 != X19 ) ) )
        & ( ( true_1 = X20 )
          | ( true_1 = X19 )
          | ( true_1 != boolOr(X19,X20) ) ) )
    & ! [X21: $int,X22: $int] :
        ( ( ( true_1 = boolAnd(X21,X22) )
          | ( true_1 != X22 )
          | ( true_1 != X21 ) )
        & ( ( ( true_1 = X22 )
            & ( true_1 = X21 ) )
          | ( true_1 != boolAnd(X21,X22) ) ) )
    & ! [X23: $int,X24: $int] :
        ( ( ( true_1 = boolImplies(X23,X24) )
          | ( ( true_1 != X24 )
            & ( true_1 = X23 ) ) )
        & ( ( true_1 = X24 )
          | ( true_1 != X23 )
          | ( true_1 != boolImplies(X23,X24) ) ) )
    & ! [X25: $int,X26: $int] :
        ( ( ( true_1 = boolIff(X25,X26) )
          | ( ( ( true_1 != X26 )
              | ( true_1 != X25 ) )
            & ( ( true_1 = X26 )
              | ( true_1 = X25 ) ) ) )
        & ( ( ( ( true_1 = X25 )
              | ( true_1 != X26 ) )
            & ( ( true_1 = X26 )
              | ( true_1 != X25 ) ) )
          | ( true_1 != boolIff(X25,X26) ) ) )
    & ! [X27: $int,X28: $int,X29: $int,X30: $int,X31: $int,X32: $int] :
        ( ( select2(store2(X27,X28,X29,X32),X30,X31) = select2(X27,X30,X31) )
        | ( X29 = X31 ) )
    & ! [X33: $int,X34: $int,X35: $int,X36: $int,X37: $int,X38: $int] :
        ( ( select2(store2(X33,X34,X35,X38),X36,X37) = select2(X33,X36,X37) )
        | ( X34 = X36 ) )
    & ! [X39: $int,X40: $int,X41: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 )
    & ! [X43: $int,X44: $int,X45: $int,X46: $int] :
        ( ( select1(store1(X43,X44,X46),X45) = select1(X43,X45) )
        | ( X44 = X45 ) )
    & ! [X47: $int,X48: $int,X49: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ) ),
    inference(flattening,[],[f98]) ).

tff(f98,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 = X1 )
        | ( true_1 != x(X1,X0) )
        | ( true_1 != x(X0,X1) ) )
    & ! [X2: $int,X3: $int,X4: $int] :
        ( ( true_1 = x(X2,X4) )
        | ( true_1 != x(X3,X4) )
        | ( true_1 != x(X2,X3) ) )
    & ! [X5: $int] : ( true_1 = x(X5,X5) )
    & ( true_1 != false_1 )
    & ! [X6: $int,X7: $int] :
        ( ( ( true_1 = intGreater(X6,X7) )
          | ~ $less(X7,X6) )
        & ( $less(X7,X6)
          | ( true_1 != intGreater(X6,X7) ) ) )
    & ! [X8: $int,X9: $int] :
        ( ( ( true_1 = intAtLeast(X8,X9) )
          | $less(X8,X9) )
        & ( ~ $less(X8,X9)
          | ( true_1 != intAtLeast(X8,X9) ) ) )
    & ! [X10: $int,X11: $int] :
        ( ( ( true_1 = intAtMost(X10,X11) )
          | $less(X11,X10) )
        & ( ~ $less(X11,X10)
          | ( true_1 != intAtMost(X10,X11) ) ) )
    & ! [X12: $int,X13: $int] :
        ( ( ( true_1 = intLess(X12,X13) )
          | ~ $less(X12,X13) )
        & ( $less(X12,X13)
          | ( true_1 != intLess(X12,X13) ) ) )
    & ! [X14: $int,X15: $int] :
        ( ( ( true_1 = anyNeq(X14,X15) )
          | ( X14 = X15 ) )
        & ( ( X14 != X15 )
          | ( true_1 != anyNeq(X14,X15) ) ) )
    & ! [X16: $int,X17: $int] :
        ( ( ( true_1 = anyEqual(X16,X17) )
          | ( X16 != X17 ) )
        & ( ( X16 = X17 )
          | ( true_1 != anyEqual(X16,X17) ) ) )
    & ! [X18: $int] :
        ( ( ( true_1 = boolNot(X18) )
          | ( true_1 = X18 ) )
        & ( ( true_1 != X18 )
          | ( true_1 != boolNot(X18) ) ) )
    & ! [X19: $int,X20: $int] :
        ( ( ( true_1 = boolOr(X19,X20) )
          | ( ( true_1 != X20 )
            & ( true_1 != X19 ) ) )
        & ( ( true_1 = X20 )
          | ( true_1 = X19 )
          | ( true_1 != boolOr(X19,X20) ) ) )
    & ! [X21: $int,X22: $int] :
        ( ( ( true_1 = boolAnd(X21,X22) )
          | ( true_1 != X22 )
          | ( true_1 != X21 ) )
        & ( ( ( true_1 = X22 )
            & ( true_1 = X21 ) )
          | ( true_1 != boolAnd(X21,X22) ) ) )
    & ! [X23: $int,X24: $int] :
        ( ( ( true_1 = boolImplies(X23,X24) )
          | ( ( true_1 != X24 )
            & ( true_1 = X23 ) ) )
        & ( ( true_1 = X24 )
          | ( true_1 != X23 )
          | ( true_1 != boolImplies(X23,X24) ) ) )
    & ! [X25: $int,X26: $int] :
        ( ( ( true_1 = boolIff(X25,X26) )
          | ( ( ( true_1 != X26 )
              | ( true_1 != X25 ) )
            & ( ( true_1 = X26 )
              | ( true_1 = X25 ) ) ) )
        & ( ( ( ( true_1 = X25 )
              | ( true_1 != X26 ) )
            & ( ( true_1 = X26 )
              | ( true_1 != X25 ) ) )
          | ( true_1 != boolIff(X25,X26) ) ) )
    & ! [X27: $int,X28: $int,X29: $int,X30: $int,X31: $int,X32: $int] :
        ( ( select2(store2(X27,X28,X29,X32),X30,X31) = select2(X27,X30,X31) )
        | ( X29 = X31 ) )
    & ! [X33: $int,X34: $int,X35: $int,X36: $int,X37: $int,X38: $int] :
        ( ( select2(store2(X33,X34,X35,X38),X36,X37) = select2(X33,X36,X37) )
        | ( X34 = X36 ) )
    & ! [X39: $int,X40: $int,X41: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 )
    & ! [X43: $int,X44: $int,X45: $int,X46: $int] :
        ( ( select1(store1(X43,X44,X46),X45) = select1(X43,X45) )
        | ( X44 = X45 ) )
    & ! [X47: $int,X48: $int,X49: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ) ),
    inference(nnf_transformation,[],[f33]) ).

tff(f33,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 = X1 )
        | ( true_1 != x(X1,X0) )
        | ( true_1 != x(X0,X1) ) )
    & ! [X2: $int,X3: $int,X4: $int] :
        ( ( true_1 = x(X2,X4) )
        | ( true_1 != x(X3,X4) )
        | ( true_1 != x(X2,X3) ) )
    & ! [X5: $int] : ( true_1 = x(X5,X5) )
    & ( true_1 != false_1 )
    & ! [X6: $int,X7: $int] :
        ( ( true_1 = intGreater(X6,X7) )
      <=> $less(X7,X6) )
    & ! [X8: $int,X9: $int] :
        ( ( true_1 = intAtLeast(X8,X9) )
      <=> ~ $less(X8,X9) )
    & ! [X10: $int,X11: $int] :
        ( ( true_1 = intAtMost(X10,X11) )
      <=> ~ $less(X11,X10) )
    & ! [X12: $int,X13: $int] :
        ( ( true_1 = intLess(X12,X13) )
      <=> $less(X12,X13) )
    & ! [X14: $int,X15: $int] :
        ( ( true_1 = anyNeq(X14,X15) )
      <=> ( X14 != X15 ) )
    & ! [X16: $int,X17: $int] :
        ( ( true_1 = anyEqual(X16,X17) )
      <=> ( X16 = X17 ) )
    & ! [X18: $int] :
        ( ( true_1 = boolNot(X18) )
      <=> ( true_1 != X18 ) )
    & ! [X19: $int,X20: $int] :
        ( ( true_1 = boolOr(X19,X20) )
      <=> ( ( true_1 = X20 )
          | ( true_1 = X19 ) ) )
    & ! [X21: $int,X22: $int] :
        ( ( true_1 = boolAnd(X21,X22) )
      <=> ( ( true_1 = X22 )
          & ( true_1 = X21 ) ) )
    & ! [X23: $int,X24: $int] :
        ( ( true_1 = boolImplies(X23,X24) )
      <=> ( ( true_1 = X24 )
          | ( true_1 != X23 ) ) )
    & ! [X25: $int,X26: $int] :
        ( ( true_1 = boolIff(X25,X26) )
      <=> ( ( true_1 = X25 )
        <=> ( true_1 = X26 ) ) )
    & ! [X27: $int,X28: $int,X29: $int,X30: $int,X31: $int,X32: $int] :
        ( ( select2(store2(X27,X28,X29,X32),X30,X31) = select2(X27,X30,X31) )
        | ( X29 = X31 ) )
    & ! [X33: $int,X34: $int,X35: $int,X36: $int,X37: $int,X38: $int] :
        ( ( select2(store2(X33,X34,X35,X38),X36,X37) = select2(X33,X36,X37) )
        | ( X34 = X36 ) )
    & ! [X39: $int,X40: $int,X41: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 )
    & ! [X43: $int,X44: $int,X45: $int,X46: $int] :
        ( ( select1(store1(X43,X44,X46),X45) = select1(X43,X45) )
        | ( X44 = X45 ) )
    & ! [X47: $int,X48: $int,X49: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ) ),
    inference(flattening,[],[f32]) ).

tff(f32,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 = X1 )
        | ( true_1 != x(X1,X0) )
        | ( true_1 != x(X0,X1) ) )
    & ! [X2: $int,X3: $int,X4: $int] :
        ( ( true_1 = x(X2,X4) )
        | ( true_1 != x(X3,X4) )
        | ( true_1 != x(X2,X3) ) )
    & ! [X5: $int] : ( true_1 = x(X5,X5) )
    & ( true_1 != false_1 )
    & ! [X6: $int,X7: $int] :
        ( ( true_1 = intGreater(X6,X7) )
      <=> $less(X7,X6) )
    & ! [X8: $int,X9: $int] :
        ( ( true_1 = intAtLeast(X8,X9) )
      <=> ~ $less(X8,X9) )
    & ! [X10: $int,X11: $int] :
        ( ( true_1 = intAtMost(X10,X11) )
      <=> ~ $less(X11,X10) )
    & ! [X12: $int,X13: $int] :
        ( ( true_1 = intLess(X12,X13) )
      <=> $less(X12,X13) )
    & ! [X14: $int,X15: $int] :
        ( ( true_1 = anyNeq(X14,X15) )
      <=> ( X14 != X15 ) )
    & ! [X16: $int,X17: $int] :
        ( ( true_1 = anyEqual(X16,X17) )
      <=> ( X16 = X17 ) )
    & ! [X18: $int] :
        ( ( true_1 = boolNot(X18) )
      <=> ( true_1 != X18 ) )
    & ! [X19: $int,X20: $int] :
        ( ( true_1 = boolOr(X19,X20) )
      <=> ( ( true_1 = X20 )
          | ( true_1 = X19 ) ) )
    & ! [X21: $int,X22: $int] :
        ( ( true_1 = boolAnd(X21,X22) )
      <=> ( ( true_1 = X22 )
          & ( true_1 = X21 ) ) )
    & ! [X23: $int,X24: $int] :
        ( ( true_1 = boolImplies(X23,X24) )
      <=> ( ( true_1 = X24 )
          | ( true_1 != X23 ) ) )
    & ! [X25: $int,X26: $int] :
        ( ( true_1 = boolIff(X25,X26) )
      <=> ( ( true_1 = X25 )
        <=> ( true_1 = X26 ) ) )
    & ! [X27: $int,X28: $int,X29: $int,X30: $int,X31: $int,X32: $int] :
        ( ( select2(store2(X27,X28,X29,X32),X30,X31) = select2(X27,X30,X31) )
        | ( X29 = X31 ) )
    & ! [X33: $int,X34: $int,X35: $int,X36: $int,X37: $int,X38: $int] :
        ( ( select2(store2(X33,X34,X35,X38),X36,X37) = select2(X33,X36,X37) )
        | ( X34 = X36 ) )
    & ! [X39: $int,X40: $int,X41: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 )
    & ! [X43: $int,X44: $int,X45: $int,X46: $int] :
        ( ( select1(store1(X43,X44,X46),X45) = select1(X43,X45) )
        | ( X44 = X45 ) )
    & ! [X47: $int,X48: $int,X49: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ) ),
    inference(ennf_transformation,[],[f25]) ).

tff(f25,plain,
    ~ ( ~ ! [X0: $int,X1: $int] :
            ( ~ ( ( true_1 != x(X1,X0) )
                | ( true_1 != x(X0,X1) ) )
           => ( X0 = X1 ) )
      | ~ ! [X2: $int,X3: $int,X4: $int] :
            ( ~ ( ( true_1 != x(X3,X4) )
                | ( true_1 != x(X2,X3) ) )
           => ( true_1 = x(X2,X4) ) )
      | ~ ! [X5: $int] : ( true_1 = x(X5,X5) )
      | ( true_1 = false_1 )
      | ~ ! [X6: $int,X7: $int] :
            ( ( true_1 = intGreater(X6,X7) )
          <=> $less(X7,X6) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = intAtLeast(X8,X9) )
          <=> ~ $less(X8,X9) )
      | ~ ! [X10: $int,X11: $int] :
            ( ( true_1 = intAtMost(X10,X11) )
          <=> ~ $less(X11,X10) )
      | ~ ! [X12: $int,X13: $int] :
            ( ( true_1 = intLess(X12,X13) )
          <=> $less(X12,X13) )
      | ~ ! [X14: $int,X15: $int] :
            ( ( true_1 = anyNeq(X14,X15) )
          <=> ( X14 != X15 ) )
      | ~ ! [X16: $int,X17: $int] :
            ( ( true_1 = anyEqual(X16,X17) )
          <=> ( X16 = X17 ) )
      | ~ ! [X18: $int] :
            ( ( true_1 = boolNot(X18) )
          <=> ( true_1 != X18 ) )
      | ~ ! [X19: $int,X20: $int] :
            ( ( true_1 = boolOr(X19,X20) )
          <=> ( ( true_1 = X20 )
              | ( true_1 = X19 ) ) )
      | ~ ! [X21: $int,X22: $int] :
            ( ( true_1 = boolAnd(X21,X22) )
          <=> ~ ( ( true_1 != X22 )
                | ( true_1 != X21 ) ) )
      | ~ ! [X23: $int,X24: $int] :
            ( ( true_1 = boolImplies(X23,X24) )
          <=> ( ( true_1 = X23 )
             => ( true_1 = X24 ) ) )
      | ~ ! [X25: $int,X26: $int] :
            ( ( true_1 = boolIff(X25,X26) )
          <=> ( ( true_1 = X25 )
            <=> ( true_1 = X26 ) ) )
      | ~ ! [X27: $int,X28: $int,X29: $int,X30: $int,X31: $int,X32: $int] :
            ( ( X29 != X31 )
           => ( select2(store2(X27,X28,X29,X32),X30,X31) = select2(X27,X30,X31) ) )
      | ~ ! [X33: $int,X34: $int,X35: $int,X36: $int,X37: $int,X38: $int] :
            ( ( X34 != X36 )
           => ( select2(store2(X33,X34,X35,X38),X36,X37) = select2(X33,X36,X37) ) )
      | ~ ! [X39: $int,X40: $int,X41: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 )
      | ~ ! [X43: $int,X44: $int,X45: $int,X46: $int] :
            ( ( X44 != X45 )
           => ( select1(store1(X43,X44,X46),X45) = select1(X43,X45) ) )
      | ~ ! [X47: $int,X48: $int,X49: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ) ),
    inference(rectify,[],[f4]) ).

tff(f4,plain,
    ~ ( ~ ! [X10: $int,X11: $int] :
            ( ~ ( ( true_1 != x(X11,X10) )
                | ( true_1 != x(X10,X11) ) )
           => ( X10 = X11 ) )
      | ~ ! [X10: $int,X11: $int,X2: $int] :
            ( ~ ( ( true_1 != x(X11,X2) )
                | ( true_1 != x(X10,X11) ) )
           => ( true_1 = x(X10,X2) ) )
      | ~ ! [X10: $int] : ( true_1 = x(X10,X10) )
      | ( true_1 = false_1 )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = intGreater(X8,X9) )
          <=> $less(X9,X8) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = intAtLeast(X8,X9) )
          <=> ~ $less(X8,X9) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = intAtMost(X8,X9) )
          <=> ~ $less(X9,X8) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = intLess(X8,X9) )
          <=> $less(X8,X9) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = anyNeq(X8,X9) )
          <=> ( X8 != X9 ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = anyEqual(X8,X9) )
          <=> ( X8 = X9 ) )
      | ~ ! [X8: $int] :
            ( ( true_1 = boolNot(X8) )
          <=> ( true_1 != X8 ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = boolOr(X8,X9) )
          <=> ( ( true_1 = X9 )
              | ( true_1 = X8 ) ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = boolAnd(X8,X9) )
          <=> ~ ( ( true_1 != X9 )
                | ( true_1 != X8 ) ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = boolImplies(X8,X9) )
          <=> ( ( true_1 = X8 )
             => ( true_1 = X9 ) ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( boolIff(X8,X9) = true_1 )
          <=> ( ( true_1 = X8 )
            <=> ( true_1 = X9 ) ) )
      | ~ ! [X0: $int,X4: $int,X5: $int,X6: $int,X7: $int,X2: $int] :
            ( ( X5 != X7 )
           => ( select2(store2(X0,X4,X5,X2),X6,X7) = select2(X0,X6,X7) ) )
      | ~ ! [X0: $int,X4: $int,X5: $int,X6: $int,X7: $int,X2: $int] :
            ( ( X4 != X6 )
           => ( select2(store2(X0,X4,X5,X2),X6,X7) = select2(X0,X6,X7) ) )
      | ~ ! [X0: $int,X4: $int,X5: $int,X2: $int] : ( select2(store2(X0,X4,X5,X2),X4,X5) = X2 )
      | ~ ! [X0: $int,X1: $int,X3: $int,X2: $int] :
            ( ( X1 != X3 )
           => ( select1(store1(X0,X1,X2),X3) = select1(X0,X3) ) )
      | ~ ! [X0: $int,X1: $int,X2: $int] : ( select1(store1(X0,X1,X2),X1) = X2 ) ),
    inference(theory_normalization,[],[f1]) ).

tff(f1,axiom,
    ~ ( ~ ! [X10: $int,X11: $int] :
            ( ~ ( ( true_1 != x(X11,X10) )
                | ( true_1 != x(X10,X11) ) )
           => ( X10 = X11 ) )
      | ~ ! [X10: $int,X11: $int,X2: $int] :
            ( ~ ( ( true_1 != x(X11,X2) )
                | ( true_1 != x(X10,X11) ) )
           => ( true_1 = x(X10,X2) ) )
      | ~ ! [X10: $int] : ( true_1 = x(X10,X10) )
      | ( true_1 = false_1 )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = intGreater(X8,X9) )
          <=> $greater(X8,X9) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = intAtLeast(X8,X9) )
          <=> $greatereq(X8,X9) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = intAtMost(X8,X9) )
          <=> $lesseq(X8,X9) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = intLess(X8,X9) )
          <=> $less(X8,X9) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = anyNeq(X8,X9) )
          <=> ( X8 != X9 ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = anyEqual(X8,X9) )
          <=> ( X8 = X9 ) )
      | ~ ! [X8: $int] :
            ( ( true_1 = boolNot(X8) )
          <=> ( true_1 != X8 ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = boolOr(X8,X9) )
          <=> ( ( true_1 = X9 )
              | ( true_1 = X8 ) ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = boolAnd(X8,X9) )
          <=> ~ ( ( true_1 != X9 )
                | ( true_1 != X8 ) ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( true_1 = boolImplies(X8,X9) )
          <=> ( ( true_1 = X8 )
             => ( true_1 = X9 ) ) )
      | ~ ! [X8: $int,X9: $int] :
            ( ( boolIff(X8,X9) = true_1 )
          <=> ( ( true_1 = X8 )
            <=> ( true_1 = X9 ) ) )
      | ~ ! [X0: $int,X4: $int,X5: $int,X6: $int,X7: $int,X2: $int] :
            ( ( X5 != X7 )
           => ( select2(store2(X0,X4,X5,X2),X6,X7) = select2(X0,X6,X7) ) )
      | ~ ! [X0: $int,X4: $int,X5: $int,X6: $int,X7: $int,X2: $int] :
            ( ( X4 != X6 )
           => ( select2(store2(X0,X4,X5,X2),X6,X7) = select2(X0,X6,X7) ) )
      | ~ ! [X0: $int,X4: $int,X5: $int,X2: $int] : ( select2(store2(X0,X4,X5,X2),X4,X5) = X2 )
      | ~ ! [X0: $int,X1: $int,X3: $int,X2: $int] :
            ( ( X1 != X3 )
           => ( select1(store1(X0,X1,X2),X3) = select1(X0,X3) ) )
      | ~ ! [X0: $int,X1: $int,X2: $int] : ( select1(store1(X0,X1,X2),X1) = X2 ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',formula_1) ).

tff(f10660,plain,
    spl163_1421,
    inference(avatar_split_clause,[],[f319,f10658]) ).

tff(f10658,plain,
    ( spl163_1421
  <=> ! [X38: $int,X33: $int,X34: $int,X36: $int,X35: $int,X37: $int] :
        ( ( select2(store2(X33,X34,X35,X38),X36,X37) = select2(X33,X36,X37) )
        | ( X34 = X36 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1421])]) ).

tff(f319,plain,
    ! [X38: $int,X36: $int,X37: $int,X34: $int,X35: $int,X33: $int] :
      ( ( select2(store2(X33,X34,X35,X38),X36,X37) = select2(X33,X36,X37) )
      | ( X34 = X36 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f10570,plain,
    ( spl163_1420
    | ~ spl163_1050
    | ~ spl163_1268 ),
    inference(avatar_split_clause,[],[f9082,f8990,f7858,f10568]) ).

tff(f10568,plain,
    ( spl163_1420
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'('AsMutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1420])]) ).

tff(f9082,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'('AsMutable'(X0)) )
    | ~ spl163_1050
    | ~ spl163_1268 ),
    inference(trivial_inequality_removal,[],[f9081]) ).

tff(f9081,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'('AsMutable'(X0)) ) )
    | ~ spl163_1050
    | ~ spl163_1268 ),
    inference(superposition,[],[f8991,f7859]) ).

tff(f10565,plain,
    ( spl163_1419
    | ~ spl163_1161
    | ~ spl163_1411 ),
    inference(avatar_split_clause,[],[f10461,f10457,f8393,f10563]) ).

tff(f10563,plain,
    ( spl163_1419
  <=> ! [X84: $int,X85: $int] :
        ( ( sK118($sum(X84,X85),X85) = sK118(X84,X85) )
        | $less(X85,0)
        | $less(X84,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1419])]) ).

tff(f10457,plain,
    ( spl163_1411
  <=> ! [X84: $int,X85: $int] :
        ( ( sK117(X84,X85) = sK117($sum(X84,X85),X85) )
        | $less(X85,0)
        | $less(X84,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1411])]) ).

tff(f10461,plain,
    ( ! [X84: $int,X85: $int] :
        ( ( sK118($sum(X84,X85),X85) = sK118(X84,X85) )
        | $less(X85,0)
        | $less(X84,0) )
    | ~ spl163_1161
    | ~ spl163_1411 ),
    inference(forward_demodulation,[],[f10460,f8394]) ).

tff(f10460,plain,
    ( ! [X84: $int,X85: $int] :
        ( ( sK117(X84,X85) = sK118($sum(X84,X85),X85) )
        | $less(X85,0)
        | $less(X84,0) )
    | ~ spl163_1161
    | ~ spl163_1411 ),
    inference(forward_demodulation,[],[f10458,f8394]) ).

tff(f10458,plain,
    ( ! [X84: $int,X85: $int] :
        ( ( sK117(X84,X85) = sK117($sum(X84,X85),X85) )
        | $less(X85,0)
        | $less(X84,0) )
    | ~ spl163_1411 ),
    inference(avatar_component_clause,[],[f10457]) ).

tff(f10561,plain,
    ( spl163_1418
    | ~ spl163_1161
    | ~ spl163_1410 ),
    inference(avatar_split_clause,[],[f10455,f10451,f8393,f10559]) ).

tff(f10559,plain,
    ( spl163_1418
  <=> ! [X82: $int,X83: $int] :
        ( ( sK118($sum(X83,X82),X83) = sK118(X82,X83) )
        | $less(X83,0)
        | $less(X82,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1418])]) ).

tff(f10451,plain,
    ( spl163_1410
  <=> ! [X82: $int,X83: $int] :
        ( ( sK117(X82,X83) = sK117($sum(X83,X82),X83) )
        | $less(X83,0)
        | $less(X82,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1410])]) ).

tff(f10455,plain,
    ( ! [X82: $int,X83: $int] :
        ( ( sK118($sum(X83,X82),X83) = sK118(X82,X83) )
        | $less(X83,0)
        | $less(X82,0) )
    | ~ spl163_1161
    | ~ spl163_1410 ),
    inference(forward_demodulation,[],[f10454,f8394]) ).

tff(f10454,plain,
    ( ! [X82: $int,X83: $int] :
        ( ( sK117(X82,X83) = sK118($sum(X83,X82),X83) )
        | $less(X83,0)
        | $less(X82,0) )
    | ~ spl163_1161
    | ~ spl163_1410 ),
    inference(forward_demodulation,[],[f10452,f8394]) ).

tff(f10452,plain,
    ( ! [X82: $int,X83: $int] :
        ( ( sK117(X82,X83) = sK117($sum(X83,X82),X83) )
        | $less(X83,0)
        | $less(X82,0) )
    | ~ spl163_1410 ),
    inference(avatar_component_clause,[],[f10451]) ).

tff(f10487,plain,
    spl163_1417,
    inference(avatar_split_clause,[],[f2531,f10485]) ).

tff(f10485,plain,
    ( spl163_1417
  <=> ! [X200: $int,X202: $int,X199: $int,X201: $int] :
        ( ( 'BeingConstructed' != select2(X199,X200,'AsNonNullRefField'(X201,X202)) )
        | ( 'BeingConstructed' = X200 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X199) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1417])]) ).

tff(f2531,plain,
    ! [X202: $int,X200: $int,X201: $int,X199: $int] :
      ( ( 'BeingConstructed' != select2(X199,X200,'AsNonNullRefField'(X201,X202)) )
      | ( 'BeingConstructed' = X200 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X199) ) ),
    inference(duplicate_literal_removal,[],[f2311]) ).

tff(f2311,plain,
    ! [X202: $int,X200: $int,X201: $int,X199: $int] :
      ( ( 'BeingConstructed' != select2(X199,X200,'AsNonNullRefField'(X201,X202)) )
      | ( 'BeingConstructed' = X200 )
      | ( 'BeingConstructed' = X200 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X199) ) ),
    inference(definition_unfolding,[],[f1730,f634,f634,f633]) ).

tff(f1730,plain,
    ! [X202: $int,X200: $int,X201: $int,X199: $int] :
      ( ( nullObject != select2(X199,X200,'AsNonNullRefField'(X201,X202)) )
      | ( 'BeingConstructed' = X200 )
      | ( nullObject = X200 )
      | ( true_1 != 'IsHeap'(X199) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10483,plain,
    spl163_1416,
    inference(avatar_split_clause,[],[f2384,f10481]) ).

tff(f10481,plain,
    ( spl163_1416
  <=> ! [X360: $int,X359: $int,X361: $int] :
        ( ( 'Rank'(X359) = X361 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X359),sK158(X360,X361)) )
        | ( 'BeingConstructed' = X359 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1416])]) ).

tff(f2384,plain,
    ! [X361: $int,X359: $int,X360: $int] :
      ( ( 'Rank'(X359) = X361 )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X359),sK158(X360,X361)) )
      | ( 'BeingConstructed' = X359 ) ),
    inference(definition_unfolding,[],[f1630,f633,f1652,f634]) ).

tff(f1630,plain,
    ! [X361: $int,X359: $int,X360: $int] :
      ( ( 'Rank'(X359) = X361 )
      | ( true_1 != x(typeof(X359),'RefArray'(X360,X361)) )
      | ( nullObject = X359 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10479,plain,
    spl163_1415,
    inference(avatar_split_clause,[],[f2383,f10477]) ).

tff(f10477,plain,
    ( spl163_1415
  <=> ! [X356: $int,X358: $int,X357: $int] :
        ( ( 'Rank'(X356) = X358 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X356),sK157(X357,X358)) )
        | ( 'BeingConstructed' = X356 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1415])]) ).

tff(f2383,plain,
    ! [X358: $int,X357: $int,X356: $int] :
      ( ( 'Rank'(X356) = X358 )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X356),sK157(X357,X358)) )
      | ( 'BeingConstructed' = X356 ) ),
    inference(definition_unfolding,[],[f1631,f633,f1655,f634]) ).

tff(f1631,plain,
    ! [X358: $int,X357: $int,X356: $int] :
      ( ( 'Rank'(X356) = X358 )
      | ( true_1 != x(typeof(X356),'NonNullRefArray'(X357,X358)) )
      | ( nullObject = X356 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10475,plain,
    spl163_1414,
    inference(avatar_split_clause,[],[f2382,f10473]) ).

tff(f10473,plain,
    ( spl163_1414
  <=> ! [X355: $int,X353: $int,X354: $int] :
        ( ( 'Rank'(X353) = X355 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X353),sK160(X354,X355)) )
        | ( 'BeingConstructed' = X353 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1414])]) ).

tff(f2382,plain,
    ! [X354: $int,X353: $int,X355: $int] :
      ( ( 'Rank'(X353) = X355 )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X353),sK160(X354,X355)) )
      | ( 'BeingConstructed' = X353 ) ),
    inference(definition_unfolding,[],[f1632,f633,f1646,f634]) ).

tff(f1632,plain,
    ! [X354: $int,X353: $int,X355: $int] :
      ( ( 'Rank'(X353) = X355 )
      | ( true_1 != x(typeof(X353),'ValueArray'(X354,X355)) )
      | ( nullObject = X353 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10471,plain,
    spl163_1413,
    inference(avatar_split_clause,[],[f2381,f10469]) ).

tff(f10469,plain,
    ( spl163_1413
  <=> ! [X351: $int,X352: $int,X350: $int] :
        ( ( 'Rank'(X350) = X352 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X350),sK159(X351,X352)) )
        | ( 'BeingConstructed' = X350 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1413])]) ).

tff(f2381,plain,
    ! [X352: $int,X351: $int,X350: $int] :
      ( ( 'Rank'(X350) = X352 )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X350),sK159(X351,X352)) )
      | ( 'BeingConstructed' = X350 ) ),
    inference(definition_unfolding,[],[f1633,f633,f1649,f634]) ).

tff(f1633,plain,
    ! [X352: $int,X351: $int,X350: $int] :
      ( ( 'Rank'(X350) = X352 )
      | ( true_1 != x(typeof(X350),'IntArray'(X351,X352)) )
      | ( nullObject = X350 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10465,plain,
    spl163_1412,
    inference(avatar_split_clause,[],[f2281,f10463]) ).

tff(f10463,plain,
    ( spl163_1412
  <=> ! [X125: $int,X126: $int,X127: $int] :
        ( ( typeof(sK122(X125,X126,X127)) = sK123(X125,X126,X127) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X125)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1412])]) ).

tff(f2281,plain,
    ! [X126: $int,X127: $int,X125: $int] :
      ( ( typeof(sK122(X125,X126,X127)) = sK123(X125,X126,X127) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X125)) ) ),
    inference(definition_unfolding,[],[f1781,f633]) ).

tff(f1781,plain,
    ! [X126: $int,X127: $int,X125: $int] :
      ( ( typeof(sK122(X125,X126,X127)) = sK123(X125,X126,X127) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X125)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10459,plain,
    spl163_1411,
    inference(avatar_split_clause,[],[f2229,f10457]) ).

tff(f2229,plain,
    ! [X84: $int,X85: $int] :
      ( ( sK117(X84,X85) = sK117($sum(X84,X85),X85) )
      | $less(X85,0)
      | $less(X84,0) ),
    inference(definition_unfolding,[],[f1851,f1848,f1848]) ).

tff(f1851,plain,
    ! [X84: $int,X85: $int] :
      ( ( x_2(X84,X85) = x_2($sum(X84,X85),X85) )
      | $less(X85,0)
      | $less(X84,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10453,plain,
    spl163_1410,
    inference(avatar_split_clause,[],[f2228,f10451]) ).

tff(f2228,plain,
    ! [X82: $int,X83: $int] :
      ( ( sK117(X82,X83) = sK117($sum(X83,X82),X83) )
      | $less(X83,0)
      | $less(X82,0) ),
    inference(definition_unfolding,[],[f1852,f1848,f1848]) ).

tff(f1852,plain,
    ! [X82: $int,X83: $int] :
      ( ( x_2(X82,X83) = x_2($sum(X83,X82),X83) )
      | $less(X83,0)
      | $less(X82,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10449,plain,
    spl163_1409,
    inference(avatar_split_clause,[],[f2216,f10447]) ).

tff(f10447,plain,
    ( spl163_1409
  <=> ! [X48: $int,X47: $int,X49: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X47,X49) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X48,X49) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X47,X48) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1409])]) ).

tff(f2216,plain,
    ! [X48: $int,X49: $int,X47: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X47,X49) )
      | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X48,X49) )
      | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X47,X48) ) ),
    inference(definition_unfolding,[],[f1883,f633,f633,f633]) ).

tff(f1883,plain,
    ! [X48: $int,X49: $int,X47: $int] :
      ( ( true_1 = 'StringEquals'(X47,X49) )
      | ( true_1 != 'StringEquals'(X48,X49) )
      | ( true_1 != 'StringEquals'(X47,X48) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10445,plain,
    spl163_1408,
    inference(avatar_split_clause,[],[f1981,f10443]) ).

tff(f10443,plain,
    ( spl163_1408
  <=> ! [X4: $int,X2: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X2,X4) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X3,X4) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X2,X3) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1408])]) ).

tff(f1981,plain,
    ! [X2: $int,X3: $int,X4: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(X2,X4) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X3,X4) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X2,X3) ) ),
    inference(definition_unfolding,[],[f350,f633,f633,f633]) ).

tff(f350,plain,
    ! [X2: $int,X3: $int,X4: $int] :
      ( ( true_1 = x(X2,X4) )
      | ( true_1 != x(X3,X4) )
      | ( true_1 != x(X2,X3) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f10240,plain,
    spl163_1407,
    inference(avatar_split_clause,[],[f2571,f10238]) ).

tff(f10238,plain,
    ( spl163_1407
  <=> ! [X123: $int,X122: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X123),sK107) )
        | ( X122 = X123 )
        | ( sK121(X122,X123) != X123 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1407])]) ).

tff(f2571,plain,
    ! [X122: $int,X123: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X123),sK107) )
      | ( X122 = X123 )
      | ( sK121(X122,X123) != X123 ) ),
    inference(inner_rewriting,[],[f2570]) ).

tff(f2570,plain,
    ! [X122: $int,X123: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(sK121(X122,X123)),sK107) )
      | ( X122 = X123 )
      | ( sK121(X122,X123) != X123 ) ),
    inference(forward_demodulation,[],[f2278,f2210]) ).

tff(f2210,plain,
    sK106 = sK107,
    inference(definition_unfolding,[],[f1891,f1934]) ).

tff(f1891,plain,
    'System_Object' = sK107,
    inference(cnf_transformation,[],[f315]) ).

tff(f2278,plain,
    ! [X122: $int,X123: $int] :
      ( ( X122 = X123 )
      | ( sK121(X122,X123) != X123 )
      | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(sK121(X122,X123)),sK106) ) ),
    inference(definition_unfolding,[],[f1785,f633,f1934]) ).

tff(f1785,plain,
    ! [X122: $int,X123: $int] :
      ( ( X122 = X123 )
      | ( sK121(X122,X123) != X123 )
      | ( true_1 != x('UnboxedType'(sK121(X122,X123)),'System_Object') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10236,plain,
    spl163_1406,
    inference(avatar_split_clause,[],[f2565,f10234]) ).

tff(f2565,plain,
    ! [X68: $int,X69: $int] :
      ( ( sK114(X68,X69) = $product(2,sK114(X68,$sum(X69,-1))) )
      | $less(X69,1) ),
    inference(forward_demodulation,[],[f2543,f18]) ).

tff(f18,plain,
    ! [X0: $int,X1: $int] : ( $product(X0,X1) = $product(X1,X0) ),
    introduced(theory_axiom_135,[]) ).

tff(f2543,plain,
    ! [X68: $int,X69: $int] :
      ( ( sK114(X68,X69) = $product(sK114(X68,$sum(X69,-1)),2) )
      | $less(X69,1) ),
    inference(evaluation,[],[f2224]) ).

tff(f2224,plain,
    ! [X68: $int,X69: $int] :
      ( ( sK114(X68,X69) = $product(sK114(X68,$sum(X69,$uminus(1))),2) )
      | $less(X69,1) ),
    inference(definition_unfolding,[],[f1862,f1863,f1863]) ).

tff(f1863,plain,
    ! [X65: $int,X66: $int] : ( shl(X65,X66) = sK114(X65,X66) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1862,plain,
    ! [X68: $int,X69: $int] :
      ( ( shl(X68,X69) = $product(shl(X68,$sum(X69,$uminus(1))),2) )
      | $less(X69,1) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10232,plain,
    spl163_1405,
    inference(avatar_split_clause,[],[f2544,f10230]) ).

tff(f2544,plain,
    ! [X62: $int,X63: $int] :
      ( ( shr(X62,X63) = x_1(shr(X62,$sum(X63,-1)),2) )
      | $less(X63,1) ),
    inference(evaluation,[],[f1867]) ).

tff(f1867,plain,
    ! [X62: $int,X63: $int] :
      ( ( shr(X62,X63) = x_1(shr(X62,$sum(X63,$uminus(1))),2) )
      | $less(X63,1) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10228,plain,
    spl163_1404,
    inference(avatar_split_clause,[],[f2363,f10226]) ).

tff(f2363,plain,
    ! [X312: $int,X310: $int,X311: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK158(X311,X312),sK158(X310,X312)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X311,X310) ) ),
    inference(definition_unfolding,[],[f1662,f633,f1652,f1652,f633]) ).

tff(f1662,plain,
    ! [X312: $int,X310: $int,X311: $int] :
      ( ( true_1 = x('RefArray'(X311,X312),'RefArray'(X310,X312)) )
      | ( true_1 != x(X311,X310) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10221,plain,
    spl163_1403,
    inference(avatar_split_clause,[],[f2362,f10219]) ).

tff(f2362,plain,
    ! [X309: $int,X308: $int,X307: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK157(X308,X309),sK157(X307,X309)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X308,X307) ) ),
    inference(definition_unfolding,[],[f1663,f633,f1655,f1655,f633]) ).

tff(f1663,plain,
    ! [X309: $int,X308: $int,X307: $int] :
      ( ( true_1 = x('NonNullRefArray'(X308,X309),'NonNullRefArray'(X307,X309)) )
      | ( true_1 != x(X308,X307) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10217,plain,
    spl163_1402,
    inference(avatar_split_clause,[],[f2330,f10215]) ).

tff(f2330,plain,
    ! [X238: $int,X237: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X237),X238) )
      | ( 'BeingConstructed' = X237 )
      | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X237,X238) ) ),
    inference(definition_unfolding,[],[f1709,f633,f634,f633]) ).

tff(f1709,plain,
    ! [X238: $int,X237: $int] :
      ( ( true_1 = x(typeof(X237),X238) )
      | ( nullObject = X237 )
      | ( true_1 != 'Is'(X237,X238) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10213,plain,
    spl163_1401,
    inference(avatar_split_clause,[],[f2312,f10211]) ).

tff(f10211,plain,
    ( spl163_1401
  <=> ! [X203: $int,X206: $int,X205: $int,X204: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2(X203,X204,'AsRefField'(X205,X206)),X206) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X203) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1401])]) ).

tff(f2312,plain,
    ! [X205: $int,X203: $int,X206: $int,X204: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2(X203,X204,'AsRefField'(X205,X206)),X206) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X203) ) ),
    inference(definition_unfolding,[],[f1729,f633,f633]) ).

tff(f1729,plain,
    ! [X205: $int,X203: $int,X206: $int,X204: $int] :
      ( ( true_1 = 'Is'(select2(X203,X204,'AsRefField'(X205,X206)),X206) )
      | ( true_1 != 'IsHeap'(X203) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10209,plain,
    spl163_1400,
    inference(avatar_split_clause,[],[f2309,f10207]) ).

tff(f10207,plain,
    ( spl163_1400
  <=> ! [X197: $int,X196: $int,X198: $int,X195: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2(X195,X196,'AsRangeField'(X197,X198)),X198) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X195) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1400])]) ).

tff(f2309,plain,
    ! [X195: $int,X198: $int,X196: $int,X197: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2(X195,X196,'AsRangeField'(X197,X198)),X198) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X195) ) ),
    inference(definition_unfolding,[],[f1732,f633,f633]) ).

tff(f1732,plain,
    ! [X195: $int,X198: $int,X196: $int,X197: $int] :
      ( ( true_1 = 'InRange'(select2(X195,X196,'AsRangeField'(X197,X198)),X198) )
      | ( true_1 != 'IsHeap'(X195) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10205,plain,
    ( spl163_1398
    | spl163_1399 ),
    inference(avatar_split_clause,[],[f2074,f10202,f10199]) ).

tff(f10199,plain,
    ( spl163_1398
  <=> ! [X5: $int,X3: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X8: $int,X1: $int] : ~ sP31(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1398])]) ).

tff(f10202,plain,
    ( spl163_1399
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_7') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1399])]) ).

tff(f2074,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap_7') )
      | ~ sP31(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(definition_unfolding,[],[f468,f633]) ).

tff(f468,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = 'IsHeap'('Heap_7') )
      | ~ sP31(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(cnf_transformation,[],[f156]) ).

tff(f156,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int] :
      ( ( sP30(X6,X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_7') )
        & ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
        & ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
          | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
          | ( 'PeerGroupPlaceholder' = X7 ) ) )
      | ~ sP31(X0,X1,X2,X3,X4,X5,X6,X7,X8) ),
    inference(rectify,[],[f155]) ).

tff(f155,plain,
    ! [X6: $int,X5: $int,X4: $int,X3: $int,X2: $int,X0: $int,X1: $int,X7: $int,X8: $int] :
      ( ( sP30(X1,X0,X2,X3,X4,X5,X6)
        & ( true_1 = 'InRange'(call2383formal__result,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_7') )
        & ( 'Heap_7' = store2('Heap_6',temp0_0,elements,'IntArraySet'(select2('Heap_6',temp0_0,elements),5,20)) )
        & ( ( select2('Heap_6',X8,localinv) = 'BaseClass'(X7) )
          | ( true_1 != x(select2('Heap_6',X8,inv),X7) )
          | ( 'PeerGroupPlaceholder' = X7 ) ) )
      | ~ sP31(X6,X5,X4,X3,X2,X0,X1,X7,X8) ),
    inference(nnf_transformation,[],[f69]) ).

tff(f10197,plain,
    spl163_1397,
    inference(avatar_split_clause,[],[f1921,f10195]) ).

tff(f1921,plain,
    ! [X38: $int,X36: $int,X37: $int,X35: $int] :
      ( ( 0 = sum_x0(X35,X36,X37,X38) )
      | $less(sK111(X35,X36,X37,X38),X36) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10193,plain,
    spl163_1396,
    inference(avatar_split_clause,[],[f1920,f10191]) ).

tff(f1920,plain,
    ! [X38: $int,X36: $int,X37: $int,X35: $int] :
      ( ( 0 = sum_x0(X35,X36,X37,X38) )
      | ~ $less(sK111(X35,X36,X37,X38),X35) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10189,plain,
    spl163_1395,
    inference(avatar_split_clause,[],[f580,f10187]) ).

tff(f10187,plain,
    ( spl163_1395
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_9',X1,X0) != select2('Heap',X1,X0) )
        | ~ sP6(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1395])]) ).

tff(f580,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_9',X1,X0) != select2('Heap',X1,X0) )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f236]) ).

tff(f10185,plain,
    ( spl163_1394
    | ~ spl163_1152
    | ~ spl163_1273 ),
    inference(avatar_split_clause,[],[f9941,f9010,f8346,f10182]) ).

tff(f10182,plain,
    ( spl163_1394
  <=> $less(int_m9223372036854775808,$uminus(int_9223372036854775807)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1394])]) ).

tff(f9010,plain,
    ( spl163_1273
  <=> ! [X0: $int] : $less(X0,$sum(X0,1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1273])]) ).

tff(f9941,plain,
    ( $less(int_m9223372036854775808,$uminus(int_9223372036854775807))
    | ~ spl163_1152
    | ~ spl163_1273 ),
    inference(superposition,[],[f9011,f8348]) ).

tff(f9011,plain,
    ( ! [X0: $int] : $less(X0,$sum(X0,1))
    | ~ spl163_1273 ),
    inference(avatar_component_clause,[],[f9010]) ).

tff(f10149,plain,
    ( spl163_1393
    | ~ spl163_1153
    | ~ spl163_1273 ),
    inference(avatar_split_clause,[],[f9940,f9010,f8351,f10146]) ).

tff(f10146,plain,
    ( spl163_1393
  <=> $less(int_m2147483648,$uminus(int_2147483647)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1393])]) ).

tff(f9940,plain,
    ( $less(int_m2147483648,$uminus(int_2147483647))
    | ~ spl163_1153
    | ~ spl163_1273 ),
    inference(superposition,[],[f9011,f8353]) ).

tff(f10144,plain,
    ( spl163_1392
    | ~ spl163_1246
    | ~ spl163_1384 ),
    inference(avatar_split_clause,[],[f9990,f9987,f8843,f10142]) ).

tff(f10142,plain,
    ( spl163_1392
  <=> ! [X236: $int,X235: $int] :
        ( ( stack1o_0 = X235 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X235,X236) )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X235,X236) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1392])]) ).

tff(f9990,plain,
    ( ! [X235: $int,X236: $int] :
        ( ( stack1o_0 = X235 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X235,X236) )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X235,X236) ) )
    | ~ spl163_1246
    | ~ spl163_1384 ),
    inference(forward_demodulation,[],[f9988,f8844]) ).

tff(f8844,plain,
    ( ( 'BeingConstructed' = stack1o_0 )
    | ~ spl163_1246 ),
    inference(avatar_component_clause,[],[f8843]) ).

tff(f10018,plain,
    spl163_1391,
    inference(avatar_split_clause,[],[f2516,f10016]) ).

tff(f2516,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( 'IntArrayGet'(X2,X0) != 'IntArrayGet'(X1,X0) )
      | ~ sP57(X0,X1,X2,'PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ),
    inference(equality_resolution,[],[f2515]) ).

tff(f2515,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'IntArrayGet'(X2,X0) != 'IntArrayGet'(X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' != X3 )
      | ~ sP57(X0,X1,X2,X3,'PurityAxiomsCanBeAssumed') ),
    inference(equality_resolution,[],[f2151]) ).

tff(f2151,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int] :
      ( ( 'IntArrayGet'(X2,X0) != 'IntArrayGet'(X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' != X4 )
      | ( 'PurityAxiomsCanBeAssumed' != X3 )
      | ~ sP57(X0,X1,X2,X3,X4) ),
    inference(definition_unfolding,[],[f639,f633,f633]) ).

tff(f639,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int] :
      ( ( 'IntArrayGet'(X2,X0) != 'IntArrayGet'(X1,X0) )
      | ( true_1 != X4 )
      | ( true_1 != X3 )
      | ~ sP57(X0,X1,X2,X3,X4) ),
    inference(cnf_transformation,[],[f262]) ).

tff(f262,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int] :
      ( ( ( 'IntArrayGet'(X2,X0) != 'IntArrayGet'(X1,X0) )
        & ( true_1 = X3 ) )
      | ( ( ( true_1 != X4 )
          | ( true_1 != X3 ) )
        & ( ( true_1 = X4 )
          | ( true_1 = X3 ) ) )
      | ~ sP57(X0,X1,X2,X3,X4) ),
    inference(rectify,[],[f261]) ).

tff(f261,plain,
    ! [X36: $int,X35: $int,X34: $int,X32: $int,X33: $int] :
      ( ( ( 'IntArrayGet'(X34,X36) != 'IntArrayGet'(X35,X36) )
        & ( true_1 = X32 ) )
      | ( ( ( true_1 != X33 )
          | ( true_1 != X32 ) )
        & ( ( true_1 = X33 )
          | ( true_1 = X32 ) ) )
      | ~ sP57(X36,X35,X34,X32,X33) ),
    inference(nnf_transformation,[],[f96]) ).

tff(f10014,plain,
    spl163_1390,
    inference(avatar_split_clause,[],[f2456,f10012]) ).

tff(f10012,plain,
    ( spl163_1390
  <=> ! [X2: $int,X0: $int,X3: $int] :
        ( ( 0 = X0 )
        | ( $product(X0,X2) != $product(X0,X3) )
        | ( X2 = X3 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1390])]) ).

tff(f2456,plain,
    ! [X2: $int,X3: $int,X0: $int] :
      ( ( 0 = X0 )
      | ( $product(X0,X2) != $product(X0,X3) )
      | ( X2 = X3 ) ),
    inference(equality_resolution,[],[f23]) ).

tff(f23,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 0 = X0 )
      | ( $product(X0,X2) != X1 )
      | ( $product(X0,X3) != X1 )
      | ( X2 = X3 ) ),
    introduced(theory_axiom_151,[]) ).

tff(f10010,plain,
    spl163_1389,
    inference(avatar_split_clause,[],[f2364,f10008]) ).

tff(f10008,plain,
    ( spl163_1389
  <=> ! [X315: $int,X314: $int,X313: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X314,'ElementType'(typeof(X313))) )
        | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X313,X314,X315) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1389])]) ).

tff(f2364,plain,
    ! [X315: $int,X314: $int,X313: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(X314,'ElementType'(typeof(X313))) )
      | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X313,X314,X315) ) ),
    inference(definition_unfolding,[],[f1661,f633,f1658,f633]) ).

tff(f1658,plain,
    ! [X315: $int,X314: $int,X313: $int] : ( typeof(X313) = sK156(X313,X314,X315) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1661,plain,
    ! [X315: $int,X314: $int,X313: $int] :
      ( ( true_1 = x(X314,'ElementType'(sK156(X313,X314,X315))) )
      | ( true_1 != 'NonNullRefArrayRaw'(X313,X314,X315) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10006,plain,
    spl163_1388,
    inference(avatar_split_clause,[],[f2356,f10004]) ).

tff(f10004,plain,
    ( spl163_1388
  <=> ! [X296: $int,X295: $int,X297: $int] :
        ( ( sK158('ElementType'(X297),X296) = X297 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X297,sK158(X295,X296)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1388])]) ).

tff(f2356,plain,
    ! [X297: $int,X296: $int,X295: $int] :
      ( ( sK158('ElementType'(X297),X296) = X297 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X297,sK158(X295,X296)) ) ),
    inference(definition_unfolding,[],[f1670,f1652,f1668,f633,f1652]) ).

tff(f1668,plain,
    ! [X297: $int,X295: $int,X296: $int] : ( 'ElementType'(X297) = sK155(X295,X296,X297) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1670,plain,
    ! [X297: $int,X295: $int,X296: $int] :
      ( ( 'RefArray'(sK155(X295,X296,X297),X296) = X297 )
      | ( true_1 != x(X297,'RefArray'(X295,X296)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f10002,plain,
    spl163_1387,
    inference(avatar_split_clause,[],[f2355,f10000]) ).

tff(f10000,plain,
    ( spl163_1387
  <=> ! [X296: $int,X295: $int,X297: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X297),X295) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X297,sK158(X295,X296)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1387])]) ).

tff(f2355,plain,
    ! [X297: $int,X295: $int,X296: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X297),X295) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X297,sK158(X295,X296)) ) ),
    inference(definition_unfolding,[],[f1671,f633,f1668,f633,f1652]) ).

tff(f1671,plain,
    ! [X297: $int,X295: $int,X296: $int] :
      ( ( true_1 = x(sK155(X295,X296,X297),X295) )
      | ( true_1 != x(X297,'RefArray'(X295,X296)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9998,plain,
    spl163_1386,
    inference(avatar_split_clause,[],[f2353,f9996]) ).

tff(f9996,plain,
    ( spl163_1386
  <=> ! [X292: $int,X291: $int,X293: $int] :
        ( ( sK157('ElementType'(X293),X292) = X293 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X293,sK157(X291,X292)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1386])]) ).

tff(f2353,plain,
    ! [X291: $int,X293: $int,X292: $int] :
      ( ( sK157('ElementType'(X293),X292) = X293 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X293,sK157(X291,X292)) ) ),
    inference(definition_unfolding,[],[f1674,f1655,f1672,f633,f1655]) ).

tff(f1672,plain,
    ! [X291: $int,X293: $int,X292: $int] : ( 'ElementType'(X293) = sK154(X291,X292,X293) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1674,plain,
    ! [X291: $int,X293: $int,X292: $int] :
      ( ( 'NonNullRefArray'(sK154(X291,X292,X293),X292) = X293 )
      | ( true_1 != x(X293,'NonNullRefArray'(X291,X292)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9994,plain,
    spl163_1385,
    inference(avatar_split_clause,[],[f2352,f9992]) ).

tff(f9992,plain,
    ( spl163_1385
  <=> ! [X292: $int,X291: $int,X293: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X293),X291) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X293,sK157(X291,X292)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1385])]) ).

tff(f2352,plain,
    ! [X291: $int,X293: $int,X292: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X293),X291) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X293,sK157(X291,X292)) ) ),
    inference(definition_unfolding,[],[f1675,f633,f1672,f633,f1655]) ).

tff(f1675,plain,
    ! [X291: $int,X293: $int,X292: $int] :
      ( ( true_1 = x(sK154(X291,X292,X293),X291) )
      | ( true_1 != x(X293,'NonNullRefArray'(X291,X292)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9989,plain,
    spl163_1384,
    inference(avatar_split_clause,[],[f2325,f9987]) ).

tff(f2325,plain,
    ! [X235: $int,X236: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X235,X236) )
      | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X235,X236) )
      | ( 'BeingConstructed' = X235 ) ),
    inference(definition_unfolding,[],[f1714,f633,f633,f634]) ).

tff(f1714,plain,
    ! [X235: $int,X236: $int] :
      ( ( true_1 = 'IsNotNull'(X235,X236) )
      | ( true_1 != 'Is'(X235,X236) )
      | ( nullObject = X235 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9985,plain,
    ( ~ spl163_1383
    | spl163_1139
    | ~ spl163_1246 ),
    inference(avatar_split_clause,[],[f9953,f8843,f8292,f9982]) ).

tff(f9982,plain,
    ( spl163_1383
  <=> ( stringLiteral0 = stack1o_0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1383])]) ).

tff(f9953,plain,
    ( ( stringLiteral0 != stack1o_0 )
    | spl163_1139
    | ~ spl163_1246 ),
    inference(superposition,[],[f8294,f8844]) ).

tff(f9980,plain,
    spl163_1382,
    inference(avatar_split_clause,[],[f2285,f9978]) ).

tff(f2285,plain,
    ! [X138: $int,X139: $int,X136: $int,X137: $int] : ( sK124(X136,X137,X138,X139) = sK121(X136,sK124(X136,X137,X138,X139)) ),
    inference(definition_unfolding,[],[f1776,f1784]) ).

tff(f1776,plain,
    ! [X138: $int,X139: $int,X136: $int,X137: $int] : ( sK124(X136,X137,X138,X139) = 'Box'(X136,sK124(X136,X137,X138,X139)) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9976,plain,
    spl163_1381,
    inference(avatar_split_clause,[],[f2282,f9974]) ).

tff(f9974,plain,
    ( spl163_1381
  <=> ! [X125: $int,X126: $int,X127: $int] :
        ( ( sK122(X125,X126,X127) = sK121(X127,X125) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X125)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1381])]) ).

tff(f2282,plain,
    ! [X126: $int,X127: $int,X125: $int] :
      ( ( sK122(X125,X126,X127) = sK121(X127,X125) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X125)) ) ),
    inference(definition_unfolding,[],[f1780,f1784,f633]) ).

tff(f1780,plain,
    ! [X126: $int,X127: $int,X125: $int] :
      ( ( 'Box'(X127,X125) = sK122(X125,X126,X127) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X125)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9972,plain,
    ( ~ spl163_1380
    | ~ spl163_1246
    | spl163_1379 ),
    inference(avatar_split_clause,[],[f9967,f9963,f8843,f9969]) ).

tff(f9969,plain,
    ( spl163_1380
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_9',stack1o_0,'NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1380])]) ).

tff(f9963,plain,
    ( spl163_1379
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1379])]) ).

tff(f9967,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_9',stack1o_0,'NonNullFieldsAreInitialized') )
    | ~ spl163_1246
    | spl163_1379 ),
    inference(forward_demodulation,[],[f9965,f8844]) ).

tff(f9965,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl163_1379 ),
    inference(avatar_component_clause,[],[f9963]) ).

tff(f9966,plain,
    ( ~ spl163_1378
    | ~ spl163_1379
    | spl163_1373 ),
    inference(avatar_split_clause,[],[f2119,f9907,f9963,f9959]) ).

tff(f9959,plain,
    ( spl163_1378
  <=> sP12 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1378])]) ).

tff(f9907,plain,
    ( spl163_1373
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1373])]) ).

tff(f2119,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP12 ),
    inference(definition_unfolding,[],[f562,f633,f633]) ).

tff(f562,plain,
    ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP12 ),
    inference(cnf_transformation,[],[f216]) ).

tff(f216,plain,
    ( ( ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') ) )
      & ( ( true_1 = select2('Heap_9','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) ) )
    | ~ sP12 ),
    inference(nnf_transformation,[],[f50]) ).

tff(f9946,plain,
    ( spl163_1246
    | spl163_1377 ),
    inference(avatar_split_clause,[],[f2111,f9944,f8843]) ).

tff(f9944,plain,
    ( spl163_1377
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( typeof(X2) = sK74(X0,X1,X2) )
        | ~ sP15(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1377])]) ).

tff(f2111,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK74(X0,X1,X2) )
      | ( 'BeingConstructed' = stack1o_0 )
      | ~ sP15(X0,X1) ),
    inference(definition_unfolding,[],[f533,f634]) ).

tff(f533,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK74(X0,X1,X2) )
      | ( nullObject = stack1o_0 )
      | ~ sP15(X0,X1) ),
    inference(cnf_transformation,[],[f209]) ).

tff(f9933,plain,
    ( ~ spl163_1139
    | spl163_1376 ),
    inference(avatar_split_clause,[],[f2090,f9931,f8292]) ).

tff(f9931,plain,
    ( spl163_1376
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP18(X3,X2,X1,X0)
        | ~ sP26(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1376])]) ).

tff(f2090,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP18(X3,X2,X1,X0)
      | ( stringLiteral0 != 'BeingConstructed' )
      | ~ sP26(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f502,f634]) ).

tff(f502,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP18(X3,X2,X1,X0)
      | ( stringLiteral0 != nullObject )
      | ~ sP26(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f172]) ).

tff(f9918,plain,
    ( spl163_1139
    | spl163_1375 ),
    inference(avatar_split_clause,[],[f2105,f9916,f8292]) ).

tff(f9916,plain,
    ( spl163_1375
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( typeof(X2) = sK73(X0,X1,X2) )
        | ~ sP17(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1375])]) ).

tff(f2105,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK73(X0,X1,X2) )
      | ( stringLiteral0 = 'BeingConstructed' )
      | ~ sP17(X0,X1) ),
    inference(definition_unfolding,[],[f526,f634]) ).

tff(f526,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK73(X0,X1,X2) )
      | ( stringLiteral0 = nullObject )
      | ~ sP17(X0,X1) ),
    inference(cnf_transformation,[],[f203]) ).

tff(f9914,plain,
    ( ~ spl163_1372
    | ~ spl163_1373
    | spl163_1374 ),
    inference(avatar_split_clause,[],[f2091,f9911,f9907,f9903]) ).

tff(f9903,plain,
    ( spl163_1372
  <=> sP25 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1372])]) ).

tff(f9911,plain,
    ( spl163_1374
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1374])]) ).

tff(f2091,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP25 ),
    inference(definition_unfolding,[],[f505,f633,f633]) ).

tff(f505,plain,
    ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP25 ),
    inference(cnf_transformation,[],[f173]) ).

tff(f173,plain,
    ( ( ( ( true_1 = select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') ) )
      & ( ( true_1 = select2('Heap_8','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_7','BeingConstructed','NonNullFieldsAreInitialized') ) ) )
    | ~ sP25 ),
    inference(nnf_transformation,[],[f63]) ).

tff(f9901,plain,
    ( spl163_1371
    | ~ spl163_980
    | ~ spl163_1249 ),
    inference(avatar_split_clause,[],[f8917,f8857,f7516,f9898]) ).

tff(f9898,plain,
    ( spl163_1371
  <=> ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap',stringLiteral0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1371])]) ).

tff(f8917,plain,
    ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap',stringLiteral0) )
    | ~ spl163_980
    | ~ spl163_1249 ),
    inference(trivial_inequality_removal,[],[f8916]) ).

tff(f8916,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap',stringLiteral0) )
    | ~ spl163_980
    | ~ spl163_1249 ),
    inference(superposition,[],[f8858,f7518]) ).

tff(f9896,plain,
    ( ~ spl163_1368
    | ~ spl163_1369
    | spl163_1370 ),
    inference(avatar_split_clause,[],[f2023,f9893,f9889,f9885]) ).

tff(f9889,plain,
    ( spl163_1369
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1369])]) ).

tff(f9893,plain,
    ( spl163_1370
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1370])]) ).

tff(f2023,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP54 ),
    inference(definition_unfolding,[],[f389,f633,f633]) ).

tff(f389,plain,
    ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP54 ),
    inference(cnf_transformation,[],[f102]) ).

tff(f102,plain,
    ( ( ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
      & ( ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) ) )
    | ~ sP54 ),
    inference(nnf_transformation,[],[f92]) ).

tff(f9883,plain,
    spl163_1367,
    inference(avatar_split_clause,[],[f1980,f9881]) ).

tff(f1980,plain,
    ! [X0: $int,X1: $int] :
      ( ( X0 = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X0,X1) ) ),
    inference(definition_unfolding,[],[f351,f633,f633]) ).

tff(f351,plain,
    ! [X0: $int,X1: $int] :
      ( ( X0 = X1 )
      | ( true_1 != x(X1,X0) )
      | ( true_1 != x(X0,X1) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f9879,plain,
    spl163_1366,
    inference(avatar_split_clause,[],[f1860,f9877]) ).

tff(f1860,plain,
    ! [X72: $int,X71: $int] :
      ( ~ $less($sum(X71,X72),sK115(X71,X72))
      | $less(X72,0)
      | $less(X71,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9875,plain,
    spl163_1365,
    inference(avatar_split_clause,[],[f1698,f9873]) ).

tff(f9873,plain,
    ( spl163_1365
  <=> ! [X251: $int,X249: $int,X250: $int,X252: $int] :
        ( ( 'StructGet'('StructSet'(X249,X250,X252),X251) = 'StructGet'(X249,X251) )
        | ( X250 = X251 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1365])]) ).

tff(f1698,plain,
    ! [X250: $int,X251: $int,X249: $int,X252: $int] :
      ( ( 'StructGet'('StructSet'(X249,X250,X252),X251) = 'StructGet'(X249,X251) )
      | ( X250 = X251 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9871,plain,
    spl163_1364,
    inference(avatar_split_clause,[],[f1622,f9869]) ).

tff(f9869,plain,
    ( spl163_1364
  <=> ! [X386: $int,X384: $int,X385: $int,X383: $int] :
        ( ( 'RefArrayGet'('RefArraySet'(X383,X384,X386),X385) = 'RefArrayGet'(X383,X385) )
        | ( X384 = X385 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1364])]) ).

tff(f1622,plain,
    ! [X386: $int,X385: $int,X384: $int,X383: $int] :
      ( ( 'RefArrayGet'('RefArraySet'(X383,X384,X386),X385) = 'RefArrayGet'(X383,X385) )
      | ( X384 = X385 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9867,plain,
    spl163_1363,
    inference(avatar_split_clause,[],[f1620,f9865]) ).

tff(f9865,plain,
    ( spl163_1363
  <=> ! [X391: $int,X390: $int,X393: $int,X392: $int] :
        ( ( 'IntArrayGet'('IntArraySet'(X390,X391,X393),X392) = 'IntArrayGet'(X390,X392) )
        | ( X391 = X392 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1363])]) ).

tff(f1620,plain,
    ! [X393: $int,X391: $int,X390: $int,X392: $int] :
      ( ( 'IntArrayGet'('IntArraySet'(X390,X391,X393),X392) = 'IntArrayGet'(X390,X392) )
      | ( X391 = X392 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9863,plain,
    spl163_1362,
    inference(avatar_split_clause,[],[f1618,f9861]) ).

tff(f9861,plain,
    ( spl163_1362
  <=> ! [X397: $int,X398: $int,X399: $int,X400: $int] :
        ( ( 'ValueArrayGet'('ValueArraySet'(X397,X398,X400),X399) = 'ValueArrayGet'(X397,X399) )
        | ( X398 = X399 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1362])]) ).

tff(f1618,plain,
    ! [X399: $int,X400: $int,X398: $int,X397: $int] :
      ( ( 'ValueArrayGet'('ValueArraySet'(X397,X398,X400),X399) = 'ValueArrayGet'(X397,X399) )
      | ( X398 = X399 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9859,plain,
    spl163_1361,
    inference(avatar_split_clause,[],[f317,f9857]) ).

tff(f9857,plain,
    ( spl163_1361
  <=> ! [X44: $int,X43: $int,X46: $int,X45: $int] :
        ( ( select1(store1(X43,X44,X46),X45) = select1(X43,X45) )
        | ( X44 = X45 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1361])]) ).

tff(f317,plain,
    ! [X46: $int,X44: $int,X45: $int,X43: $int] :
      ( ( select1(store1(X43,X44,X46),X45) = select1(X43,X45) )
      | ( X44 = X45 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f9851,plain,
    spl163_1360,
    inference(avatar_split_clause,[],[f22,f9849]) ).

tff(f9849,plain,
    ( spl163_1360
  <=> ! [X2: $int,X0: $int,X1: $int] : ( $product(X0,$sum(X1,X2)) = $sum($product(X0,X1),$product(X0,X2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1360])]) ).

tff(f22,plain,
    ! [X2: $int,X0: $int,X1: $int] : ( $product(X0,$sum(X1,X2)) = $sum($product(X0,X1),$product(X0,X2)) ),
    introduced(theory_axiom_150,[]) ).

tff(f9829,plain,
    ( spl163_1359
    | ~ spl163_1169
    | ~ spl163_1353 ),
    inference(avatar_split_clause,[],[f9660,f9657,f8426,f9827]) ).

tff(f9827,plain,
    ( spl163_1359
  <=> ! [X93: $int,X92: $int] :
        ( $less(sK118(X92,X93),$uminus(X93))
        | ~ $less(X93,0)
        | $less(X92,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1359])]) ).

tff(f8426,plain,
    ( spl163_1169
  <=> ! [X93: $int,X92: $int] : ( sK119(X92,X93) = sK118(X92,X93) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1169])]) ).

tff(f9657,plain,
    ( spl163_1353
  <=> ! [X93: $int,X92: $int] :
        ( $less(sK119(X92,X93),$uminus(X93))
        | ~ $less(X93,0)
        | $less(X92,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1353])]) ).

tff(f9660,plain,
    ( ! [X92: $int,X93: $int] :
        ( $less(sK118(X92,X93),$uminus(X93))
        | ~ $less(X93,0)
        | $less(X92,0) )
    | ~ spl163_1169
    | ~ spl163_1353 ),
    inference(forward_demodulation,[],[f9658,f8427]) ).

tff(f8427,plain,
    ( ! [X92: $int,X93: $int] : ( sK119(X92,X93) = sK118(X92,X93) )
    | ~ spl163_1169 ),
    inference(avatar_component_clause,[],[f8426]) ).

tff(f9658,plain,
    ( ! [X92: $int,X93: $int] :
        ( $less(sK119(X92,X93),$uminus(X93))
        | ~ $less(X93,0)
        | $less(X92,0) )
    | ~ spl163_1353 ),
    inference(avatar_component_clause,[],[f9657]) ).

tff(f9817,plain,
    ( spl163_1358
    | ~ spl163_906
    | ~ spl163_1203 ),
    inference(avatar_split_clause,[],[f8781,f8592,f7154,f9814]) ).

tff(f9814,plain,
    ( spl163_1358
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(100000,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1358])]) ).

tff(f8781,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(100000,int_2147483647) )
    | ~ spl163_906
    | ~ spl163_1203 ),
    inference(resolution,[],[f8593,f7156]) ).

tff(f9677,plain,
    spl163_1357,
    inference(avatar_split_clause,[],[f2569,f9675]) ).

tff(f9675,plain,
    ( spl163_1357
  <=> ! [X98: $int,X99: $int] : ( sK118(X98,X99) = $sum(X98,$uminus($product(X99,x_1(X98,X99)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1357])]) ).

tff(f2569,plain,
    ! [X98: $int,X99: $int] : ( sK118(X98,X99) = $sum(X98,$uminus($product(X99,x_1(X98,X99)))) ),
    inference(forward_demodulation,[],[f2568,f18]) ).

tff(f2568,plain,
    ! [X98: $int,X99: $int] : ( $sum(X98,$uminus($product(x_1(X98,X99),X99))) = sK118(X98,X99) ),
    inference(forward_demodulation,[],[f2233,f2230]) ).

tff(f2230,plain,
    ! [X90: $int,X89: $int] : ( sK118(X89,X90) = sK117(X89,X90) ),
    inference(definition_unfolding,[],[f1845,f1848]) ).

tff(f1845,plain,
    ! [X90: $int,X89: $int] : ( x_2(X89,X90) = sK118(X89,X90) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f2233,plain,
    ! [X98: $int,X99: $int] : ( $sum(X98,$uminus($product(x_1(X98,X99),X99))) = sK117(X98,X99) ),
    inference(definition_unfolding,[],[f1838,f1848]) ).

tff(f1838,plain,
    ! [X98: $int,X99: $int] : ( x_2(X98,X99) = $sum(X98,$uminus($product(x_1(X98,X99),X99))) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9673,plain,
    ( spl163_1356
    | ~ spl163_909
    | ~ spl163_1203 ),
    inference(avatar_split_clause,[],[f8780,f8592,f7169,f9670]) ).

tff(f9670,plain,
    ( spl163_1356
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_9223372036854775807,int_18446744073709551615) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1356])]) ).

tff(f8780,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_9223372036854775807,int_18446744073709551615) )
    | ~ spl163_909
    | ~ spl163_1203 ),
    inference(resolution,[],[f8593,f7171]) ).

tff(f9668,plain,
    spl163_1355,
    inference(avatar_split_clause,[],[f2547,f9666]) ).

tff(f9666,plain,
    ( spl163_1355
  <=> ! [X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X3 )
        | ( 'PurityAxiomsCanBeAssumed' = X4 )
        | ~ sP57(X0,X1,X2,X3,X4) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1355])]) ).

tff(f2547,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X3 )
      | ( 'PurityAxiomsCanBeAssumed' = X4 )
      | ~ sP57(X0,X1,X2,X3,X4) ),
    inference(duplicate_literal_removal,[],[f2154]) ).

tff(f2154,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X3 )
      | ( 'PurityAxiomsCanBeAssumed' = X4 )
      | ( 'PurityAxiomsCanBeAssumed' = X3 )
      | ~ sP57(X0,X1,X2,X3,X4) ),
    inference(definition_unfolding,[],[f636,f633,f633,f633]) ).

tff(f636,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int] :
      ( ( true_1 = X3 )
      | ( true_1 = X4 )
      | ( true_1 = X3 )
      | ~ sP57(X0,X1,X2,X3,X4) ),
    inference(cnf_transformation,[],[f262]) ).

tff(f9664,plain,
    spl163_1354,
    inference(avatar_split_clause,[],[f2542,f9662]) ).

tff(f9662,plain,
    ( spl163_1354
  <=> ! [X89: $int,X90: $int] :
        ( $less($uminus(X90),sK118(X89,X90))
        | ~ $less(0,X90)
        | $less(0,X89) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1354])]) ).

tff(f2542,plain,
    ! [X90: $int,X89: $int] :
      ( $less($uminus(X90),sK118(X89,X90))
      | ~ $less(0,X90)
      | $less(0,X89) ),
    inference(evaluation,[],[f1846]) ).

tff(f1846,plain,
    ! [X90: $int,X89: $int] :
      ( $less($sum(0,$uminus(X90)),sK118(X89,X90))
      | ~ $less(0,X90)
      | $less(0,X89) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9659,plain,
    spl163_1353,
    inference(avatar_split_clause,[],[f2541,f9657]) ).

tff(f2541,plain,
    ! [X92: $int,X93: $int] :
      ( $less(sK119(X92,X93),$uminus(X93))
      | ~ $less(X93,0)
      | $less(X92,0) ),
    inference(evaluation,[],[f1844]) ).

tff(f1844,plain,
    ! [X92: $int,X93: $int] :
      ( $less(sK119(X92,X93),$sum(0,$uminus(X93)))
      | ~ $less(X93,0)
      | $less(X92,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9655,plain,
    spl163_1352,
    inference(avatar_split_clause,[],[f2366,f9653]) ).

tff(f9653,plain,
    ( spl163_1352
  <=> ! [X315: $int,X314: $int,X313: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X313),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X313,X314,X315) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1352])]) ).

tff(f2366,plain,
    ! [X315: $int,X314: $int,X313: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X313),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X313,X314,X315) ) ),
    inference(definition_unfolding,[],[f1659,f633,f1658,f633]) ).

tff(f1659,plain,
    ! [X315: $int,X314: $int,X313: $int] :
      ( ( true_1 = x(sK156(X313,X314,X315),'System_Array') )
      | ( true_1 != 'NonNullRefArrayRaw'(X313,X314,X315) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9651,plain,
    spl163_1351,
    inference(avatar_split_clause,[],[f2351,f9649]) ).

tff(f9649,plain,
    ( spl163_1351
  <=> ! [X289: $int,X288: $int,X287: $int] :
        ( ( sK160(X287,X288) = X289 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X289,sK160(X287,X288)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1351])]) ).

tff(f2351,plain,
    ! [X289: $int,X287: $int,X288: $int] :
      ( ( sK160(X287,X288) = X289 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X289,sK160(X287,X288)) ) ),
    inference(definition_unfolding,[],[f1677,f1979,f633,f1979]) ).

tff(f1979,plain,
    ! [X289: $int,X287: $int,X288: $int] : ( sK153(X287,X288,X289) = sK160(X287,X288) ),
    inference(definition_unfolding,[],[f1676,f1646]) ).

tff(f1676,plain,
    ! [X289: $int,X287: $int,X288: $int] : ( 'ValueArray'(X287,X288) = sK153(X287,X288,X289) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1677,plain,
    ! [X289: $int,X287: $int,X288: $int] :
      ( ( sK153(X287,X288,X289) = X289 )
      | ( true_1 != x(X289,sK153(X287,X288,X289)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9647,plain,
    spl163_1350,
    inference(avatar_split_clause,[],[f2350,f9645]) ).

tff(f2350,plain,
    ! [X283: $int,X285: $int,X284: $int] :
      ( ( sK159(X283,X284) = X285 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X285,sK159(X283,X284)) ) ),
    inference(definition_unfolding,[],[f1679,f1978,f633,f1978]) ).

tff(f1978,plain,
    ! [X283: $int,X285: $int,X284: $int] : ( sK152(X283,X284,X285) = sK159(X283,X284) ),
    inference(definition_unfolding,[],[f1678,f1649]) ).

tff(f1678,plain,
    ! [X283: $int,X285: $int,X284: $int] : ( 'IntArray'(X283,X284) = sK152(X283,X284,X285) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1679,plain,
    ! [X283: $int,X285: $int,X284: $int] :
      ( ( sK152(X283,X284,X285) = X285 )
      | ( true_1 != x(X285,sK152(X283,X284,X285)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9643,plain,
    spl163_1349,
    inference(avatar_split_clause,[],[f2336,f9641]) ).

tff(f2336,plain,
    ! [X246: $int,X244: $int,X245: $int] :
      ( ( 'OneClassDown'(X246,X244) = X245 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X246,'AsDirectSubClass'(X245,X244)) ) ),
    inference(definition_unfolding,[],[f1702,f633]) ).

tff(f1702,plain,
    ! [X246: $int,X244: $int,X245: $int] :
      ( ( 'OneClassDown'(X246,X244) = X245 )
      | ( true_1 != x(X246,'AsDirectSubClass'(X245,X244)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9639,plain,
    spl163_1348,
    inference(avatar_split_clause,[],[f2335,f9637]) ).

tff(f2335,plain,
    ! [X243: $int,X241: $int] :
      ( ( X241 = X243 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X241,X243) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X241) ) ),
    inference(definition_unfolding,[],[f1703,f633,f633]) ).

tff(f1703,plain,
    ! [X243: $int,X241: $int] :
      ( ( X241 = X243 )
      | ( true_1 != x(X241,X243) )
      | ( true_1 != 'IsValueType'(X241) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9635,plain,
    spl163_1347,
    inference(avatar_split_clause,[],[f2334,f9633]) ).

tff(f2334,plain,
    ! [X242: $int,X241: $int] :
      ( ( X241 = X242 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X242,X241) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X241) ) ),
    inference(definition_unfolding,[],[f1704,f633,f633]) ).

tff(f1704,plain,
    ! [X242: $int,X241: $int] :
      ( ( X241 = X242 )
      | ( true_1 != x(X242,X241) )
      | ( true_1 != 'IsValueType'(X241) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9631,plain,
    spl163_1346,
    inference(avatar_split_clause,[],[f2318,f9629]) ).

tff(f9629,plain,
    ( spl163_1346
  <=> ! [X221: $int,X219: $int,X220: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X219,'StructGet'(X220,X221)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X219,X220) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1346])]) ).

tff(f2318,plain,
    ! [X220: $int,X221: $int,X219: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X219,'StructGet'(X220,X221)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X219,X220) ) ),
    inference(definition_unfolding,[],[f1722,f633,f633]) ).

tff(f1722,plain,
    ! [X220: $int,X221: $int,X219: $int] :
      ( ( true_1 = 'IsAllocated'(X219,'StructGet'(X220,X221)) )
      | ( true_1 != 'IsAllocated'(X219,X220) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9627,plain,
    ( spl163_1345
    | ~ spl163_907
    | ~ spl163_1203 ),
    inference(avatar_split_clause,[],[f8779,f8592,f7159,f9624]) ).

tff(f9624,plain,
    ( spl163_1345
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_2147483647,int_4294967295) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1345])]) ).

tff(f8779,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_2147483647,int_4294967295) )
    | ~ spl163_907
    | ~ spl163_1203 ),
    inference(resolution,[],[f8593,f7161]) ).

tff(f9622,plain,
    spl163_1344,
    inference(avatar_split_clause,[],[f2317,f9620]) ).

tff(f9620,plain,
    ( spl163_1344
  <=> ! [X217: $int,X216: $int,X218: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X216,'RefArrayGet'(X217,X218)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X216,X217) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1344])]) ).

tff(f2317,plain,
    ! [X218: $int,X216: $int,X217: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X216,'RefArrayGet'(X217,X218)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X216,X217) ) ),
    inference(definition_unfolding,[],[f1723,f633,f633]) ).

tff(f1723,plain,
    ! [X218: $int,X216: $int,X217: $int] :
      ( ( true_1 = 'IsAllocated'(X216,'RefArrayGet'(X217,X218)) )
      | ( true_1 != 'IsAllocated'(X216,X217) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9618,plain,
    spl163_1343,
    inference(avatar_split_clause,[],[f2316,f9616]) ).

tff(f9616,plain,
    ( spl163_1343
  <=> ! [X214: $int,X213: $int,X215: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X213,'ValueArrayGet'(X214,X215)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X213,X214) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1343])]) ).

tff(f2316,plain,
    ! [X215: $int,X213: $int,X214: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X213,'ValueArrayGet'(X214,X215)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X213,X214) ) ),
    inference(definition_unfolding,[],[f1724,f633,f633]) ).

tff(f1724,plain,
    ! [X215: $int,X213: $int,X214: $int] :
      ( ( true_1 = 'IsAllocated'(X213,'ValueArrayGet'(X214,X215)) )
      | ( true_1 != 'IsAllocated'(X213,X214) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9614,plain,
    spl163_1342,
    inference(avatar_split_clause,[],[f2284,f9612]) ).

tff(f2284,plain,
    ! [X132: $int,X133: $int,X134: $int,X135: $int] :
      ( ( sK124(X132,X133,X134,X135) = X132 )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X132)) ) ),
    inference(definition_unfolding,[],[f1778,f1775,f633]) ).

tff(f1775,plain,
    ! [X138: $int,X139: $int,X136: $int,X137: $int] : ( 'BoxFunc'(X136,X137,X138,X139) = sK124(X136,X137,X138,X139) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1778,plain,
    ! [X132: $int,X133: $int,X134: $int,X135: $int] :
      ( ( 'BoxFunc'(X132,X133,X134,X135) = X132 )
      | ( true_1 = 'IsValueType'('UnboxedType'(X132)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9610,plain,
    spl163_1341,
    inference(avatar_split_clause,[],[f2223,f9608]) ).

tff(f9608,plain,
    ( spl163_1341
  <=> ! [X54: $int,X53: $int,X55: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X53,X54,X55) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String'(X53,X54,X55) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1341])]) ).

tff(f2223,plain,
    ! [X54: $int,X55: $int,X53: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X53,X54,X55) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String'(X53,X54,X55) ) ),
    inference(definition_unfolding,[],[f1876,f633,f633]) ).

tff(f1876,plain,
    ! [X54: $int,X55: $int,X53: $int] :
      ( ( true_1 = 'System_String_Equals_System_String_System_String'(X53,X54,X55) )
      | ( true_1 != 'System_String_Equals_System_String'(X53,X54,X55) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9606,plain,
    spl163_1340,
    inference(avatar_split_clause,[],[f2222,f9604]) ).

tff(f9604,plain,
    ( spl163_1340
  <=> ! [X54: $int,X53: $int,X55: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String'(X53,X54,X55) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X53,X54,X55) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1340])]) ).

tff(f2222,plain,
    ! [X54: $int,X55: $int,X53: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String'(X53,X54,X55) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X53,X54,X55) ) ),
    inference(definition_unfolding,[],[f1877,f633,f633]) ).

tff(f1877,plain,
    ! [X54: $int,X55: $int,X53: $int] :
      ( ( true_1 = 'System_String_Equals_System_String'(X53,X54,X55) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X53,X54,X55) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9602,plain,
    spl163_1339,
    inference(avatar_split_clause,[],[f643,f9600]) ).

tff(f9600,plain,
    ( spl163_1339
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'AsOwner'(X1,select2(X0,X1,ownerRef)) = X1 )
        | ~ sP56(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1339])]) ).

tff(f643,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( 'AsOwner'(X1,select2(X0,X1,ownerRef)) = X1 )
      | ~ sP56(X0,X1,X2) ),
    inference(cnf_transformation,[],[f264]) ).

tff(f9563,plain,
    ( spl163_1338
    | ~ spl163_908
    | ~ spl163_1203 ),
    inference(avatar_split_clause,[],[f8778,f8592,f7164,f9560]) ).

tff(f9560,plain,
    ( spl163_1338
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_4294967295,int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1338])]) ).

tff(f8778,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_4294967295,int_9223372036854775807) )
    | ~ spl163_908
    | ~ spl163_1203 ),
    inference(resolution,[],[f8593,f7166]) ).

tff(f9513,plain,
    ( spl163_1337
    | ~ spl163_905
    | ~ spl163_1203 ),
    inference(avatar_split_clause,[],[f8777,f8592,f7149,f9510]) ).

tff(f9510,plain,
    ( spl163_1337
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_m9223372036854775808,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1337])]) ).

tff(f8777,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_m9223372036854775808,int_m2147483648) )
    | ~ spl163_905
    | ~ spl163_1203 ),
    inference(resolution,[],[f8593,f7151]) ).

tff(f9402,plain,
    ( spl163_1336
    | ~ spl163_914
    | ~ spl163_1203 ),
    inference(avatar_split_clause,[],[f8776,f8592,f7192,f9399]) ).

tff(f9399,plain,
    ( spl163_1336
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_m2147483648,-100000) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1336])]) ).

tff(f8776,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_m2147483648,-100000) )
    | ~ spl163_914
    | ~ spl163_1203 ),
    inference(resolution,[],[f8593,f7194]) ).

tff(f9379,plain,
    ( spl163_1335
    | ~ spl163_1161
    | ~ spl163_1294 ),
    inference(avatar_split_clause,[],[f9174,f9171,f8393,f9377]) ).

tff(f9377,plain,
    ( spl163_1335
  <=> ! [X86: $int,X87: $int] :
        ( ~ $less(0,sK118(X86,X87))
        | ~ $less(X87,0)
        | $less(0,X86) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1335])]) ).

tff(f9171,plain,
    ( spl163_1294
  <=> ! [X86: $int,X87: $int] :
        ( ~ $less(0,sK117(X86,X87))
        | ~ $less(X87,0)
        | $less(0,X86) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1294])]) ).

tff(f9174,plain,
    ( ! [X86: $int,X87: $int] :
        ( ~ $less(0,sK118(X86,X87))
        | ~ $less(X87,0)
        | $less(0,X86) )
    | ~ spl163_1161
    | ~ spl163_1294 ),
    inference(forward_demodulation,[],[f9172,f8394]) ).

tff(f9172,plain,
    ( ! [X86: $int,X87: $int] :
        ( ~ $less(0,sK117(X86,X87))
        | ~ $less(X87,0)
        | $less(0,X86) )
    | ~ spl163_1294 ),
    inference(avatar_component_clause,[],[f9171]) ).

tff(f9375,plain,
    ( spl163_1334
    | ~ spl163_1161
    | ~ spl163_1292 ),
    inference(avatar_split_clause,[],[f9164,f9161,f8393,f9373]) ).

tff(f9373,plain,
    ( spl163_1334
  <=> ! [X86: $int,X87: $int] :
        ( $less(X87,sK118(X86,X87))
        | ~ $less(X87,0)
        | $less(0,X86) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1334])]) ).

tff(f9161,plain,
    ( spl163_1292
  <=> ! [X86: $int,X87: $int] :
        ( $less(X87,sK117(X86,X87))
        | ~ $less(X87,0)
        | $less(0,X86) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1292])]) ).

tff(f9164,plain,
    ( ! [X86: $int,X87: $int] :
        ( $less(X87,sK118(X86,X87))
        | ~ $less(X87,0)
        | $less(0,X86) )
    | ~ spl163_1161
    | ~ spl163_1292 ),
    inference(forward_demodulation,[],[f9162,f8394]) ).

tff(f9162,plain,
    ( ! [X86: $int,X87: $int] :
        ( $less(X87,sK117(X86,X87))
        | ~ $less(X87,0)
        | $less(0,X86) )
    | ~ spl163_1292 ),
    inference(avatar_component_clause,[],[f9161]) ).

tff(f9367,plain,
    ( spl163_1333
    | ~ spl163_1169
    | ~ spl163_1290 ),
    inference(avatar_split_clause,[],[f9155,f9152,f8426,f9365]) ).

tff(f9365,plain,
    ( spl163_1333
  <=> ! [X93: $int,X92: $int] :
        ( ~ $less(sK118(X92,X93),0)
        | ~ $less(X93,0)
        | $less(X92,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1333])]) ).

tff(f9152,plain,
    ( spl163_1290
  <=> ! [X93: $int,X92: $int] :
        ( ~ $less(sK119(X92,X93),0)
        | ~ $less(X93,0)
        | $less(X92,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1290])]) ).

tff(f9155,plain,
    ( ! [X92: $int,X93: $int] :
        ( ~ $less(sK118(X92,X93),0)
        | ~ $less(X93,0)
        | $less(X92,0) )
    | ~ spl163_1169
    | ~ spl163_1290 ),
    inference(forward_demodulation,[],[f9153,f8427]) ).

tff(f9153,plain,
    ( ! [X92: $int,X93: $int] :
        ( ~ $less(sK119(X92,X93),0)
        | ~ $less(X93,0)
        | $less(X92,0) )
    | ~ spl163_1290 ),
    inference(avatar_component_clause,[],[f9152]) ).

tff(f9363,plain,
    ( spl163_1332
    | ~ spl163_1170
    | ~ spl163_1289 ),
    inference(avatar_split_clause,[],[f9150,f9147,f8430,f9361]) ).

tff(f9361,plain,
    ( spl163_1332
  <=> ! [X96: $int,X95: $int] :
        ( $less(sK118(X95,X96),X96)
        | ~ $less(0,X96)
        | $less(X95,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1332])]) ).

tff(f8430,plain,
    ( spl163_1170
  <=> ! [X96: $int,X95: $int] : ( sK120(X95,X96) = sK118(X95,X96) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1170])]) ).

tff(f9147,plain,
    ( spl163_1289
  <=> ! [X96: $int,X95: $int] :
        ( $less(sK120(X95,X96),X96)
        | ~ $less(0,X96)
        | $less(X95,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1289])]) ).

tff(f9150,plain,
    ( ! [X96: $int,X95: $int] :
        ( $less(sK118(X95,X96),X96)
        | ~ $less(0,X96)
        | $less(X95,0) )
    | ~ spl163_1170
    | ~ spl163_1289 ),
    inference(forward_demodulation,[],[f9148,f8431]) ).

tff(f8431,plain,
    ( ! [X96: $int,X95: $int] : ( sK120(X95,X96) = sK118(X95,X96) )
    | ~ spl163_1170 ),
    inference(avatar_component_clause,[],[f8430]) ).

tff(f9148,plain,
    ( ! [X96: $int,X95: $int] :
        ( $less(sK120(X95,X96),X96)
        | ~ $less(0,X96)
        | $less(X95,0) )
    | ~ spl163_1289 ),
    inference(avatar_component_clause,[],[f9147]) ).

tff(f9359,plain,
    ( spl163_1331
    | ~ spl163_1170
    | ~ spl163_1288 ),
    inference(avatar_split_clause,[],[f9145,f9142,f8430,f9357]) ).

tff(f9357,plain,
    ( spl163_1331
  <=> ! [X96: $int,X95: $int] :
        ( ~ $less(sK118(X95,X96),0)
        | ~ $less(0,X96)
        | $less(X95,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1331])]) ).

tff(f9142,plain,
    ( spl163_1288
  <=> ! [X96: $int,X95: $int] :
        ( ~ $less(sK120(X95,X96),0)
        | ~ $less(0,X96)
        | $less(X95,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1288])]) ).

tff(f9145,plain,
    ( ! [X96: $int,X95: $int] :
        ( ~ $less(sK118(X95,X96),0)
        | ~ $less(0,X96)
        | $less(X95,0) )
    | ~ spl163_1170
    | ~ spl163_1288 ),
    inference(forward_demodulation,[],[f9143,f8431]) ).

tff(f9143,plain,
    ( ! [X96: $int,X95: $int] :
        ( ~ $less(sK120(X95,X96),0)
        | ~ $less(0,X96)
        | $less(X95,0) )
    | ~ spl163_1288 ),
    inference(avatar_component_clause,[],[f9142]) ).

tff(f9355,plain,
    ( spl163_1330
    | ~ spl163_1
    | ~ spl163_1201 ),
    inference(avatar_split_clause,[],[f8753,f8581,f2630,f9353]) ).

tff(f9353,plain,
    ( spl163_1330
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1330])]) ).

tff(f8753,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,X0) )
    | ~ spl163_1
    | ~ spl163_1201 ),
    inference(resolution,[],[f8582,f2631]) ).

tff(f9316,plain,
    spl163_1329,
    inference(avatar_split_clause,[],[f2540,f9314]) ).

tff(f9314,plain,
    ( spl163_1329
  <=> ! [X115: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X115,'System_Int16') )
        | ~ $less(X115,32768)
        | $less(X115,-32768) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1329])]) ).

tff(f2540,plain,
    ! [X115: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X115,'System_Int16') )
      | ~ $less(X115,32768)
      | $less(X115,-32768) ),
    inference(evaluation,[],[f2255]) ).

tff(f2255,plain,
    ! [X115: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X115,'System_Int16') )
      | ~ $less(X115,32768)
      | $less(X115,$sum(0,$uminus(32768))) ),
    inference(definition_unfolding,[],[f1816,f633]) ).

tff(f1816,plain,
    ! [X115: $int] :
      ( ( true_1 = 'InRange'(X115,'System_Int16') )
      | ~ $less(X115,32768)
      | $less(X115,$sum(0,$uminus(32768))) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9312,plain,
    spl163_1328,
    inference(avatar_split_clause,[],[f2538,f9310]) ).

tff(f9310,plain,
    ( spl163_1328
  <=> ! [X117: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X117,'System_SByte') )
        | ~ $less(X117,128)
        | $less(X117,-128) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1328])]) ).

tff(f2538,plain,
    ! [X117: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X117,'System_SByte') )
      | ~ $less(X117,128)
      | $less(X117,-128) ),
    inference(evaluation,[],[f2261]) ).

tff(f2261,plain,
    ! [X117: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X117,'System_SByte') )
      | ~ $less(X117,128)
      | $less(X117,$sum(0,$uminus(128))) ),
    inference(definition_unfolding,[],[f1810,f633]) ).

tff(f1810,plain,
    ! [X117: $int] :
      ( ( true_1 = 'InRange'(X117,'System_SByte') )
      | ~ $less(X117,128)
      | $less(X117,$sum(0,$uminus(128))) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9308,plain,
    spl163_1327,
    inference(avatar_split_clause,[],[f2405,f9306]) ).

tff(f2405,plain,
    ! [X405: $int,X404: $int] :
      ( ( 'PeerGroupPlaceholder' = select2(X405,'ClassRepr'(X404),ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X405) ) ),
    inference(definition_unfolding,[],[f1599,f633]) ).

tff(f1599,plain,
    ! [X405: $int,X404: $int] :
      ( ( 'PeerGroupPlaceholder' = select2(X405,'ClassRepr'(X404),ownerFrame) )
      | ( true_1 != 'IsHeap'(X405) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9304,plain,
    ( spl163_1326
    | ~ spl163_1
    | ~ spl163_1199 ),
    inference(avatar_split_clause,[],[f8737,f8573,f2630,f9302]) ).

tff(f9302,plain,
    ( spl163_1326
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1326])]) ).

tff(f8737,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X0) )
    | ~ spl163_1
    | ~ spl163_1199 ),
    inference(resolution,[],[f8574,f2631]) ).

tff(f9300,plain,
    spl163_1325,
    inference(avatar_split_clause,[],[f2379,f9298]) ).

tff(f2379,plain,
    ! [X340: $int,X339: $int,X338: $int] :
      ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X338) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X338,sK160(X339,X340)) ) ),
    inference(definition_unfolding,[],[f1641,f633,f1646]) ).

tff(f1641,plain,
    ! [X340: $int,X339: $int,X338: $int] :
      ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X338) )
      | ( true_1 != x(X338,'ValueArray'(X339,X340)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9296,plain,
    spl163_1324,
    inference(avatar_split_clause,[],[f2378,f9294]) ).

tff(f2378,plain,
    ! [X337: $int,X335: $int,X336: $int] :
      ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X335) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X335,sK159(X336,X337)) ) ),
    inference(definition_unfolding,[],[f1642,f633,f1649]) ).

tff(f1642,plain,
    ! [X337: $int,X335: $int,X336: $int] :
      ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X335) )
      | ( true_1 != x(X335,'IntArray'(X336,X337)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9292,plain,
    spl163_1323,
    inference(avatar_split_clause,[],[f2377,f9290]) ).

tff(f2377,plain,
    ! [X333: $int,X332: $int,X334: $int] :
      ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X332) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X332,sK158(X333,X334)) ) ),
    inference(definition_unfolding,[],[f1643,f633,f1652]) ).

tff(f1643,plain,
    ! [X333: $int,X332: $int,X334: $int] :
      ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X332) )
      | ( true_1 != x(X332,'RefArray'(X333,X334)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9288,plain,
    spl163_1322,
    inference(avatar_split_clause,[],[f2376,f9286]) ).

tff(f2376,plain,
    ! [X331: $int,X330: $int,X329: $int] :
      ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X329) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X329,sK157(X330,X331)) ) ),
    inference(definition_unfolding,[],[f1644,f633,f1655]) ).

tff(f1644,plain,
    ! [X331: $int,X330: $int,X329: $int] :
      ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X329) )
      | ( true_1 != x(X329,'NonNullRefArray'(X330,X331)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9284,plain,
    spl163_1321,
    inference(avatar_split_clause,[],[f2328,f9282]) ).

tff(f2328,plain,
    ! [X238: $int,X237: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X237,X238) )
      | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X237),X238) ) ),
    inference(definition_unfolding,[],[f1711,f633,f633]) ).

tff(f1711,plain,
    ! [X238: $int,X237: $int] :
      ( ( true_1 = 'Is'(X237,X238) )
      | ( true_1 != x(typeof(X237),X238) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9280,plain,
    spl163_1320,
    inference(avatar_split_clause,[],[f2315,f9278]) ).

tff(f9278,plain,
    ( spl163_1320
  <=> ! [X212: $int,X211: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2(X211,X212,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X211,X212) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1320])]) ).

tff(f2315,plain,
    ! [X212: $int,X211: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2(X211,X212,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X211,X212) ) ),
    inference(definition_unfolding,[],[f1725,f633,f633]) ).

tff(f1725,plain,
    ! [X212: $int,X211: $int] :
      ( ( true_1 = select2(X211,X212,allocated) )
      | ( true_1 != 'IsAllocated'(X211,X212) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9276,plain,
    spl163_1319,
    inference(avatar_split_clause,[],[f2314,f9274]) ).

tff(f2314,plain,
    ! [X210: $int,X209: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2(X209,'ClassRepr'(X210),allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X209) ) ),
    inference(definition_unfolding,[],[f1726,f633,f633]) ).

tff(f1726,plain,
    ! [X210: $int,X209: $int] :
      ( ( true_1 = select2(X209,'ClassRepr'(X210),allocated) )
      | ( true_1 != 'IsHeap'(X209) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9272,plain,
    spl163_1318,
    inference(avatar_split_clause,[],[f2275,f9270]) ).

tff(f9270,plain,
    ( spl163_1318
  <=> ! [X118: $int,X119: $int] :
        ( ( sK121('Unbox'(X118),X118) = X118 )
        | ( 'BeingConstructed' = 'BoxTester'(X118,X119) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1318])]) ).

tff(f2275,plain,
    ! [X118: $int,X119: $int] :
      ( ( sK121('Unbox'(X118),X118) = X118 )
      | ( 'BeingConstructed' = 'BoxTester'(X118,X119) ) ),
    inference(definition_unfolding,[],[f1788,f1784,f634]) ).

tff(f1788,plain,
    ! [X118: $int,X119: $int] :
      ( ( 'Box'('Unbox'(X118),X118) = X118 )
      | ( nullObject = 'BoxTester'(X118,X119) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9268,plain,
    spl163_1317,
    inference(avatar_split_clause,[],[f2258,f9266]) ).

tff(f9266,plain,
    ( spl163_1317
  <=> ! [X116: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X116,'System_Byte') )
        | ~ $less(X116,256)
        | $less(X116,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1317])]) ).

tff(f2258,plain,
    ! [X116: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X116,'System_Byte') )
      | ~ $less(X116,256)
      | $less(X116,0) ),
    inference(definition_unfolding,[],[f1813,f633]) ).

tff(f1813,plain,
    ! [X116: $int] :
      ( ( true_1 = 'InRange'(X116,'System_Byte') )
      | ~ $less(X116,256)
      | $less(X116,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9264,plain,
    spl163_1316,
    inference(avatar_split_clause,[],[f2252,f9262]) ).

tff(f9262,plain,
    ( spl163_1316
  <=> ! [X114: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X114,'System_UInt16') )
        | ~ $less(X114,65536)
        | $less(X114,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1316])]) ).

tff(f2252,plain,
    ! [X114: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X114,'System_UInt16') )
      | ~ $less(X114,65536)
      | $less(X114,0) ),
    inference(definition_unfolding,[],[f1819,f633]) ).

tff(f1819,plain,
    ! [X114: $int] :
      ( ( true_1 = 'InRange'(X114,'System_UInt16') )
      | ~ $less(X114,65536)
      | $less(X114,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9260,plain,
    ( spl163_1315
    | ~ spl163_906
    | ~ spl163_1197 ),
    inference(avatar_split_clause,[],[f8736,f8565,f7154,f9257]) ).

tff(f9257,plain,
    ( spl163_1315
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_2147483647,100000) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1315])]) ).

tff(f8736,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_2147483647,100000) )
    | ~ spl163_906
    | ~ spl163_1197 ),
    inference(resolution,[],[f8566,f7156]) ).

tff(f9255,plain,
    spl163_1314,
    inference(avatar_split_clause,[],[f2249,f9253]) ).

tff(f2249,plain,
    ! [X113: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X113,'System_Int32') )
      | $less(int_2147483647,X113)
      | $less(X113,int_m2147483648) ),
    inference(definition_unfolding,[],[f1822,f633]) ).

tff(f1822,plain,
    ! [X113: $int] :
      ( ( true_1 = 'InRange'(X113,'System_Int32') )
      | $less(int_2147483647,X113)
      | $less(X113,int_m2147483648) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9251,plain,
    spl163_1313,
    inference(avatar_split_clause,[],[f2246,f9249]) ).

tff(f2246,plain,
    ! [X112: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X112,'System_UInt32') )
      | $less(int_4294967295,X112)
      | $less(X112,0) ),
    inference(definition_unfolding,[],[f1825,f633]) ).

tff(f1825,plain,
    ! [X112: $int] :
      ( ( true_1 = 'InRange'(X112,'System_UInt32') )
      | $less(int_4294967295,X112)
      | $less(X112,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9247,plain,
    spl163_1312,
    inference(avatar_split_clause,[],[f2243,f9245]) ).

tff(f2243,plain,
    ! [X111: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X111,'System_Int64') )
      | $less(int_9223372036854775807,X111)
      | $less(X111,int_m9223372036854775808) ),
    inference(definition_unfolding,[],[f1828,f633]) ).

tff(f1828,plain,
    ! [X111: $int] :
      ( ( true_1 = 'InRange'(X111,'System_Int64') )
      | $less(int_9223372036854775807,X111)
      | $less(X111,int_m9223372036854775808) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9243,plain,
    spl163_1311,
    inference(avatar_split_clause,[],[f2240,f9241]) ).

tff(f2240,plain,
    ! [X110: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X110,'System_UInt64') )
      | $less(int_18446744073709551615,X110)
      | $less(X110,0) ),
    inference(definition_unfolding,[],[f1831,f633]) ).

tff(f1831,plain,
    ! [X110: $int] :
      ( ( true_1 = 'InRange'(X110,'System_UInt64') )
      | $less(int_18446744073709551615,X110)
      | $less(X110,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9239,plain,
    spl163_1310,
    inference(avatar_split_clause,[],[f2237,f9237]) ).

tff(f9237,plain,
    ( spl163_1310
  <=> ! [X109: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X109,'System_Char') )
        | ~ $less(X109,65536)
        | $less(X109,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1310])]) ).

tff(f2237,plain,
    ! [X109: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X109,'System_Char') )
      | ~ $less(X109,65536)
      | $less(X109,0) ),
    inference(definition_unfolding,[],[f1834,f633]) ).

tff(f1834,plain,
    ! [X109: $int] :
      ( ( true_1 = 'InRange'(X109,'System_Char') )
      | ~ $less(X109,65536)
      | $less(X109,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9235,plain,
    spl163_1309,
    inference(avatar_split_clause,[],[f2236,f9233]) ).

tff(f2236,plain,
    ! [X108: $int,X106: $int,X107: $int] :
      ( ( 'IntToInt'(X106,X107,X108) = X106 )
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X106,X108) ) ),
    inference(definition_unfolding,[],[f1835,f633]) ).

tff(f1835,plain,
    ! [X108: $int,X106: $int,X107: $int] :
      ( ( 'IntToInt'(X106,X107,X108) = X106 )
      | ( true_1 != 'InRange'(X106,X108) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9231,plain,
    spl163_1308,
    inference(avatar_split_clause,[],[f2221,f9229]) ).

tff(f9229,plain,
    ( spl163_1308
  <=> ! [X52: $int,X50: $int,X51: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X51,X52) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1308])]) ).

tff(f2221,plain,
    ! [X50: $int,X51: $int,X52: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X51,X52) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ),
    inference(definition_unfolding,[],[f1878,f633,f633]) ).

tff(f1878,plain,
    ! [X50: $int,X51: $int,X52: $int] :
      ( ( true_1 = 'StringEquals'(X51,X52) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9227,plain,
    spl163_1307,
    inference(avatar_split_clause,[],[f2220,f9225]) ).

tff(f9225,plain,
    ( spl163_1307
  <=> ! [X52: $int,X50: $int,X51: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X51,X52) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1307])]) ).

tff(f2220,plain,
    ! [X50: $int,X51: $int,X52: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
      | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X51,X52) ) ),
    inference(definition_unfolding,[],[f1879,f633,f633]) ).

tff(f1879,plain,
    ! [X50: $int,X51: $int,X52: $int] :
      ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
      | ( true_1 != 'StringEquals'(X51,X52) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9223,plain,
    spl163_1306,
    inference(avatar_split_clause,[],[f2219,f9221]) ).

tff(f9221,plain,
    ( spl163_1306
  <=> ! [X52: $int,X50: $int,X51: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X52,X51) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1306])]) ).

tff(f2219,plain,
    ! [X50: $int,X51: $int,X52: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X52,X51) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ),
    inference(definition_unfolding,[],[f1880,f633,f633]) ).

tff(f1880,plain,
    ! [X50: $int,X51: $int,X52: $int] :
      ( ( true_1 = 'StringEquals'(X52,X51) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X50,X51,X52) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9219,plain,
    spl163_1305,
    inference(avatar_split_clause,[],[f2218,f9217]) ).

tff(f2218,plain,
    ! [X50: $int,X51: $int,X52: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
      | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X52,X51) ) ),
    inference(definition_unfolding,[],[f1881,f633,f633]) ).

tff(f1881,plain,
    ! [X50: $int,X51: $int,X52: $int] :
      ( ( true_1 = 'System_String_Equals_System_String_System_String'(X50,X51,X52) )
      | ( true_1 != 'StringEquals'(X52,X51) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9215,plain,
    ( spl163_1304
    | ~ spl163_909
    | ~ spl163_1197 ),
    inference(avatar_split_clause,[],[f8735,f8565,f7169,f9212]) ).

tff(f9212,plain,
    ( spl163_1304
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_18446744073709551615,int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1304])]) ).

tff(f8735,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_18446744073709551615,int_9223372036854775807) )
    | ~ spl163_909
    | ~ spl163_1197 ),
    inference(resolution,[],[f8566,f7171]) ).

tff(f9210,plain,
    spl163_1303,
    inference(avatar_split_clause,[],[f2144,f9208]) ).

tff(f9208,plain,
    ( spl163_1303
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X1,inv),X0) )
        | ~ sP0(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1303])]) ).

tff(f2144,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X1,inv),X0) )
      | ~ sP0(X0,X1) ),
    inference(definition_unfolding,[],[f603,f633]) ).

tff(f603,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = x(select2('Heap_0',X1,inv),X0) )
      | ~ sP0(X0,X1) ),
    inference(cnf_transformation,[],[f248]) ).

tff(f248,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( 'BaseClass'(X0) != select2('Heap_0',X1,localinv) )
        & ( true_1 = x(select2('Heap_0',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 ) )
      | ~ sP0(X0,X1) ),
    inference(rectify,[],[f247]) ).

tff(f247,plain,
    ! [X31: $int,X32: $int] :
      ( ( ( select2('Heap_0',X32,localinv) != 'BaseClass'(X31) )
        & ( true_1 = x(select2('Heap_0',X32,inv),X31) )
        & ( 'PeerGroupPlaceholder' != X31 ) )
      | ~ sP0(X31,X32) ),
    inference(nnf_transformation,[],[f38]) ).

tff(f9206,plain,
    spl163_1302,
    inference(avatar_split_clause,[],[f2141,f9204]) ).

tff(f9204,plain,
    ( spl163_1302
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_7',X1,allocated) )
        | ~ sP1(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1302])]) ).

tff(f2141,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_7',X1,allocated) )
      | ~ sP1(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f598,f633]) ).

tff(f598,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap_7',X1,allocated) )
      | ~ sP1(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f246]) ).

tff(f9202,plain,
    spl163_1301,
    inference(avatar_split_clause,[],[f2136,f9200]) ).

tff(f9200,plain,
    ( spl163_1301
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_8',X1,allocated) )
        | ~ sP3(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1301])]) ).

tff(f2136,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_8',X1,allocated) )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f590,f633]) ).

tff(f590,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap_8',X1,allocated) )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f242]) ).

tff(f9198,plain,
    spl163_1300,
    inference(avatar_split_clause,[],[f2134,f9196]) ).

tff(f9196,plain,
    ( spl163_1300
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_8',X1,allocated) )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1300])]) ).

tff(f2134,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_8',X1,allocated) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f585,f633]) ).

tff(f585,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap_8',X1,allocated) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f9194,plain,
    spl163_1299,
    inference(avatar_split_clause,[],[f2128,f9192]) ).

tff(f9192,plain,
    ( spl163_1299
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',X1,allocated) )
        | ~ sP6(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1299])]) ).

tff(f2128,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',X1,allocated) )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f578,f633]) ).

tff(f578,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap',X1,allocated) )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f236]) ).

tff(f9190,plain,
    spl163_1298,
    inference(avatar_split_clause,[],[f2107,f9188]) ).

tff(f9188,plain,
    ( spl163_1298
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_8',X1,inv),X0) )
        | ~ sP16(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1298])]) ).

tff(f2107,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_8',X1,inv),X0) )
      | ~ sP16(X0,X1) ),
    inference(definition_unfolding,[],[f531,f633]) ).

tff(f531,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = x(select2('Heap_8',X1,inv),X0) )
      | ~ sP16(X0,X1) ),
    inference(cnf_transformation,[],[f205]) ).

tff(f205,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( select2('Heap_8',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap_8',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP16(X0,X1) ),
    inference(rectify,[],[f204]) ).

tff(f204,plain,
    ! [X2: $int,X3: $int] :
      ( ( ( select2('Heap_8',X3,localinv) != 'BaseClass'(X2) )
        & ( true_1 = x(select2('Heap_8',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP16(X2,X3) ),
    inference(nnf_transformation,[],[f54]) ).

tff(f9186,plain,
    spl163_1297,
    inference(avatar_split_clause,[],[f2008,f9184]) ).

tff(f9184,plain,
    ( spl163_1297
  <=> ! [X25: $int,X26: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = boolIff(X25,X26) )
        | ( 'PurityAxiomsCanBeAssumed' = X26 )
        | ( 'PurityAxiomsCanBeAssumed' = X25 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1297])]) ).

tff(f2008,plain,
    ! [X26: $int,X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolIff(X25,X26) )
      | ( 'PurityAxiomsCanBeAssumed' = X26 )
      | ( 'PurityAxiomsCanBeAssumed' = X25 ) ),
    inference(definition_unfolding,[],[f323,f633,f633,f633]) ).

tff(f323,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = boolIff(X25,X26) )
      | ( true_1 = X26 )
      | ( true_1 = X25 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f9182,plain,
    spl163_1296,
    inference(avatar_split_clause,[],[f2000,f9180]) ).

tff(f9180,plain,
    ( spl163_1296
  <=> ! [X20: $int,X19: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X20 )
        | ( 'PurityAxiomsCanBeAssumed' = X19 )
        | ( 'PurityAxiomsCanBeAssumed' != boolOr(X19,X20) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1296])]) ).

tff(f2000,plain,
    ! [X19: $int,X20: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X20 )
      | ( 'PurityAxiomsCanBeAssumed' = X19 )
      | ( 'PurityAxiomsCanBeAssumed' != boolOr(X19,X20) ) ),
    inference(definition_unfolding,[],[f331,f633,f633,f633]) ).

tff(f331,plain,
    ! [X19: $int,X20: $int] :
      ( ( true_1 = X20 )
      | ( true_1 = X19 )
      | ( true_1 != boolOr(X19,X20) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f9178,plain,
    spl163_1295,
    inference(avatar_split_clause,[],[f1859,f9176]) ).

tff(f9176,plain,
    ( spl163_1295
  <=> ! [X72: $int,X71: $int] :
        ( ~ $less(sK115(X71,X72),0)
        | $less(X72,0)
        | $less(X71,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1295])]) ).

tff(f1859,plain,
    ! [X72: $int,X71: $int] :
      ( ~ $less(sK115(X71,X72),0)
      | $less(X72,0)
      | $less(X71,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9173,plain,
    spl163_1294,
    inference(avatar_split_clause,[],[f1850,f9171]) ).

tff(f1850,plain,
    ! [X86: $int,X87: $int] :
      ( ~ $less(0,sK117(X86,X87))
      | ~ $less(X87,0)
      | $less(0,X86) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9169,plain,
    ( spl163_1293
    | ~ spl163_907
    | ~ spl163_1197 ),
    inference(avatar_split_clause,[],[f8734,f8565,f7159,f9166]) ).

tff(f9166,plain,
    ( spl163_1293
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_4294967295,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1293])]) ).

tff(f8734,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_4294967295,int_2147483647) )
    | ~ spl163_907
    | ~ spl163_1197 ),
    inference(resolution,[],[f8566,f7161]) ).

tff(f9163,plain,
    spl163_1292,
    inference(avatar_split_clause,[],[f1849,f9161]) ).

tff(f1849,plain,
    ! [X86: $int,X87: $int] :
      ( $less(X87,sK117(X86,X87))
      | ~ $less(X87,0)
      | $less(0,X86) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9159,plain,
    spl163_1291,
    inference(avatar_split_clause,[],[f1847,f9157]) ).

tff(f9157,plain,
    ( spl163_1291
  <=> ! [X89: $int,X90: $int] :
        ( ~ $less(0,sK118(X89,X90))
        | ~ $less(0,X90)
        | $less(0,X89) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1291])]) ).

tff(f1847,plain,
    ! [X90: $int,X89: $int] :
      ( ~ $less(0,sK118(X89,X90))
      | ~ $less(0,X90)
      | $less(0,X89) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9154,plain,
    spl163_1290,
    inference(avatar_split_clause,[],[f1843,f9152]) ).

tff(f1843,plain,
    ! [X92: $int,X93: $int] :
      ( ~ $less(sK119(X92,X93),0)
      | ~ $less(X93,0)
      | $less(X92,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9149,plain,
    spl163_1289,
    inference(avatar_split_clause,[],[f1841,f9147]) ).

tff(f1841,plain,
    ! [X96: $int,X95: $int] :
      ( $less(sK120(X95,X96),X96)
      | ~ $less(0,X96)
      | $less(X95,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9144,plain,
    spl163_1288,
    inference(avatar_split_clause,[],[f1840,f9142]) ).

tff(f1840,plain,
    ! [X96: $int,X95: $int] :
      ( ~ $less(sK120(X95,X96),0)
      | ~ $less(0,X96)
      | $less(X95,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9140,plain,
    spl163_1287,
    inference(avatar_split_clause,[],[f600,f9138]) ).

tff(f9138,plain,
    ( spl163_1287
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_7',X1,ownerFrame) = X2 )
        | ~ sP1(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1287])]) ).

tff(f600,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_7',X1,ownerFrame) = X2 )
      | ~ sP1(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f246]) ).

tff(f9136,plain,
    spl163_1286,
    inference(avatar_split_clause,[],[f599,f9134]) ).

tff(f9134,plain,
    ( spl163_1286
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_7',X1,ownerRef) = X3 )
        | ~ sP1(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1286])]) ).

tff(f599,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_7',X1,ownerRef) = X3 )
      | ~ sP1(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f246]) ).

tff(f9132,plain,
    spl163_1285,
    inference(avatar_split_clause,[],[f592,f9130]) ).

tff(f9130,plain,
    ( spl163_1285
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_8',X1,ownerFrame) = X2 )
        | ~ sP3(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1285])]) ).

tff(f592,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,ownerFrame) = X2 )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f242]) ).

tff(f9128,plain,
    spl163_1284,
    inference(avatar_split_clause,[],[f591,f9126]) ).

tff(f9126,plain,
    ( spl163_1284
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_8',X1,ownerRef) = X3 )
        | ~ sP3(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1284])]) ).

tff(f591,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,ownerRef) = X3 )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f242]) ).

tff(f9124,plain,
    spl163_1283,
    inference(avatar_split_clause,[],[f587,f9122]) ).

tff(f9122,plain,
    ( spl163_1283
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_8',X1,ownerFrame) = X2 )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1283])]) ).

tff(f587,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,ownerFrame) = X2 )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f9120,plain,
    ( spl163_1282
    | ~ spl163_908
    | ~ spl163_1197 ),
    inference(avatar_split_clause,[],[f8733,f8565,f7164,f9117]) ).

tff(f9117,plain,
    ( spl163_1282
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_9223372036854775807,int_4294967295) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1282])]) ).

tff(f8733,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_9223372036854775807,int_4294967295) )
    | ~ spl163_908
    | ~ spl163_1197 ),
    inference(resolution,[],[f8566,f7166]) ).

tff(f9115,plain,
    spl163_1281,
    inference(avatar_split_clause,[],[f586,f9113]) ).

tff(f9113,plain,
    ( spl163_1281
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_8',X1,ownerRef) = X3 )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1281])]) ).

tff(f586,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,ownerRef) = X3 )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f9111,plain,
    spl163_1280,
    inference(avatar_split_clause,[],[f19,f9109]) ).

tff(f9109,plain,
    ( spl163_1280
  <=> ! [X2: $int,X0: $int,X1: $int] : ( $product(X0,$product(X1,X2)) = $product($product(X0,X1),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1280])]) ).

tff(f19,plain,
    ! [X2: $int,X0: $int,X1: $int] : ( $product(X0,$product(X1,X2)) = $product($product(X0,X1),X2) ),
    introduced(theory_axiom_136,[]) ).

tff(f9107,plain,
    spl163_1279,
    inference(avatar_split_clause,[],[f8,f9105]) ).

tff(f8,plain,
    ! [X2: $int,X0: $int,X1: $int] : ( $sum(X0,$sum(X1,X2)) = $sum($sum(X0,X1),X2) ),
    introduced(theory_axiom_136,[]) ).

tff(f9087,plain,
    ( spl163_1278
    | ~ spl163_905
    | ~ spl163_1197 ),
    inference(avatar_split_clause,[],[f8732,f8565,f7149,f9084]) ).

tff(f9084,plain,
    ( spl163_1278
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_m2147483648,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1278])]) ).

tff(f8732,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_m2147483648,int_m9223372036854775808) )
    | ~ spl163_905
    | ~ spl163_1197 ),
    inference(resolution,[],[f8566,f7151]) ).

tff(f9056,plain,
    ( spl163_1277
    | ~ spl163_914
    | ~ spl163_1197 ),
    inference(avatar_split_clause,[],[f8731,f8565,f7192,f9053]) ).

tff(f9053,plain,
    ( spl163_1277
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(-100000,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1277])]) ).

tff(f8731,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(-100000,int_m2147483648) )
    | ~ spl163_914
    | ~ spl163_1197 ),
    inference(resolution,[],[f8566,f7194]) ).

tff(f9024,plain,
    spl163_1276,
    inference(avatar_split_clause,[],[f2380,f9022]) ).

tff(f9022,plain,
    ( spl163_1276
  <=> ! [X345: $int] :
        ( ( 'DimLength'(X345,0) = sK161(X345) )
        | ( 1 != 'Rank'(X345) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1276])]) ).

tff(f2380,plain,
    ! [X345: $int] :
      ( ( 'DimLength'(X345,0) = sK161(X345) )
      | ( 1 != 'Rank'(X345) ) ),
    inference(definition_unfolding,[],[f1638,f1634]) ).

tff(f1634,plain,
    ! [X348: $int] : ( 'Length'(X348) = sK161(X348) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f1638,plain,
    ! [X345: $int] :
      ( ( 'Length'(X345) = 'DimLength'(X345,0) )
      | ( 1 != 'Rank'(X345) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9020,plain,
    spl163_1275,
    inference(avatar_split_clause,[],[f2365,f9018]) ).

tff(f9018,plain,
    ( spl163_1275
  <=> ! [X315: $int,X314: $int,X313: $int] :
        ( ( 'Rank'(X313) = X315 )
        | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X313,X314,X315) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1275])]) ).

tff(f2365,plain,
    ! [X315: $int,X314: $int,X313: $int] :
      ( ( 'Rank'(X313) = X315 )
      | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X313,X314,X315) ) ),
    inference(definition_unfolding,[],[f1660,f633]) ).

tff(f1660,plain,
    ! [X315: $int,X314: $int,X313: $int] :
      ( ( 'Rank'(X313) = X315 )
      | ( true_1 != 'NonNullRefArrayRaw'(X313,X314,X315) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9016,plain,
    spl163_1274,
    inference(avatar_split_clause,[],[f2326,f9014]) ).

tff(f2326,plain,
    ! [X235: $int,X236: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X235,X236) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'(X235,X236) ) ),
    inference(definition_unfolding,[],[f1713,f633,f633]) ).

tff(f1713,plain,
    ! [X235: $int,X236: $int] :
      ( ( true_1 = 'Is'(X235,X236) )
      | ( true_1 != 'IsNotNull'(X235,X236) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9012,plain,
    ( spl163_1273
    | ~ spl163_1
    | ~ spl163_1173 ),
    inference(avatar_split_clause,[],[f8717,f8459,f2630,f9010]) ).

tff(f8717,plain,
    ( ! [X0: $int] : $less(X0,$sum(X0,1))
    | ~ spl163_1
    | ~ spl163_1173 ),
    inference(resolution,[],[f8460,f2631]) ).

tff(f9008,plain,
    spl163_1272,
    inference(avatar_split_clause,[],[f2324,f9006]) ).

tff(f2324,plain,
    ! [X233: $int,X234: $int] :
      ( ( 'As'(X233,X234) = X233 )
      | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X233,X234) ) ),
    inference(definition_unfolding,[],[f1715,f633]) ).

tff(f1715,plain,
    ! [X233: $int,X234: $int] :
      ( ( 'As'(X233,X234) = X233 )
      | ( true_1 != 'Is'(X233,X234) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9004,plain,
    spl163_1271,
    inference(avatar_split_clause,[],[f2323,f9002]) ).

tff(f2323,plain,
    ! [X232: $int,X231: $int] :
      ( ( 'BeingConstructed' = 'As'(X231,X232) )
      | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X231,X232) ) ),
    inference(definition_unfolding,[],[f1716,f634,f633]) ).

tff(f1716,plain,
    ! [X232: $int,X231: $int] :
      ( ( nullObject = 'As'(X231,X232) )
      | ( true_1 = 'Is'(X231,X232) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9000,plain,
    spl163_1270,
    inference(avatar_split_clause,[],[f2305,f8998]) ).

tff(f2305,plain,
    ! [X188: $int,X187: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X188) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X188,'AsImmutable'(X187)) ) ),
    inference(definition_unfolding,[],[f1738,f633,f633]) ).

tff(f1738,plain,
    ! [X188: $int,X187: $int] :
      ( ( true_1 = 'IsImmutable'(X188) )
      | ( true_1 != x(X188,'AsImmutable'(X187)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8996,plain,
    spl163_1269,
    inference(avatar_split_clause,[],[f2304,f8994]) ).

tff(f2304,plain,
    ! [X188: $int,X187: $int] :
      ( ( 'AsImmutable'(X188) = X188 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X188,'AsImmutable'(X187)) ) ),
    inference(definition_unfolding,[],[f1739,f633]) ).

tff(f1739,plain,
    ! [X188: $int,X187: $int] :
      ( ( 'AsImmutable'(X188) = X188 )
      | ( true_1 != x(X188,'AsImmutable'(X187)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8992,plain,
    spl163_1268,
    inference(avatar_split_clause,[],[f2303,f8990]) ).

tff(f2303,plain,
    ! [X186: $int,X185: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X186) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X186,'AsMutable'(X185)) ) ),
    inference(definition_unfolding,[],[f1740,f633,f633]) ).

tff(f1740,plain,
    ! [X186: $int,X185: $int] :
      ( ( true_1 != 'IsImmutable'(X186) )
      | ( true_1 != x(X186,'AsMutable'(X185)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8988,plain,
    spl163_1267,
    inference(avatar_split_clause,[],[f2302,f8986]) ).

tff(f2302,plain,
    ! [X186: $int,X185: $int] :
      ( ( 'AsMutable'(X186) = X186 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X186,'AsMutable'(X185)) ) ),
    inference(definition_unfolding,[],[f1741,f633]) ).

tff(f1741,plain,
    ! [X186: $int,X185: $int] :
      ( ( 'AsMutable'(X186) = X186 )
      | ( true_1 != x(X186,'AsMutable'(X185)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8984,plain,
    spl163_1266,
    inference(avatar_split_clause,[],[f2188,f8982]) ).

tff(f8982,plain,
    ( spl163_1266
  <=> ! [X38: $int,X36: $int,X35: $int,X37: $int] :
        ( ( 0 = sum_x0(X35,X36,X37,X38) )
        | ( 'PurityAxiomsCanBeAssumed' = X37 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1266])]) ).

tff(f2188,plain,
    ! [X38: $int,X36: $int,X37: $int,X35: $int] :
      ( ( 0 = sum_x0(X35,X36,X37,X38) )
      | ( 'PurityAxiomsCanBeAssumed' = X37 ) ),
    inference(definition_unfolding,[],[f1922,f633]) ).

tff(f1922,plain,
    ! [X38: $int,X36: $int,X37: $int,X35: $int] :
      ( ( 0 = sum_x0(X35,X36,X37,X38) )
      | ( true_1 = X37 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8980,plain,
    spl163_1265,
    inference(avatar_split_clause,[],[f2156,f8978]) ).

tff(f2156,plain,
    ! [X4: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2(X4,stringLiteral0,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X4) ) ),
    inference(definition_unfolding,[],[f1969,f633,f633]) ).

tff(f1969,plain,
    ! [X4: $int] :
      ( ( true_1 = select2(X4,stringLiteral0,allocated) )
      | ( true_1 != 'IsHeap'(X4) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8976,plain,
    spl163_1264,
    inference(avatar_split_clause,[],[f2143,f8974]) ).

tff(f8974,plain,
    ( spl163_1264
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,localinv) != sK145(X0) )
        | ~ sP0(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1264])]) ).

tff(f2143,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,localinv) != sK145(X0) )
      | ~ sP0(X0,X1) ),
    inference(definition_unfolding,[],[f604,f1699]) ).

tff(f604,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'BaseClass'(X0) != select2('Heap_0',X1,localinv) )
      | ~ sP0(X0,X1) ),
    inference(cnf_transformation,[],[f248]) ).

tff(f8972,plain,
    spl163_1263,
    inference(avatar_split_clause,[],[f2106,f8970]) ).

tff(f8970,plain,
    ( spl163_1263
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap_8',X1,localinv) != sK145(X0) )
        | ~ sP16(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1263])]) ).

tff(f2106,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,localinv) != sK145(X0) )
      | ~ sP16(X0,X1) ),
    inference(definition_unfolding,[],[f532,f1699]) ).

tff(f532,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_8',X1,localinv) != 'BaseClass'(X0) )
      | ~ sP16(X0,X1) ),
    inference(cnf_transformation,[],[f205]) ).

tff(f8968,plain,
    spl163_1262,
    inference(avatar_split_clause,[],[f1873,f8966]) ).

tff(f1873,plain,
    ! [X56: $int,X57: $int] :
      ( ( sK112(X56,X57) = X57 )
      | ( sK112(X56,X57) = X56 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8964,plain,
    spl163_1261,
    inference(avatar_split_clause,[],[f1869,f8962]) ).

tff(f1869,plain,
    ! [X59: $int,X60: $int] :
      ( ( sK113(X59,X60) = X60 )
      | ( sK113(X59,X60) = X59 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8960,plain,
    spl163_1260,
    inference(avatar_split_clause,[],[f1728,f8958]) ).

tff(f8958,plain,
    ( spl163_1260
  <=> ! [X208: $int,X207: $int] :
        ( ( 'AsRefField'(X207,X208) = X207 )
        | ( 'AsNonNullRefField'(X207,X208) != X207 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1260])]) ).

tff(f1728,plain,
    ! [X208: $int,X207: $int] :
      ( ( 'AsRefField'(X207,X208) = X207 )
      | ( 'AsNonNullRefField'(X207,X208) != X207 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8956,plain,
    spl163_1259,
    inference(avatar_split_clause,[],[f642,f8954]) ).

tff(f8954,plain,
    ( spl163_1259
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'PeerGroupPlaceholder' = select2(X0,X1,ownerFrame) )
        | ~ sP56(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1259])]) ).

tff(f642,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' = select2(X0,X1,ownerFrame) )
      | ~ sP56(X0,X1,X2) ),
    inference(cnf_transformation,[],[f264]) ).

tff(f8952,plain,
    spl163_1258,
    inference(avatar_split_clause,[],[f641,f8950]) ).

tff(f8950,plain,
    ( spl163_1258
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( select2(X0,X1,localinv) = X2 )
        | ~ sP56(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1258])]) ).

tff(f641,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2(X0,X1,localinv) = X2 )
      | ~ sP56(X0,X1,X2) ),
    inference(cnf_transformation,[],[f264]) ).

tff(f8948,plain,
    spl163_1257,
    inference(avatar_split_clause,[],[f640,f8946]) ).

tff(f8946,plain,
    ( spl163_1257
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( select2(X0,X1,inv) = X2 )
        | ~ sP56(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1257])]) ).

tff(f640,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2(X0,X1,inv) = X2 )
      | ~ sP56(X0,X1,X2) ),
    inference(cnf_transformation,[],[f264]) ).

tff(f8944,plain,
    spl163_1256,
    inference(avatar_split_clause,[],[f510,f8942]) ).

tff(f8942,plain,
    ( spl163_1256
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( typeof(X2) = sK67(X0,X1,X2) )
        | ~ sP22(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1256])]) ).

tff(f510,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK67(X0,X1,X2) )
      | ~ sP22(X0,X1) ),
    inference(cnf_transformation,[],[f183]) ).

tff(f8940,plain,
    spl163_1255,
    inference(avatar_split_clause,[],[f479,f8938]) ).

tff(f8938,plain,
    ( spl163_1255
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( typeof(X2) = sK64(X0,X1,X2) )
        | ~ sP28(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1255])]) ).

tff(f479,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK64(X0,X1,X2) )
      | ~ sP28(X0,X1) ),
    inference(cnf_transformation,[],[f166]) ).

tff(f8936,plain,
    spl163_1254,
    inference(avatar_split_clause,[],[f318,f8934]) ).

tff(f318,plain,
    ! [X40: $int,X41: $int,X39: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8932,plain,
    spl163_1253,
    inference(avatar_split_clause,[],[f15,f8930]) ).

tff(f15,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ~ $less(X0,X1)
      | $less($sum(X0,X2),$sum(X1,X2)) ),
    introduced(theory_axiom_145,[]) ).

tff(f8924,plain,
    spl163_1252,
    inference(avatar_split_clause,[],[f10,f8922]) ).

tff(f10,plain,
    ! [X0: $int,X1: $int] : ( $uminus($sum(X0,X1)) = $sum($uminus(X1),$uminus(X0)) ),
    introduced(theory_axiom_139,[]) ).

tff(f8867,plain,
    spl163_1251,
    inference(avatar_split_clause,[],[f2276,f8865]) ).

tff(f8865,plain,
    ( spl163_1251
  <=> ! [X121: $int,X120: $int] :
        ( ( 'UnboxedType'(X120) = X121 )
        | ( 'BeingConstructed' = 'BoxTester'(X120,X121) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1251])]) ).

tff(f2276,plain,
    ! [X120: $int,X121: $int] :
      ( ( 'UnboxedType'(X120) = X121 )
      | ( 'BeingConstructed' = 'BoxTester'(X120,X121) ) ),
    inference(definition_unfolding,[],[f1787,f634]) ).

tff(f1787,plain,
    ! [X120: $int,X121: $int] :
      ( ( 'UnboxedType'(X120) = X121 )
      | ( nullObject = 'BoxTester'(X120,X121) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8863,plain,
    spl163_1250,
    inference(avatar_split_clause,[],[f2234,f8861]) ).

tff(f8861,plain,
    ( spl163_1250
  <=> ! [X102: $int,X100: $int,X101: $int] :
        ( ( 'IfThenElse'(X100,X101,X102) = X102 )
        | ( 'PurityAxiomsCanBeAssumed' = X100 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1250])]) ).

tff(f2234,plain,
    ! [X101: $int,X102: $int,X100: $int] :
      ( ( 'IfThenElse'(X100,X101,X102) = X102 )
      | ( 'PurityAxiomsCanBeAssumed' = X100 ) ),
    inference(definition_unfolding,[],[f1837,f633]) ).

tff(f1837,plain,
    ! [X101: $int,X102: $int,X100: $int] :
      ( ( 'IfThenElse'(X100,X101,X102) = X102 )
      | ( true_1 = X100 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8859,plain,
    spl163_1249,
    inference(avatar_split_clause,[],[f2155,f8857]) ).

tff(f2155,plain,
    ! [X3: $int] :
      ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X3) ) ),
    inference(definition_unfolding,[],[f1970,f633]) ).

tff(f1970,plain,
    ! [X3: $int] :
      ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X3,stringLiteral0) )
      | ( true_1 != 'IsHeap'(X3) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8853,plain,
    spl163_1248,
    inference(avatar_split_clause,[],[f2130,f8851]) ).

tff(f8851,plain,
    ( spl163_1248
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IncludeInMainFrameCondition'(X0) )
        | ~ sP6(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1248])]) ).

tff(f2130,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f576,f633]) ).

tff(f576,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f236]) ).

tff(f8849,plain,
    ( ~ spl163_1246
    | spl163_1247 ),
    inference(avatar_split_clause,[],[f2114,f8847,f8843]) ).

tff(f8847,plain,
    ( spl163_1247
  <=> ! [X0: $int,X1: $int] :
        ( sP13(X1,X0)
        | ~ sP14(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1247])]) ).

tff(f2114,plain,
    ! [X0: $int,X1: $int] :
      ( sP13(X1,X0)
      | ( 'BeingConstructed' != stack1o_0 )
      | ~ sP14(X0,X1) ),
    inference(definition_unfolding,[],[f537,f634]) ).

tff(f537,plain,
    ! [X0: $int,X1: $int] :
      ( sP13(X1,X0)
      | ( nullObject != stack1o_0 )
      | ~ sP14(X0,X1) ),
    inference(cnf_transformation,[],[f211]) ).

tff(f211,plain,
    ! [X0: $int,X1: $int] :
      ( sP13(X1,X0)
      | ( ( 'BaseClass'(X1) != select2('Heap_8',X0,localinv) )
        & ( true_1 = x(select2('Heap_8',X0,inv),X1) )
        & ( 'PeerGroupPlaceholder' != X1 )
        & ( nullObject != stack1o_0 ) )
      | ~ sP14(X0,X1) ),
    inference(rectify,[],[f210]) ).

tff(f210,plain,
    ! [X1: $int,X0: $int] :
      ( sP13(X0,X1)
      | ( ( select2('Heap_8',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap_8',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 )
        & ( nullObject != stack1o_0 ) )
      | ~ sP14(X1,X0) ),
    inference(nnf_transformation,[],[f52]) ).

tff(f8841,plain,
    ( ~ spl163_1244
    | spl163_1245 ),
    inference(avatar_split_clause,[],[f570,f8839,f8835]) ).

tff(f8835,plain,
    ( spl163_1244
  <=> sP8 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1244])]) ).

tff(f8839,plain,
    ( spl163_1245
  <=> ! [X0: $int,X1: $int] : ( select2('Heap_8',X0,ownerFrame) = sK79(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1245])]) ).

tff(f570,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_8',X0,ownerFrame) = sK79(X0,X1) )
      | ~ sP8 ),
    inference(cnf_transformation,[],[f230]) ).

tff(f230,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP5(X1,X0,sK79(X0,X1),sK80(X0,X1))
        & ( select2('Heap_8',X0,ownerRef) = sK80(X0,X1) )
        & ( select2('Heap_8',X0,ownerFrame) = sK79(X0,X1) ) )
    | ~ sP8 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK79,sK80])],[f228,f229]) ).

tff(f229,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP5(X1,X0,X2,X3)
          & ( select2('Heap_8',X0,ownerRef) = X3 )
          & ( select2('Heap_8',X0,ownerFrame) = X2 ) )
     => ( sP5(X1,X0,sK79(X0,X1),sK80(X0,X1))
        & ( select2('Heap_8',X0,ownerRef) = sK80(X0,X1) )
        & ( select2('Heap_8',X0,ownerFrame) = sK79(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f228,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP5(X1,X0,X2,X3)
        & ( select2('Heap_8',X0,ownerRef) = X3 )
        & ( select2('Heap_8',X0,ownerFrame) = X2 ) )
    | ~ sP8 ),
    inference(rectify,[],[f227]) ).

tff(f227,plain,
    ( ! [X63: $int,X64: $int] :
      ? [X65: $int,X66: $int] :
        ( sP5(X64,X63,X65,X66)
        & ( select2('Heap_8',X63,ownerRef) = X66 )
        & ( select2('Heap_8',X63,ownerFrame) = X65 ) )
    | ~ sP8 ),
    inference(nnf_transformation,[],[f46]) ).

tff(f8833,plain,
    ( ~ spl163_1242
    | spl163_1243 ),
    inference(avatar_split_clause,[],[f516,f8831,f8827]) ).

tff(f8827,plain,
    ( spl163_1242
  <=> sP20 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1242])]) ).

tff(f8831,plain,
    ( spl163_1243
  <=> ! [X0: $int,X1: $int] : ( select2('Heap_7',X0,ownerFrame) = sK69(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1243])]) ).

tff(f516,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_7',X0,ownerFrame) = sK69(X0,X1) )
      | ~ sP20 ),
    inference(cnf_transformation,[],[f191]) ).

tff(f191,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP2(X1,X0,sK69(X0,X1),sK70(X0,X1))
        & ( select2('Heap_7',X0,ownerRef) = sK70(X0,X1) )
        & ( select2('Heap_7',X0,ownerFrame) = sK69(X0,X1) ) )
    | ~ sP20 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK69,sK70])],[f189,f190]) ).

tff(f190,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP2(X1,X0,X2,X3)
          & ( select2('Heap_7',X0,ownerRef) = X3 )
          & ( select2('Heap_7',X0,ownerFrame) = X2 ) )
     => ( sP2(X1,X0,sK69(X0,X1),sK70(X0,X1))
        & ( select2('Heap_7',X0,ownerRef) = sK70(X0,X1) )
        & ( select2('Heap_7',X0,ownerFrame) = sK69(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f189,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP2(X1,X0,X2,X3)
        & ( select2('Heap_7',X0,ownerRef) = X3 )
        & ( select2('Heap_7',X0,ownerFrame) = X2 ) )
    | ~ sP20 ),
    inference(rectify,[],[f188]) ).

tff(f188,plain,
    ( ! [X44: $int,X45: $int] :
      ? [X46: $int,X47: $int] :
        ( sP2(X45,X44,X46,X47)
        & ( select2('Heap_7',X44,ownerRef) = X47 )
        & ( select2('Heap_7',X44,ownerFrame) = X46 ) )
    | ~ sP20 ),
    inference(nnf_transformation,[],[f58]) ).

tff(f8825,plain,
    ( ~ spl163_1240
    | spl163_1241 ),
    inference(avatar_split_clause,[],[f403,f8823,f8819]) ).

tff(f403,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,ownerFrame) = sK61(X0,X1) )
      | ~ sP48 ),
    inference(cnf_transformation,[],[f122]) ).

tff(f8817,plain,
    spl163_1239,
    inference(avatar_split_clause,[],[f14,f8815]) ).

tff(f14,plain,
    ! [X0: $int,X1: $int] :
      ( $less(X0,X1)
      | $less(X1,X0)
      | ( X0 = X1 ) ),
    introduced(theory_axiom_144,[]) ).

tff(f8813,plain,
    ( ~ spl163_1238
    | ~ spl163_1051
    | ~ spl163_1221 ),
    inference(avatar_split_clause,[],[f8795,f8665,f7862,f8810]) ).

tff(f8810,plain,
    ( spl163_1238
  <=> $less(s,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1238])]) ).

tff(f8665,plain,
    ( spl163_1221
  <=> ! [X113: $int] :
        ( ~ $less(X113,int_m2147483648)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X113,'System_Int32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1221])]) ).

tff(f8795,plain,
    ( ~ $less(s,int_m2147483648)
    | ~ spl163_1051
    | ~ spl163_1221 ),
    inference(trivial_inequality_removal,[],[f8794]) ).

tff(f8794,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(s,int_m2147483648)
    | ~ spl163_1051
    | ~ spl163_1221 ),
    inference(superposition,[],[f8666,f7864]) ).

tff(f8666,plain,
    ( ! [X113: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X113,'System_Int32') )
        | ~ $less(X113,int_m2147483648) )
    | ~ spl163_1221 ),
    inference(avatar_component_clause,[],[f8665]) ).

tff(f8808,plain,
    spl163_1237,
    inference(avatar_split_clause,[],[f13,f8806]) ).

tff(f13,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ~ $less(X0,X1)
      | ~ $less(X1,X2)
      | $less(X0,X2) ),
    introduced(theory_axiom_143,[]) ).

tff(f8800,plain,
    ( ~ spl163_1236
    | ~ spl163_1051
    | ~ spl163_1220 ),
    inference(avatar_split_clause,[],[f8793,f8661,f7862,f8797]) ).

tff(f8661,plain,
    ( spl163_1220
  <=> ! [X113: $int] :
        ( ~ $less(int_2147483647,X113)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X113,'System_Int32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1220])]) ).

tff(f8793,plain,
    ( ~ $less(int_2147483647,s)
    | ~ spl163_1051
    | ~ spl163_1220 ),
    inference(trivial_inequality_removal,[],[f8792]) ).

tff(f8792,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,s)
    | ~ spl163_1051
    | ~ spl163_1220 ),
    inference(superposition,[],[f8662,f7864]) ).

tff(f8662,plain,
    ( ! [X113: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X113,'System_Int32') )
        | ~ $less(int_2147483647,X113) )
    | ~ spl163_1220 ),
    inference(avatar_component_clause,[],[f8661]) ).

tff(f8791,plain,
    ( spl163_1235
    | ~ spl163_1053
    | ~ spl163_1164 ),
    inference(avatar_split_clause,[],[f8454,f8405,f7872,f8788]) ).

tff(f8788,plain,
    ( spl163_1235
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK105,'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1235])]) ).

tff(f8405,plain,
    ( spl163_1164
  <=> ! [X324: $int,X323: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK159(X323,X324),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1164])]) ).

tff(f8454,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x(sK105,'System_Array') )
    | ~ spl163_1053
    | ~ spl163_1164 ),
    inference(superposition,[],[f8406,f7874]) ).

tff(f8406,plain,
    ( ! [X324: $int,X323: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK159(X323,X324),'System_Array') )
    | ~ spl163_1164 ),
    inference(avatar_component_clause,[],[f8405]) ).

tff(f8772,plain,
    ( spl163_1234
    | ~ spl163_1038
    | ~ spl163_1159 ),
    inference(avatar_split_clause,[],[f8449,f8385,f7805,f8770]) ).

tff(f8770,plain,
    ( spl163_1234
  <=> ! [X0: $int] : ( 0 = $product(0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1234])]) ).

tff(f7805,plain,
    ( spl163_1038
  <=> ! [X0: $int] : ( 0 = $product(X0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1038])]) ).

tff(f8385,plain,
    ( spl163_1159
  <=> ! [X0: $int,X1: $int] : ( $product(X0,X1) = $product(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1159])]) ).

tff(f8449,plain,
    ( ! [X0: $int] : ( 0 = $product(0,X0) )
    | ~ spl163_1038
    | ~ spl163_1159 ),
    inference(superposition,[],[f8386,f7806]) ).

tff(f7806,plain,
    ( ! [X0: $int] : ( 0 = $product(X0,0) )
    | ~ spl163_1038 ),
    inference(avatar_component_clause,[],[f7805]) ).

tff(f8386,plain,
    ( ! [X0: $int,X1: $int] : ( $product(X0,X1) = $product(X1,X0) )
    | ~ spl163_1159 ),
    inference(avatar_component_clause,[],[f8385]) ).

tff(f8716,plain,
    spl163_1233,
    inference(avatar_split_clause,[],[f2539,f8714]) ).

tff(f8714,plain,
    ( spl163_1233
  <=> ! [X115: $int] :
        ( ~ $less(X115,-32768)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X115,'System_Int16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1233])]) ).

tff(f2539,plain,
    ! [X115: $int] :
      ( ~ $less(X115,-32768)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X115,'System_Int16') ) ),
    inference(evaluation,[],[f2257]) ).

tff(f2257,plain,
    ! [X115: $int] :
      ( ~ $less(X115,$sum(0,$uminus(32768)))
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X115,'System_Int16') ) ),
    inference(definition_unfolding,[],[f1814,f633]) ).

tff(f1814,plain,
    ! [X115: $int] :
      ( ~ $less(X115,$sum(0,$uminus(32768)))
      | ( true_1 != 'InRange'(X115,'System_Int16') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8712,plain,
    ( spl163_1232
    | ~ spl163_1032
    | ~ spl163_1143 ),
    inference(avatar_split_clause,[],[f8365,f8310,f7775,f8709]) ).

tff(f8709,plain,
    ( spl163_1232
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_String',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1232])]) ).

tff(f7775,plain,
    ( spl163_1032
  <=> ( sK107 = sK145('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1032])]) ).

tff(f8365,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_String',sK107) )
    | ~ spl163_1032
    | ~ spl163_1143 ),
    inference(superposition,[],[f8311,f7777]) ).

tff(f7777,plain,
    ( ( sK107 = sK145('System_String') )
    | ~ spl163_1032 ),
    inference(avatar_component_clause,[],[f7775]) ).

tff(f8707,plain,
    spl163_1231,
    inference(avatar_split_clause,[],[f2537,f8705]) ).

tff(f8705,plain,
    ( spl163_1231
  <=> ! [X117: $int] :
        ( ~ $less(X117,-128)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X117,'System_SByte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1231])]) ).

tff(f2537,plain,
    ! [X117: $int] :
      ( ~ $less(X117,-128)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X117,'System_SByte') ) ),
    inference(evaluation,[],[f2263]) ).

tff(f2263,plain,
    ! [X117: $int] :
      ( ~ $less(X117,$sum(0,$uminus(128)))
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X117,'System_SByte') ) ),
    inference(definition_unfolding,[],[f1808,f633]) ).

tff(f1808,plain,
    ! [X117: $int] :
      ( ~ $less(X117,$sum(0,$uminus(128)))
      | ( true_1 != 'InRange'(X117,'System_SByte') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8703,plain,
    spl163_1230,
    inference(avatar_split_clause,[],[f2469,f8701]) ).

tff(f8701,plain,
    ( spl163_1230
  <=> ! [X26: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X26 )
        | ( 'PurityAxiomsCanBeAssumed' != boolIff('PurityAxiomsCanBeAssumed',X26) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1230])]) ).

tff(f2469,plain,
    ! [X26: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X26 )
      | ( 'PurityAxiomsCanBeAssumed' != boolIff('PurityAxiomsCanBeAssumed',X26) ) ),
    inference(equality_resolution,[],[f2010]) ).

tff(f2010,plain,
    ! [X26: $int,X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X26 )
      | ( 'PurityAxiomsCanBeAssumed' != X25 )
      | ( 'PurityAxiomsCanBeAssumed' != boolIff(X25,X26) ) ),
    inference(definition_unfolding,[],[f321,f633,f633,f633]) ).

tff(f321,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = X26 )
      | ( true_1 != X25 )
      | ( true_1 != boolIff(X25,X26) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8699,plain,
    spl163_1229,
    inference(avatar_split_clause,[],[f2468,f8697]) ).

tff(f8697,plain,
    ( spl163_1229
  <=> ! [X25: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X25 )
        | ( 'PurityAxiomsCanBeAssumed' != boolIff(X25,'PurityAxiomsCanBeAssumed') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1229])]) ).

tff(f2468,plain,
    ! [X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X25 )
      | ( 'PurityAxiomsCanBeAssumed' != boolIff(X25,'PurityAxiomsCanBeAssumed') ) ),
    inference(equality_resolution,[],[f2009]) ).

tff(f2009,plain,
    ! [X26: $int,X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X25 )
      | ( 'PurityAxiomsCanBeAssumed' != X26 )
      | ( 'PurityAxiomsCanBeAssumed' != boolIff(X25,X26) ) ),
    inference(definition_unfolding,[],[f322,f633,f633,f633]) ).

tff(f322,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = X25 )
      | ( true_1 != X26 )
      | ( true_1 != boolIff(X25,X26) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8695,plain,
    spl163_1228,
    inference(avatar_split_clause,[],[f2465,f8693]) ).

tff(f8693,plain,
    ( spl163_1228
  <=> ! [X24: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X24 )
        | ( 'PurityAxiomsCanBeAssumed' != boolImplies('PurityAxiomsCanBeAssumed',X24) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1228])]) ).

tff(f2465,plain,
    ! [X24: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X24 )
      | ( 'PurityAxiomsCanBeAssumed' != boolImplies('PurityAxiomsCanBeAssumed',X24) ) ),
    inference(equality_resolution,[],[f2006]) ).

tff(f2006,plain,
    ! [X24: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X24 )
      | ( 'PurityAxiomsCanBeAssumed' != X23 )
      | ( 'PurityAxiomsCanBeAssumed' != boolImplies(X23,X24) ) ),
    inference(definition_unfolding,[],[f325,f633,f633,f633]) ).

tff(f325,plain,
    ! [X24: $int,X23: $int] :
      ( ( true_1 = X24 )
      | ( true_1 != X23 )
      | ( true_1 != boolImplies(X23,X24) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8691,plain,
    spl163_1227,
    inference(avatar_split_clause,[],[f2262,f8689]) ).

tff(f8689,plain,
    ( spl163_1227
  <=> ! [X117: $int] :
        ( $less(X117,128)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X117,'System_SByte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1227])]) ).

tff(f2262,plain,
    ! [X117: $int] :
      ( $less(X117,128)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X117,'System_SByte') ) ),
    inference(definition_unfolding,[],[f1809,f633]) ).

tff(f1809,plain,
    ! [X117: $int] :
      ( $less(X117,128)
      | ( true_1 != 'InRange'(X117,'System_SByte') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8687,plain,
    spl163_1226,
    inference(avatar_split_clause,[],[f2260,f8685]) ).

tff(f8685,plain,
    ( spl163_1226
  <=> ! [X116: $int] :
        ( ~ $less(X116,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X116,'System_Byte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1226])]) ).

tff(f2260,plain,
    ! [X116: $int] :
      ( ~ $less(X116,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X116,'System_Byte') ) ),
    inference(definition_unfolding,[],[f1811,f633]) ).

tff(f1811,plain,
    ! [X116: $int] :
      ( ~ $less(X116,0)
      | ( true_1 != 'InRange'(X116,'System_Byte') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8683,plain,
    spl163_1225,
    inference(avatar_split_clause,[],[f2259,f8681]) ).

tff(f8681,plain,
    ( spl163_1225
  <=> ! [X116: $int] :
        ( $less(X116,256)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X116,'System_Byte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1225])]) ).

tff(f2259,plain,
    ! [X116: $int] :
      ( $less(X116,256)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X116,'System_Byte') ) ),
    inference(definition_unfolding,[],[f1812,f633]) ).

tff(f1812,plain,
    ! [X116: $int] :
      ( $less(X116,256)
      | ( true_1 != 'InRange'(X116,'System_Byte') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8679,plain,
    spl163_1224,
    inference(avatar_split_clause,[],[f2256,f8677]) ).

tff(f8677,plain,
    ( spl163_1224
  <=> ! [X115: $int] :
        ( $less(X115,32768)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X115,'System_Int16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1224])]) ).

tff(f2256,plain,
    ! [X115: $int] :
      ( $less(X115,32768)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X115,'System_Int16') ) ),
    inference(definition_unfolding,[],[f1815,f633]) ).

tff(f1815,plain,
    ! [X115: $int] :
      ( $less(X115,32768)
      | ( true_1 != 'InRange'(X115,'System_Int16') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8675,plain,
    spl163_1223,
    inference(avatar_split_clause,[],[f2254,f8673]) ).

tff(f8673,plain,
    ( spl163_1223
  <=> ! [X114: $int] :
        ( ~ $less(X114,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X114,'System_UInt16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1223])]) ).

tff(f2254,plain,
    ! [X114: $int] :
      ( ~ $less(X114,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X114,'System_UInt16') ) ),
    inference(definition_unfolding,[],[f1817,f633]) ).

tff(f1817,plain,
    ! [X114: $int] :
      ( ~ $less(X114,0)
      | ( true_1 != 'InRange'(X114,'System_UInt16') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8671,plain,
    spl163_1222,
    inference(avatar_split_clause,[],[f2253,f8669]) ).

tff(f8669,plain,
    ( spl163_1222
  <=> ! [X114: $int] :
        ( $less(X114,65536)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X114,'System_UInt16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1222])]) ).

tff(f2253,plain,
    ! [X114: $int] :
      ( $less(X114,65536)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X114,'System_UInt16') ) ),
    inference(definition_unfolding,[],[f1818,f633]) ).

tff(f1818,plain,
    ! [X114: $int] :
      ( $less(X114,65536)
      | ( true_1 != 'InRange'(X114,'System_UInt16') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8667,plain,
    spl163_1221,
    inference(avatar_split_clause,[],[f2251,f8665]) ).

tff(f2251,plain,
    ! [X113: $int] :
      ( ~ $less(X113,int_m2147483648)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X113,'System_Int32') ) ),
    inference(definition_unfolding,[],[f1820,f633]) ).

tff(f1820,plain,
    ! [X113: $int] :
      ( ~ $less(X113,int_m2147483648)
      | ( true_1 != 'InRange'(X113,'System_Int32') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8663,plain,
    spl163_1220,
    inference(avatar_split_clause,[],[f2250,f8661]) ).

tff(f2250,plain,
    ! [X113: $int] :
      ( ~ $less(int_2147483647,X113)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X113,'System_Int32') ) ),
    inference(definition_unfolding,[],[f1821,f633]) ).

tff(f1821,plain,
    ! [X113: $int] :
      ( ~ $less(int_2147483647,X113)
      | ( true_1 != 'InRange'(X113,'System_Int32') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8659,plain,
    spl163_1219,
    inference(avatar_split_clause,[],[f2248,f8657]) ).

tff(f8657,plain,
    ( spl163_1219
  <=> ! [X112: $int] :
        ( ~ $less(X112,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X112,'System_UInt32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1219])]) ).

tff(f2248,plain,
    ! [X112: $int] :
      ( ~ $less(X112,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X112,'System_UInt32') ) ),
    inference(definition_unfolding,[],[f1823,f633]) ).

tff(f1823,plain,
    ! [X112: $int] :
      ( ~ $less(X112,0)
      | ( true_1 != 'InRange'(X112,'System_UInt32') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8655,plain,
    spl163_1218,
    inference(avatar_split_clause,[],[f2247,f8653]) ).

tff(f8653,plain,
    ( spl163_1218
  <=> ! [X112: $int] :
        ( ~ $less(int_4294967295,X112)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X112,'System_UInt32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1218])]) ).

tff(f2247,plain,
    ! [X112: $int] :
      ( ~ $less(int_4294967295,X112)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X112,'System_UInt32') ) ),
    inference(definition_unfolding,[],[f1824,f633]) ).

tff(f1824,plain,
    ! [X112: $int] :
      ( ~ $less(int_4294967295,X112)
      | ( true_1 != 'InRange'(X112,'System_UInt32') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8651,plain,
    spl163_1217,
    inference(avatar_split_clause,[],[f2245,f8649]) ).

tff(f8649,plain,
    ( spl163_1217
  <=> ! [X111: $int] :
        ( ~ $less(X111,int_m9223372036854775808)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X111,'System_Int64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1217])]) ).

tff(f2245,plain,
    ! [X111: $int] :
      ( ~ $less(X111,int_m9223372036854775808)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X111,'System_Int64') ) ),
    inference(definition_unfolding,[],[f1826,f633]) ).

tff(f1826,plain,
    ! [X111: $int] :
      ( ~ $less(X111,int_m9223372036854775808)
      | ( true_1 != 'InRange'(X111,'System_Int64') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8647,plain,
    spl163_1216,
    inference(avatar_split_clause,[],[f2244,f8645]) ).

tff(f8645,plain,
    ( spl163_1216
  <=> ! [X111: $int] :
        ( ~ $less(int_9223372036854775807,X111)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X111,'System_Int64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1216])]) ).

tff(f2244,plain,
    ! [X111: $int] :
      ( ~ $less(int_9223372036854775807,X111)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X111,'System_Int64') ) ),
    inference(definition_unfolding,[],[f1827,f633]) ).

tff(f1827,plain,
    ! [X111: $int] :
      ( ~ $less(int_9223372036854775807,X111)
      | ( true_1 != 'InRange'(X111,'System_Int64') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8643,plain,
    spl163_1215,
    inference(avatar_split_clause,[],[f2242,f8641]) ).

tff(f8641,plain,
    ( spl163_1215
  <=> ! [X110: $int] :
        ( ~ $less(X110,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X110,'System_UInt64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1215])]) ).

tff(f2242,plain,
    ! [X110: $int] :
      ( ~ $less(X110,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X110,'System_UInt64') ) ),
    inference(definition_unfolding,[],[f1829,f633]) ).

tff(f1829,plain,
    ! [X110: $int] :
      ( ~ $less(X110,0)
      | ( true_1 != 'InRange'(X110,'System_UInt64') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8639,plain,
    spl163_1214,
    inference(avatar_split_clause,[],[f2241,f8637]) ).

tff(f8637,plain,
    ( spl163_1214
  <=> ! [X110: $int] :
        ( ~ $less(int_18446744073709551615,X110)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X110,'System_UInt64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1214])]) ).

tff(f2241,plain,
    ! [X110: $int] :
      ( ~ $less(int_18446744073709551615,X110)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X110,'System_UInt64') ) ),
    inference(definition_unfolding,[],[f1830,f633]) ).

tff(f1830,plain,
    ! [X110: $int] :
      ( ~ $less(int_18446744073709551615,X110)
      | ( true_1 != 'InRange'(X110,'System_UInt64') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8635,plain,
    spl163_1213,
    inference(avatar_split_clause,[],[f2239,f8633]) ).

tff(f8633,plain,
    ( spl163_1213
  <=> ! [X109: $int] :
        ( ~ $less(X109,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X109,'System_Char') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1213])]) ).

tff(f2239,plain,
    ! [X109: $int] :
      ( ~ $less(X109,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X109,'System_Char') ) ),
    inference(definition_unfolding,[],[f1832,f633]) ).

tff(f1832,plain,
    ! [X109: $int] :
      ( ~ $less(X109,0)
      | ( true_1 != 'InRange'(X109,'System_Char') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8631,plain,
    ( spl163_1212
    | ~ spl163_962
    | ~ spl163_1114 ),
    inference(avatar_split_clause,[],[f8495,f8169,f7430,f8628]) ).

tff(f8628,plain,
    ( spl163_1212
  <=> ( sK104 = sK71(temp0_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1212])]) ).

tff(f8169,plain,
    ( spl163_1114
  <=> ! [X0: $int] : ( typeof(X0) = sK71(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1114])]) ).

tff(f8495,plain,
    ( ( sK104 = sK71(temp0_0) )
    | ~ spl163_962
    | ~ spl163_1114 ),
    inference(superposition,[],[f8170,f7432]) ).

tff(f8170,plain,
    ( ! [X0: $int] : ( typeof(X0) = sK71(X0) )
    | ~ spl163_1114 ),
    inference(avatar_component_clause,[],[f8169]) ).

tff(f8626,plain,
    spl163_1211,
    inference(avatar_split_clause,[],[f2238,f8624]) ).

tff(f8624,plain,
    ( spl163_1211
  <=> ! [X109: $int] :
        ( $less(X109,65536)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X109,'System_Char') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1211])]) ).

tff(f2238,plain,
    ! [X109: $int] :
      ( $less(X109,65536)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X109,'System_Char') ) ),
    inference(definition_unfolding,[],[f1833,f633]) ).

tff(f1833,plain,
    ! [X109: $int] :
      ( $less(X109,65536)
      | ( true_1 != 'InRange'(X109,'System_Char') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8622,plain,
    spl163_1210,
    inference(avatar_split_clause,[],[f2158,f8620]) ).

tff(f8620,plain,
    ( spl163_1210
  <=> ! [X5: $int] :
        ( ( 'System_String' = X5 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X5,'System_String') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1210])]) ).

tff(f2158,plain,
    ! [X5: $int] :
      ( ( 'System_String' = X5 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X5,'System_String') ) ),
    inference(definition_unfolding,[],[f1966,f633]) ).

tff(f1966,plain,
    ! [X5: $int] :
      ( ( 'System_String' = X5 )
      | ( true_1 != x(X5,'System_String') ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8618,plain,
    spl163_1209,
    inference(avatar_split_clause,[],[f2005,f8616]) ).

tff(f8616,plain,
    ( spl163_1209
  <=> ! [X24: $int,X23: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,X24) )
        | ( 'PurityAxiomsCanBeAssumed' = X23 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1209])]) ).

tff(f2005,plain,
    ! [X24: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,X24) )
      | ( 'PurityAxiomsCanBeAssumed' = X23 ) ),
    inference(definition_unfolding,[],[f326,f633,f633]) ).

tff(f326,plain,
    ! [X24: $int,X23: $int] :
      ( ( true_1 = boolImplies(X23,X24) )
      | ( true_1 = X23 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8614,plain,
    spl163_1208,
    inference(avatar_split_clause,[],[f2003,f8612]) ).

tff(f8612,plain,
    ( spl163_1208
  <=> ! [X22: $int,X21: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X21 )
        | ( 'PurityAxiomsCanBeAssumed' != boolAnd(X21,X22) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1208])]) ).

tff(f2003,plain,
    ! [X21: $int,X22: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X21 )
      | ( 'PurityAxiomsCanBeAssumed' != boolAnd(X21,X22) ) ),
    inference(definition_unfolding,[],[f328,f633,f633]) ).

tff(f328,plain,
    ! [X21: $int,X22: $int] :
      ( ( true_1 = X21 )
      | ( true_1 != boolAnd(X21,X22) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8610,plain,
    spl163_1207,
    inference(avatar_split_clause,[],[f2002,f8608]) ).

tff(f8608,plain,
    ( spl163_1207
  <=> ! [X22: $int,X21: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X22 )
        | ( 'PurityAxiomsCanBeAssumed' != boolAnd(X21,X22) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1207])]) ).

tff(f2002,plain,
    ! [X21: $int,X22: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X22 )
      | ( 'PurityAxiomsCanBeAssumed' != boolAnd(X21,X22) ) ),
    inference(definition_unfolding,[],[f329,f633,f633]) ).

tff(f329,plain,
    ! [X21: $int,X22: $int] :
      ( ( true_1 = X22 )
      | ( true_1 != boolAnd(X21,X22) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8606,plain,
    spl163_1206,
    inference(avatar_split_clause,[],[f1995,f8604]) ).

tff(f8604,plain,
    ( spl163_1206
  <=> ! [X16: $int,X17: $int] :
        ( ( X16 = X17 )
        | ( 'PurityAxiomsCanBeAssumed' != anyEqual(X16,X17) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1206])]) ).

tff(f1995,plain,
    ! [X16: $int,X17: $int] :
      ( ( X16 = X17 )
      | ( 'PurityAxiomsCanBeAssumed' != anyEqual(X16,X17) ) ),
    inference(definition_unfolding,[],[f336,f633]) ).

tff(f336,plain,
    ! [X16: $int,X17: $int] :
      ( ( X16 = X17 )
      | ( true_1 != anyEqual(X16,X17) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8602,plain,
    spl163_1205,
    inference(avatar_split_clause,[],[f1992,f8600]) ).

tff(f8600,plain,
    ( spl163_1205
  <=> ! [X14: $int,X15: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = anyNeq(X14,X15) )
        | ( X14 = X15 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1205])]) ).

tff(f1992,plain,
    ! [X14: $int,X15: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = anyNeq(X14,X15) )
      | ( X14 = X15 ) ),
    inference(definition_unfolding,[],[f339,f633]) ).

tff(f339,plain,
    ! [X14: $int,X15: $int] :
      ( ( true_1 = anyNeq(X14,X15) )
      | ( X14 = X15 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8598,plain,
    spl163_1204,
    inference(avatar_split_clause,[],[f1991,f8596]) ).

tff(f8596,plain,
    ( spl163_1204
  <=> ! [X13: $int,X12: $int] :
        ( $less(X12,X13)
        | ( 'PurityAxiomsCanBeAssumed' != intLess(X12,X13) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1204])]) ).

tff(f1991,plain,
    ! [X12: $int,X13: $int] :
      ( $less(X12,X13)
      | ( 'PurityAxiomsCanBeAssumed' != intLess(X12,X13) ) ),
    inference(definition_unfolding,[],[f340,f633]) ).

tff(f340,plain,
    ! [X12: $int,X13: $int] :
      ( $less(X12,X13)
      | ( true_1 != intLess(X12,X13) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8594,plain,
    spl163_1203,
    inference(avatar_split_clause,[],[f1990,f8592]) ).

tff(f1990,plain,
    ! [X12: $int,X13: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = intLess(X12,X13) )
      | ~ $less(X12,X13) ),
    inference(definition_unfolding,[],[f341,f633]) ).

tff(f341,plain,
    ! [X12: $int,X13: $int] :
      ( ( true_1 = intLess(X12,X13) )
      | ~ $less(X12,X13) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8590,plain,
    spl163_1202,
    inference(avatar_split_clause,[],[f1989,f8588]) ).

tff(f8588,plain,
    ( spl163_1202
  <=> ! [X11: $int,X10: $int] :
        ( ~ $less(X11,X10)
        | ( 'PurityAxiomsCanBeAssumed' != intAtMost(X10,X11) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1202])]) ).

tff(f1989,plain,
    ! [X10: $int,X11: $int] :
      ( ~ $less(X11,X10)
      | ( 'PurityAxiomsCanBeAssumed' != intAtMost(X10,X11) ) ),
    inference(definition_unfolding,[],[f342,f633]) ).

tff(f342,plain,
    ! [X10: $int,X11: $int] :
      ( ~ $less(X11,X10)
      | ( true_1 != intAtMost(X10,X11) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8583,plain,
    spl163_1201,
    inference(avatar_split_clause,[],[f1988,f8581]) ).

tff(f1988,plain,
    ! [X10: $int,X11: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(X10,X11) )
      | $less(X11,X10) ),
    inference(definition_unfolding,[],[f343,f633]) ).

tff(f343,plain,
    ! [X10: $int,X11: $int] :
      ( ( true_1 = intAtMost(X10,X11) )
      | $less(X11,X10) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8579,plain,
    spl163_1200,
    inference(avatar_split_clause,[],[f1987,f8577]) ).

tff(f8577,plain,
    ( spl163_1200
  <=> ! [X9: $int,X8: $int] :
        ( ~ $less(X8,X9)
        | ( intAtLeast(X8,X9) != 'PurityAxiomsCanBeAssumed' ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1200])]) ).

tff(f1987,plain,
    ! [X8: $int,X9: $int] :
      ( ~ $less(X8,X9)
      | ( intAtLeast(X8,X9) != 'PurityAxiomsCanBeAssumed' ) ),
    inference(definition_unfolding,[],[f344,f633]) ).

tff(f344,plain,
    ! [X8: $int,X9: $int] :
      ( ~ $less(X8,X9)
      | ( true_1 != intAtLeast(X8,X9) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8575,plain,
    spl163_1199,
    inference(avatar_split_clause,[],[f1986,f8573]) ).

tff(f1986,plain,
    ! [X8: $int,X9: $int] :
      ( ( intAtLeast(X8,X9) = 'PurityAxiomsCanBeAssumed' )
      | $less(X8,X9) ),
    inference(definition_unfolding,[],[f345,f633]) ).

tff(f345,plain,
    ! [X8: $int,X9: $int] :
      ( ( true_1 = intAtLeast(X8,X9) )
      | $less(X8,X9) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8571,plain,
    spl163_1198,
    inference(avatar_split_clause,[],[f1985,f8569]) ).

tff(f8569,plain,
    ( spl163_1198
  <=> ! [X6: $int,X7: $int] :
        ( $less(X7,X6)
        | ( 'PurityAxiomsCanBeAssumed' != intGreater(X6,X7) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1198])]) ).

tff(f1985,plain,
    ! [X6: $int,X7: $int] :
      ( $less(X7,X6)
      | ( 'PurityAxiomsCanBeAssumed' != intGreater(X6,X7) ) ),
    inference(definition_unfolding,[],[f346,f633]) ).

tff(f346,plain,
    ! [X6: $int,X7: $int] :
      ( $less(X7,X6)
      | ( true_1 != intGreater(X6,X7) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8567,plain,
    spl163_1197,
    inference(avatar_split_clause,[],[f1984,f8565]) ).

tff(f1984,plain,
    ! [X6: $int,X7: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = intGreater(X6,X7) )
      | ~ $less(X7,X6) ),
    inference(definition_unfolding,[],[f347,f633]) ).

tff(f347,plain,
    ! [X6: $int,X7: $int] :
      ( ( true_1 = intGreater(X6,X7) )
      | ~ $less(X7,X6) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8563,plain,
    spl163_1196,
    inference(avatar_split_clause,[],[f1857,f8561]) ).

tff(f1857,plain,
    ! [X74: $int,X75: $int] :
      ( ~ $less(and_1(X74,X75),0)
      | $less(X75,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8559,plain,
    spl163_1195,
    inference(avatar_split_clause,[],[f1856,f8557]) ).

tff(f1856,plain,
    ! [X74: $int,X75: $int] :
      ( ~ $less(and_1(X74,X75),0)
      | $less(X74,0) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8555,plain,
    spl163_1194,
    inference(avatar_split_clause,[],[f1777,f8553]) ).

tff(f1777,plain,
    ! [X138: $int,X139: $int,X136: $int,X137: $int] : ( 'UnboxedType'(sK124(X136,X137,X138,X139)) = X137 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8551,plain,
    spl163_1193,
    inference(avatar_split_clause,[],[f1697,f8549]) ).

tff(f8549,plain,
    ( spl163_1193
  <=> ! [X253: $int,X254: $int,X255: $int] : ( 'StructGet'('StructSet'(X253,X254,X255),X254) = X255 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1193])]) ).

tff(f1697,plain,
    ! [X253: $int,X254: $int,X255: $int] : ( 'StructGet'('StructSet'(X253,X254,X255),X254) = X255 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8547,plain,
    spl163_1192,
    inference(avatar_split_clause,[],[f1624,f8545]) ).

tff(f8545,plain,
    ( spl163_1192
  <=> ! [X376: $int,X375: $int,X378: $int,X377: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X375,X376,X377,X378)) = X378 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1192])]) ).

tff(f1624,plain,
    ! [X378: $int,X377: $int,X375: $int,X376: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X375,X376,X377,X378)) = X378 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8543,plain,
    spl163_1191,
    inference(avatar_split_clause,[],[f1623,f8541]) ).

tff(f8541,plain,
    ( spl163_1191
  <=> ! [X379: $int,X381: $int,X382: $int,X380: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X379,X380,X381,X382)) = X381 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1191])]) ).

tff(f1623,plain,
    ! [X381: $int,X380: $int,X379: $int,X382: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X379,X380,X381,X382)) = X381 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8539,plain,
    spl163_1190,
    inference(avatar_split_clause,[],[f1621,f8537]) ).

tff(f8537,plain,
    ( spl163_1190
  <=> ! [X388: $int,X387: $int,X389: $int] : ( 'RefArrayGet'('RefArraySet'(X387,X388,X389),X388) = X389 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1190])]) ).

tff(f1621,plain,
    ! [X387: $int,X389: $int,X388: $int] : ( 'RefArrayGet'('RefArraySet'(X387,X388,X389),X388) = X389 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8535,plain,
    spl163_1189,
    inference(avatar_split_clause,[],[f1619,f8533]) ).

tff(f8533,plain,
    ( spl163_1189
  <=> ! [X395: $int,X394: $int,X396: $int] : ( 'IntArrayGet'('IntArraySet'(X394,X395,X396),X395) = X396 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1189])]) ).

tff(f1619,plain,
    ! [X395: $int,X394: $int,X396: $int] : ( 'IntArrayGet'('IntArraySet'(X394,X395,X396),X395) = X396 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8531,plain,
    spl163_1188,
    inference(avatar_split_clause,[],[f1617,f8529]) ).

tff(f8529,plain,
    ( spl163_1188
  <=> ! [X403: $int,X401: $int,X402: $int] : ( 'ValueArrayGet'('ValueArraySet'(X401,X402,X403),X402) = X403 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1188])]) ).

tff(f1617,plain,
    ! [X403: $int,X402: $int,X401: $int] : ( 'ValueArrayGet'('ValueArraySet'(X401,X402,X403),X402) = X403 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8527,plain,
    ( ~ spl163_1186
    | spl163_1187 ),
    inference(avatar_split_clause,[],[f567,f8525,f8521]) ).

tff(f8521,plain,
    ( spl163_1186
  <=> sP9 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1186])]) ).

tff(f8525,plain,
    ( spl163_1187
  <=> ! [X0: $int] : ( select2('Heap_8',X0,ownerFrame) = sK78(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1187])]) ).

tff(f567,plain,
    ! [X0: $int] :
      ( ( select2('Heap_8',X0,ownerFrame) = sK78(X0) )
      | ~ sP9 ),
    inference(cnf_transformation,[],[f226]) ).

tff(f226,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_9',X0,ownerFrame) = sK78(X0) )
            & ( select2('Heap_8',X0,ownerRef) = select2('Heap_9',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK78(X0) )
          | ( true_1 != select2('Heap_8',X0,allocated) ) )
        & ( select2('Heap_8',X0,ownerFrame) = sK78(X0) ) )
    | ~ sP9 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK78])],[f224,f225]) ).

tff(f225,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_9',X0,ownerFrame) = X1 )
              & ( select2('Heap_8',X0,ownerRef) = select2('Heap_9',X0,ownerRef) ) )
            | ( 'PeerGroupPlaceholder' = X1 )
            | ( true_1 != select2('Heap_8',X0,allocated) ) )
          & ( select2('Heap_8',X0,ownerFrame) = X1 ) )
     => ( ( ( ( select2('Heap_9',X0,ownerFrame) = sK78(X0) )
            & ( select2('Heap_8',X0,ownerRef) = select2('Heap_9',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK78(X0) )
          | ( true_1 != select2('Heap_8',X0,allocated) ) )
        & ( select2('Heap_8',X0,ownerFrame) = sK78(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f224,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_9',X0,ownerFrame) = X1 )
            & ( select2('Heap_8',X0,ownerRef) = select2('Heap_9',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X1 )
          | ( true_1 != select2('Heap_8',X0,allocated) ) )
        & ( select2('Heap_8',X0,ownerFrame) = X1 ) )
    | ~ sP9 ),
    inference(rectify,[],[f223]) ).

tff(f223,plain,
    ( ! [X68: $int] :
      ? [X69: $int] :
        ( ( ( ( select2('Heap_9',X68,ownerFrame) = X69 )
            & ( select2('Heap_8',X68,ownerRef) = select2('Heap_9',X68,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X69 )
          | ( true_1 != select2('Heap_8',X68,allocated) ) )
        & ( select2('Heap_8',X68,ownerFrame) = X69 ) )
    | ~ sP9 ),
    inference(nnf_transformation,[],[f47]) ).

tff(f8519,plain,
    spl163_1185,
    inference(avatar_split_clause,[],[f522,f8517]) ).

tff(f8517,plain,
    ( spl163_1185
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( sP17(X2,X3)
        | ~ sP18(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1185])]) ).

tff(f522,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP17(X2,X3)
      | ~ sP18(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f199]) ).

tff(f8515,plain,
    ( ~ spl163_1183
    | spl163_1184 ),
    inference(avatar_split_clause,[],[f513,f8513,f8509]) ).

tff(f8509,plain,
    ( spl163_1183
  <=> sP21 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1183])]) ).

tff(f8513,plain,
    ( spl163_1184
  <=> ! [X0: $int] : ( select2('Heap_7',X0,ownerFrame) = sK68(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1184])]) ).

tff(f513,plain,
    ! [X0: $int] :
      ( ( select2('Heap_7',X0,ownerFrame) = sK68(X0) )
      | ~ sP21 ),
    inference(cnf_transformation,[],[f187]) ).

tff(f187,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_8',X0,ownerFrame) = sK68(X0) )
            & ( select2('Heap_8',X0,ownerRef) = select2('Heap_7',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK68(X0) )
          | ( true_1 != select2('Heap_7',X0,allocated) ) )
        & ( select2('Heap_7',X0,ownerFrame) = sK68(X0) ) )
    | ~ sP21 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK68])],[f185,f186]) ).

tff(f186,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_8',X0,ownerFrame) = X1 )
              & ( select2('Heap_8',X0,ownerRef) = select2('Heap_7',X0,ownerRef) ) )
            | ( 'PeerGroupPlaceholder' = X1 )
            | ( true_1 != select2('Heap_7',X0,allocated) ) )
          & ( select2('Heap_7',X0,ownerFrame) = X1 ) )
     => ( ( ( ( select2('Heap_8',X0,ownerFrame) = sK68(X0) )
            & ( select2('Heap_8',X0,ownerRef) = select2('Heap_7',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK68(X0) )
          | ( true_1 != select2('Heap_7',X0,allocated) ) )
        & ( select2('Heap_7',X0,ownerFrame) = sK68(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f185,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_8',X0,ownerFrame) = X1 )
            & ( select2('Heap_8',X0,ownerRef) = select2('Heap_7',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X1 )
          | ( true_1 != select2('Heap_7',X0,allocated) ) )
        & ( select2('Heap_7',X0,ownerFrame) = X1 ) )
    | ~ sP21 ),
    inference(rectify,[],[f184]) ).

tff(f184,plain,
    ( ! [X49: $int] :
      ? [X50: $int] :
        ( ( ( ( select2('Heap_8',X49,ownerFrame) = X50 )
            & ( select2('Heap_8',X49,ownerRef) = select2('Heap_7',X49,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X50 )
          | ( true_1 != select2('Heap_7',X49,allocated) ) )
        & ( select2('Heap_7',X49,ownerFrame) = X50 ) )
    | ~ sP21 ),
    inference(nnf_transformation,[],[f59]) ).

tff(f8507,plain,
    ( spl163_1181
    | spl163_1182 ),
    inference(avatar_split_clause,[],[f487,f8504,f8492]) ).

tff(f8492,plain,
    ( spl163_1181
  <=> ! [X3: $int,X4: $int,X0: $int,X5: $int,X2: $int,X1: $int] : ~ sP27(X0,X1,X2,X3,X4,X5) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1181])]) ).

tff(f8504,plain,
    ( spl163_1182
  <=> sP23 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1182])]) ).

tff(f487,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP23
      | ~ sP27(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f168,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( sP26(X3,X2,X1,X0)
        & sP22(X1,X0)
        & ( ( 'BaseClass'(X1) = select2('Heap_8',X0,localinv) )
          | ( true_1 != x(select2('Heap_8',X0,inv),X1) )
          | ( 'PeerGroupPlaceholder' = X1 ) )
        & ( true_1 = select2('Heap_8',stack1o_0,allocated) )
        & ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
        & ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
        & ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
        & ! [X6: $int] : ( select2('Heap_7',X6,sharingMode) = select2('Heap_8',X6,sharingMode) )
        & sP25
        & sP21
        & ! [X7: $int] :
            ( ( true_1 = select2('Heap_8',X7,allocated) )
            | ( true_1 != select2('Heap_7',X7,allocated) ) )
        & sP24
        & ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
        & sP20
        & sP23
        & sP19
        & ( call2383formal__result_0 = sum_0(2,$sum($sum(4,$uminus(1)),1),true_1,select2('Heap_8',temp0_0,elements)) )
        & ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_8') )
        & ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
          | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
          | ( 'PeerGroupPlaceholder' = X4 ) ) )
      | ~ sP27(X0,X1,X2,X3,X4,X5) ),
    inference(rectify,[],[f167]) ).

tff(f167,plain,
    ! [X1: $int,X0: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( sP26(X3,X2,X0,X1)
        & sP22(X0,X1)
        & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 ) )
        & ( true_1 = select2('Heap_8',stack1o_0,allocated) )
        & ( true_1 = 'IsNotNull'(stack1o_0,'System_Object') )
        & ( 'System_Int32' = 'UnboxedType'(stack1o_0) )
        & ( stack1o_0 = 'Box'(call2383formal__result_0,stack1o_0) )
        & ! [X52: $int] : ( select2('Heap_7',X52,sharingMode) = select2('Heap_8',X52,sharingMode) )
        & sP25
        & sP21
        & ! [X51: $int] :
            ( ( true_1 = select2('Heap_8',X51,allocated) )
            | ( true_1 != select2('Heap_7',X51,allocated) ) )
        & sP24
        & ( true_1 = 'HeapSucc'('Heap_7','Heap_8') )
        & sP20
        & sP23
        & sP19
        & ( call2383formal__result_0 = sum_0(2,$sum($sum(4,$uminus(1)),1),true_1,select2('Heap_8',temp0_0,elements)) )
        & ( true_1 = 'InRange'(call2383formal__result_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_8') )
        & ( ( select2('Heap_7',X5,localinv) = 'BaseClass'(X4) )
          | ( true_1 != x(select2('Heap_7',X5,inv),X4) )
          | ( 'PeerGroupPlaceholder' = X4 ) ) )
      | ~ sP27(X1,X0,X2,X3,X4,X5) ),
    inference(nnf_transformation,[],[f65]) ).

tff(f8494,plain,
    ( spl163_1181
    | spl163_1113 ),
    inference(avatar_split_clause,[],[f486,f8165,f8492]) ).

tff(f8165,plain,
    ( spl163_1113
  <=> sP19 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1113])]) ).

tff(f486,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP19
      | ~ sP27(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8490,plain,
    ( ~ spl163_1179
    | spl163_1180 ),
    inference(avatar_split_clause,[],[f397,f8488,f8484]) ).

tff(f397,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,ownerFrame) = sK59(X0) )
      | ~ sP50 ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8482,plain,
    ( ~ spl163_1177
    | spl163_1178 ),
    inference(avatar_split_clause,[],[f392,f8480,f8476]) ).

tff(f8480,plain,
    ( spl163_1178
  <=> ! [X0: $int] : ( select2('Heap_0',X0,'FirstConsistentOwner') = sK58(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1178])]) ).

tff(f392,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,'FirstConsistentOwner') = sK58(X0) )
      | ~ sP52 ),
    inference(cnf_transformation,[],[f108]) ).

tff(f8474,plain,
    spl163_1176,
    inference(avatar_split_clause,[],[f316,f8472]) ).

tff(f8472,plain,
    ( spl163_1176
  <=> ! [X48: $int,X47: $int,X49: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1176])]) ).

tff(f316,plain,
    ! [X48: $int,X49: $int,X47: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8470,plain,
    spl163_1175,
    inference(avatar_split_clause,[],[f24,f8468]) ).

tff(f24,plain,
    ! [X0: $int,X1: $int] :
      ( ~ $less(X0,X1)
      | ~ $less(X1,$sum(X0,1)) ),
    introduced(theory_axiom_161,[]) ).

tff(f8466,plain,
    ( spl163_1174
    | ~ spl163_1095
    | ~ spl163_1155 ),
    inference(avatar_split_clause,[],[f8378,f8360,f8077,f8463]) ).

tff(f8077,plain,
    ( spl163_1095
  <=> ( sK103 = 'ElementProxy'(temp0_0,-1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1095])]) ).

tff(f8378,plain,
    ( ( sK107 = typeof(sK103) )
    | ~ spl163_1095
    | ~ spl163_1155 ),
    inference(superposition,[],[f8361,f8079]) ).

tff(f8079,plain,
    ( ( sK103 = 'ElementProxy'(temp0_0,-1) )
    | ~ spl163_1095 ),
    inference(avatar_component_clause,[],[f8077]) ).

tff(f8461,plain,
    spl163_1173,
    inference(avatar_split_clause,[],[f16,f8459]) ).

tff(f16,plain,
    ! [X0: $int,X1: $int] :
      ( $less(X0,X1)
      | $less(X1,$sum(X0,1)) ),
    introduced(theory_axiom_147,[]) ).

tff(f8440,plain,
    spl163_1172,
    inference(avatar_split_clause,[],[f2581,f8438]) ).

tff(f2581,plain,
    ! [X407: $int] : ( 'PurityAxiomsCanBeAssumed' != x(typeof('ClassRepr'(X407)),sK107) ),
    inference(forward_demodulation,[],[f2407,f2210]) ).

tff(f2407,plain,
    ! [X407: $int] : ( 'PurityAxiomsCanBeAssumed' != x(typeof('ClassRepr'(X407)),sK106) ),
    inference(definition_unfolding,[],[f1597,f633,f1934]) ).

tff(f1597,plain,
    ! [X407: $int] : ( true_1 != x(typeof('ClassRepr'(X407)),'System_Object') ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8436,plain,
    spl163_1171,
    inference(avatar_split_clause,[],[f2577,f8434]) ).

tff(f2577,plain,
    ! [X247: $int] :
      ( ( sK107 = X247 )
      | ( sK145(X247) != X247 ) ),
    inference(forward_demodulation,[],[f2337,f2210]) ).

tff(f2337,plain,
    ! [X247: $int] :
      ( ( sK145(X247) != X247 )
      | ( sK106 = X247 ) ),
    inference(definition_unfolding,[],[f1701,f1934]) ).

tff(f1701,plain,
    ! [X247: $int] :
      ( ( sK145(X247) != X247 )
      | ( 'System_Object' = X247 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8432,plain,
    spl163_1170,
    inference(avatar_split_clause,[],[f2567,f8430]) ).

tff(f2567,plain,
    ! [X96: $int,X95: $int] : ( sK120(X95,X96) = sK118(X95,X96) ),
    inference(forward_demodulation,[],[f2232,f2230]) ).

tff(f2232,plain,
    ! [X96: $int,X95: $int] : ( sK120(X95,X96) = sK117(X95,X96) ),
    inference(definition_unfolding,[],[f1839,f1848]) ).

tff(f1839,plain,
    ! [X96: $int,X95: $int] : ( x_2(X95,X96) = sK120(X95,X96) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8428,plain,
    spl163_1169,
    inference(avatar_split_clause,[],[f2566,f8426]) ).

tff(f2566,plain,
    ! [X92: $int,X93: $int] : ( sK119(X92,X93) = sK118(X92,X93) ),
    inference(forward_demodulation,[],[f2231,f2230]) ).

tff(f2231,plain,
    ! [X92: $int,X93: $int] : ( sK119(X92,X93) = sK117(X92,X93) ),
    inference(definition_unfolding,[],[f1842,f1848]) ).

tff(f1842,plain,
    ! [X92: $int,X93: $int] : ( x_2(X92,X93) = sK119(X92,X93) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8424,plain,
    spl163_1168,
    inference(avatar_split_clause,[],[f2527,f8422]) ).

tff(f8422,plain,
    ( spl163_1168
  <=> ! [X296: $int,X297: $int] : ( 'PurityAxiomsCanBeAssumed' != x(X297,sK158(X297,X296)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1168])]) ).

tff(f2527,plain,
    ! [X297: $int,X296: $int] : ( 'PurityAxiomsCanBeAssumed' != x(X297,sK158(X297,X296)) ),
    inference(equality_resolution,[],[f2357]) ).

tff(f2357,plain,
    ! [X297: $int,X295: $int,X296: $int] :
      ( ( X295 != X297 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X297,sK158(X295,X296)) ) ),
    inference(definition_unfolding,[],[f1669,f633,f1652]) ).

tff(f1669,plain,
    ! [X297: $int,X295: $int,X296: $int] :
      ( ( X295 != X297 )
      | ( true_1 != x(X297,'RefArray'(X295,X296)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8420,plain,
    ( ~ spl163_1167
    | ~ spl163_1080
    | ~ spl163_1154 ),
    inference(avatar_split_clause,[],[f8372,f8356,f8015,f8417]) ).

tff(f8417,plain,
    ( spl163_1167
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'(sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1167])]) ).

tff(f8372,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK107) )
    | ~ spl163_1080
    | ~ spl163_1154 ),
    inference(superposition,[],[f8016,f8357]) ).

tff(f8415,plain,
    spl163_1166,
    inference(avatar_split_clause,[],[f2526,f8413]) ).

tff(f8413,plain,
    ( spl163_1166
  <=> ! [X292: $int,X293: $int] : ( 'PurityAxiomsCanBeAssumed' != x(X293,sK157(X293,X292)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1166])]) ).

tff(f2526,plain,
    ! [X293: $int,X292: $int] : ( 'PurityAxiomsCanBeAssumed' != x(X293,sK157(X293,X292)) ),
    inference(equality_resolution,[],[f2354]) ).

tff(f2354,plain,
    ! [X291: $int,X293: $int,X292: $int] :
      ( ( X291 != X293 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X293,sK157(X291,X292)) ) ),
    inference(definition_unfolding,[],[f1673,f633,f1655]) ).

tff(f1673,plain,
    ! [X291: $int,X293: $int,X292: $int] :
      ( ( X291 != X293 )
      | ( true_1 != x(X293,'NonNullRefArray'(X291,X292)) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8411,plain,
    spl163_1165,
    inference(avatar_split_clause,[],[f2373,f8409]) ).

tff(f8409,plain,
    ( spl163_1165
  <=> ! [X327: $int,X326: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK160(X326,X327),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1165])]) ).

tff(f2373,plain,
    ! [X327: $int,X326: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK160(X326,X327),'System_Array') ),
    inference(definition_unfolding,[],[f1648,f633]) ).

tff(f1648,plain,
    ! [X327: $int,X326: $int] : ( true_1 = x(sK160(X326,X327),'System_Array') ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8407,plain,
    spl163_1164,
    inference(avatar_split_clause,[],[f2371,f8405]) ).

tff(f2371,plain,
    ! [X324: $int,X323: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK159(X323,X324),'System_Array') ),
    inference(definition_unfolding,[],[f1651,f633]) ).

tff(f1651,plain,
    ! [X324: $int,X323: $int] : ( true_1 = x(sK159(X323,X324),'System_Array') ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8403,plain,
    spl163_1163,
    inference(avatar_split_clause,[],[f2369,f8401]) ).

tff(f8401,plain,
    ( spl163_1163
  <=> ! [X321: $int,X320: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158(X320,X321),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1163])]) ).

tff(f2369,plain,
    ! [X321: $int,X320: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK158(X320,X321),'System_Array') ),
    inference(definition_unfolding,[],[f1654,f633]) ).

tff(f1654,plain,
    ! [X321: $int,X320: $int] : ( true_1 = x(sK158(X320,X321),'System_Array') ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8399,plain,
    spl163_1162,
    inference(avatar_split_clause,[],[f2367,f8397]) ).

tff(f8397,plain,
    ( spl163_1162
  <=> ! [X317: $int,X318: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157(X317,X318),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1162])]) ).

tff(f2367,plain,
    ! [X318: $int,X317: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK157(X317,X318),'System_Array') ),
    inference(definition_unfolding,[],[f1657,f633]) ).

tff(f1657,plain,
    ! [X318: $int,X317: $int] : ( true_1 = x(sK157(X317,X318),'System_Array') ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8395,plain,
    spl163_1161,
    inference(avatar_split_clause,[],[f2230,f8393]) ).

tff(f8391,plain,
    spl163_1160,
    inference(avatar_split_clause,[],[f1996,f8389]) ).

tff(f8389,plain,
    ( spl163_1160
  <=> ! [X18: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = boolNot(X18) )
        | ( 'PurityAxiomsCanBeAssumed' = X18 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1160])]) ).

tff(f1996,plain,
    ! [X18: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolNot(X18) )
      | ( 'PurityAxiomsCanBeAssumed' = X18 ) ),
    inference(definition_unfolding,[],[f335,f633,f633]) ).

tff(f335,plain,
    ! [X18: $int] :
      ( ( true_1 = boolNot(X18) )
      | ( true_1 = X18 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8387,plain,
    spl163_1159,
    inference(avatar_split_clause,[],[f18,f8385]) ).

tff(f8383,plain,
    spl163_1158,
    inference(avatar_split_clause,[],[f7,f8381]) ).

tff(f8377,plain,
    ( spl163_1157
    | ~ spl163_1053
    | ~ spl163_1146 ),
    inference(avatar_split_clause,[],[f8371,f8322,f7872,f8374]) ).

tff(f8322,plain,
    ( spl163_1146
  <=> ! [X304: $int,X303: $int] : ( 'ElementType'(sK159(X303,X304)) = X303 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1146])]) ).

tff(f8371,plain,
    ( ( 'System_Int32' = 'ElementType'(sK105) )
    | ~ spl163_1053
    | ~ spl163_1146 ),
    inference(superposition,[],[f8323,f7874]) ).

tff(f8323,plain,
    ( ! [X303: $int,X304: $int] : ( 'ElementType'(sK159(X303,X304)) = X303 )
    | ~ spl163_1146 ),
    inference(avatar_component_clause,[],[f8322]) ).

tff(f8370,plain,
    ( spl163_1156
    | ~ spl163_1031
    | ~ spl163_1143 ),
    inference(avatar_split_clause,[],[f8364,f8310,f7770,f8367]) ).

tff(f8367,plain,
    ( spl163_1156
  <=> ( 'PurityAxiomsCanBeAssumed' = x('C',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1156])]) ).

tff(f7770,plain,
    ( spl163_1031
  <=> ( sK107 = sK145('C') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1031])]) ).

tff(f8364,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('C',sK107) )
    | ~ spl163_1031
    | ~ spl163_1143 ),
    inference(superposition,[],[f8311,f7772]) ).

tff(f7772,plain,
    ( ( sK107 = sK145('C') )
    | ~ spl163_1031 ),
    inference(avatar_component_clause,[],[f7770]) ).

tff(f8362,plain,
    spl163_1155,
    inference(avatar_split_clause,[],[f2579,f8360]) ).

tff(f2579,plain,
    ! [X259: $int,X258: $int] : ( typeof('ElementProxy'(X258,X259)) = sK107 ),
    inference(forward_demodulation,[],[f2340,f2210]) ).

tff(f2340,plain,
    ! [X259: $int,X258: $int] : ( typeof('ElementProxy'(X258,X259)) = sK106 ),
    inference(definition_unfolding,[],[f1695,f1934]) ).

tff(f1695,plain,
    ! [X259: $int,X258: $int] : ( 'System_Object' = typeof('ElementProxy'(X258,X259)) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8358,plain,
    spl163_1154,
    inference(avatar_split_clause,[],[f2578,f8356]) ).

tff(f2578,plain,
    ! [X257: $int,X256: $int] : ( typeof('ElementProxyStruct'(X256,X257)) = sK107 ),
    inference(forward_demodulation,[],[f2339,f2210]) ).

tff(f2339,plain,
    ! [X257: $int,X256: $int] : ( typeof('ElementProxyStruct'(X256,X257)) = sK106 ),
    inference(definition_unfolding,[],[f1696,f1934]) ).

tff(f1696,plain,
    ! [X257: $int,X256: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X256,X257)) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8354,plain,
    spl163_1153,
    inference(avatar_split_clause,[],[f2536,f8351]) ).

tff(f2536,plain,
    $sum(int_m2147483648,1) = $uminus(int_2147483647),
    inference(evaluation,[],[f1807]) ).

tff(f1807,plain,
    $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)),
    inference(cnf_transformation,[],[f315]) ).

tff(f8349,plain,
    spl163_1152,
    inference(avatar_split_clause,[],[f2535,f8346]) ).

tff(f2535,plain,
    $sum(int_m9223372036854775808,1) = $uminus(int_9223372036854775807),
    inference(evaluation,[],[f1806]) ).

tff(f1806,plain,
    $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)),
    inference(cnf_transformation,[],[f315]) ).

tff(f8344,plain,
    spl163_1151,
    inference(avatar_split_clause,[],[f2523,f8342]) ).

tff(f2523,plain,
    ! [X120: $int] : ( 'BeingConstructed' != 'BoxTester'(X120,'UnboxedType'(X120)) ),
    inference(equality_resolution,[],[f2277]) ).

tff(f2277,plain,
    ! [X120: $int,X121: $int] :
      ( ( 'BeingConstructed' != 'BoxTester'(X120,X121) )
      | ( 'UnboxedType'(X120) != X121 ) ),
    inference(definition_unfolding,[],[f1786,f634]) ).

tff(f1786,plain,
    ! [X120: $int,X121: $int] :
      ( ( nullObject != 'BoxTester'(X120,X121) )
      | ( 'UnboxedType'(X120) != X121 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8340,plain,
    ( spl163_1150
    | ~ spl163_1080
    | ~ spl163_1116 ),
    inference(avatar_split_clause,[],[f8182,f8177,f8015,f8338]) ).

tff(f8338,plain,
    ( spl163_1150
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK81(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1150])]) ).

tff(f8177,plain,
    ( spl163_1116
  <=> ! [X0: $int] : ( typeof(X0) = sK81(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1116])]) ).

tff(f8182,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK81(X0)) )
    | ~ spl163_1080
    | ~ spl163_1116 ),
    inference(superposition,[],[f8016,f8178]) ).

tff(f8178,plain,
    ( ! [X0: $int] : ( typeof(X0) = sK81(X0) )
    | ~ spl163_1116 ),
    inference(avatar_component_clause,[],[f8177]) ).

tff(f8336,plain,
    spl163_1149,
    inference(avatar_split_clause,[],[f2522,f8334]) ).

tff(f8334,plain,
    ( spl163_1149
  <=> ! [X105: $int,X104: $int] : ( 'IfThenElse'('PurityAxiomsCanBeAssumed',X104,X105) = X104 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1149])]) ).

tff(f2522,plain,
    ! [X104: $int,X105: $int] : ( 'IfThenElse'('PurityAxiomsCanBeAssumed',X104,X105) = X104 ),
    inference(equality_resolution,[],[f2235]) ).

tff(f2235,plain,
    ! [X104: $int,X105: $int,X103: $int] :
      ( ( 'IfThenElse'(X103,X104,X105) = X104 )
      | ( 'PurityAxiomsCanBeAssumed' != X103 ) ),
    inference(definition_unfolding,[],[f1836,f633]) ).

tff(f1836,plain,
    ! [X104: $int,X105: $int,X103: $int] :
      ( ( 'IfThenElse'(X103,X104,X105) = X104 )
      | ( true_1 != X103 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8332,plain,
    spl163_1148,
    inference(avatar_split_clause,[],[f2502,f8330]) ).

tff(f8330,plain,
    ( spl163_1148
  <=> ! [X0: $int] :
        ( sP13('PeerGroupPlaceholder',X0)
        | ~ sP14(X0,'PeerGroupPlaceholder') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1148])]) ).

tff(f2502,plain,
    ! [X0: $int] :
      ( sP13('PeerGroupPlaceholder',X0)
      | ~ sP14(X0,'PeerGroupPlaceholder') ),
    inference(equality_resolution,[],[f538]) ).

tff(f538,plain,
    ! [X0: $int,X1: $int] :
      ( sP13(X1,X0)
      | ( 'PeerGroupPlaceholder' != X1 )
      | ~ sP14(X0,X1) ),
    inference(cnf_transformation,[],[f211]) ).

tff(f8328,plain,
    spl163_1147,
    inference(avatar_split_clause,[],[f2361,f8326]) ).

tff(f8326,plain,
    ( spl163_1147
  <=> ! [X305: $int,X306: $int] : ( 'ElementType'(sK160(X305,X306)) = X305 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1147])]) ).

tff(f2361,plain,
    ! [X306: $int,X305: $int] : ( 'ElementType'(sK160(X305,X306)) = X305 ),
    inference(definition_unfolding,[],[f1664,f1646]) ).

tff(f1664,plain,
    ! [X306: $int,X305: $int] : ( 'ElementType'('ValueArray'(X305,X306)) = X305 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8324,plain,
    spl163_1146,
    inference(avatar_split_clause,[],[f2360,f8322]) ).

tff(f2360,plain,
    ! [X303: $int,X304: $int] : ( 'ElementType'(sK159(X303,X304)) = X303 ),
    inference(definition_unfolding,[],[f1665,f1649]) ).

tff(f1665,plain,
    ! [X303: $int,X304: $int] : ( 'ElementType'('IntArray'(X303,X304)) = X303 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8320,plain,
    spl163_1145,
    inference(avatar_split_clause,[],[f2359,f8318]) ).

tff(f8318,plain,
    ( spl163_1145
  <=> ! [X301: $int,X302: $int] : ( 'ElementType'(sK158(X301,X302)) = X301 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1145])]) ).

tff(f2359,plain,
    ! [X301: $int,X302: $int] : ( 'ElementType'(sK158(X301,X302)) = X301 ),
    inference(definition_unfolding,[],[f1666,f1652]) ).

tff(f1666,plain,
    ! [X301: $int,X302: $int] : ( 'ElementType'('RefArray'(X301,X302)) = X301 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8316,plain,
    spl163_1144,
    inference(avatar_split_clause,[],[f2358,f8314]) ).

tff(f8314,plain,
    ( spl163_1144
  <=> ! [X299: $int,X300: $int] : ( 'ElementType'(sK157(X299,X300)) = X299 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1144])]) ).

tff(f2358,plain,
    ! [X300: $int,X299: $int] : ( 'ElementType'(sK157(X299,X300)) = X299 ),
    inference(definition_unfolding,[],[f1667,f1655]) ).

tff(f1667,plain,
    ! [X300: $int,X299: $int] : ( 'ElementType'('NonNullRefArray'(X299,X300)) = X299 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8312,plain,
    spl163_1143,
    inference(avatar_split_clause,[],[f2338,f8310]) ).

tff(f2338,plain,
    ! [X247: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X247,sK145(X247)) ),
    inference(definition_unfolding,[],[f1700,f633]) ).

tff(f1700,plain,
    ! [X247: $int] : ( true_1 = x(X247,sK145(X247)) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8308,plain,
    spl163_1142,
    inference(avatar_split_clause,[],[f2331,f8306]) ).

tff(f2331,plain,
    ! [X240: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'('TypeObject'(X240),'System_Type') ),
    inference(definition_unfolding,[],[f1707,f633]) ).

tff(f1707,plain,
    ! [X240: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X240),'System_Type') ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8304,plain,
    spl163_1141,
    inference(avatar_split_clause,[],[f2283,f8302]) ).

tff(f2283,plain,
    ! [X130: $int,X131: $int] : ( 'Unbox'(sK121(X130,X131)) = X130 ),
    inference(definition_unfolding,[],[f1779,f1784]) ).

tff(f1779,plain,
    ! [X130: $int,X131: $int] : ( 'Unbox'('Box'(X130,X131)) = X130 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8300,plain,
    spl163_1140,
    inference(avatar_split_clause,[],[f2146,f8297]) ).

tff(f2146,plain,
    select2('Heap',a,allocated) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f631,f633]) ).

tff(f631,plain,
    true_1 = select2('Heap',a,allocated),
    inference(cnf_transformation,[],[f260]) ).

tff(f8295,plain,
    ( spl163_1138
    | ~ spl163_1139 ),
    inference(avatar_split_clause,[],[f2108,f8292,f8289]) ).

tff(f8289,plain,
    ( spl163_1138
  <=> ! [X0: $int,X1: $int] : ~ sP16(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1138])]) ).

tff(f2108,plain,
    ! [X0: $int,X1: $int] :
      ( ( stringLiteral0 != 'BeingConstructed' )
      | ~ sP16(X0,X1) ),
    inference(definition_unfolding,[],[f529,f634]) ).

tff(f529,plain,
    ! [X0: $int,X1: $int] :
      ( ( stringLiteral0 != nullObject )
      | ~ sP16(X0,X1) ),
    inference(cnf_transformation,[],[f205]) ).

tff(f8287,plain,
    spl163_1137,
    inference(avatar_split_clause,[],[f625,f8284]) ).

tff(f8284,plain,
    ( spl163_1137
  <=> ( select2('Heap_1',call978formal_this_0,ownerRef) = sK102 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1137])]) ).

tff(f625,plain,
    select2('Heap_1',call978formal_this_0,ownerRef) = sK102,
    inference(cnf_transformation,[],[f260]) ).

tff(f8282,plain,
    spl163_1136,
    inference(avatar_split_clause,[],[f624,f8279]) ).

tff(f8279,plain,
    ( spl163_1136
  <=> ( select2('Heap_1',call978formal_this_0,ownerFrame) = sK101 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1136])]) ).

tff(f624,plain,
    select2('Heap_1',call978formal_this_0,ownerFrame) = sK101,
    inference(cnf_transformation,[],[f260]) ).

tff(f8277,plain,
    spl163_1135,
    inference(avatar_split_clause,[],[f623,f8274]) ).

tff(f8274,plain,
    ( spl163_1135
  <=> ( select2('Heap_1',temp0_0,ownerRef) = sK100 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1135])]) ).

tff(f623,plain,
    select2('Heap_1',temp0_0,ownerRef) = sK100,
    inference(cnf_transformation,[],[f260]) ).

tff(f8272,plain,
    spl163_1134,
    inference(avatar_split_clause,[],[f622,f8269]) ).

tff(f8269,plain,
    ( spl163_1134
  <=> ( select2('Heap_1',temp0_0,ownerFrame) = sK99 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1134])]) ).

tff(f622,plain,
    select2('Heap_1',temp0_0,ownerFrame) = sK99,
    inference(cnf_transformation,[],[f260]) ).

tff(f8267,plain,
    spl163_1133,
    inference(avatar_split_clause,[],[f621,f8264]) ).

tff(f8264,plain,
    ( spl163_1133
  <=> ( select2('Heap_2',temp0_0,ownerRef) = sK98 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1133])]) ).

tff(f621,plain,
    select2('Heap_2',temp0_0,ownerRef) = sK98,
    inference(cnf_transformation,[],[f260]) ).

tff(f8262,plain,
    spl163_1132,
    inference(avatar_split_clause,[],[f620,f8259]) ).

tff(f8259,plain,
    ( spl163_1132
  <=> ( select2('Heap_2',temp0_0,ownerFrame) = sK97 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1132])]) ).

tff(f620,plain,
    select2('Heap_2',temp0_0,ownerFrame) = sK97,
    inference(cnf_transformation,[],[f260]) ).

tff(f8257,plain,
    spl163_1131,
    inference(avatar_split_clause,[],[f619,f8254]) ).

tff(f8254,plain,
    ( spl163_1131
  <=> ( select2('Heap_3',temp0_0,ownerRef) = sK96 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1131])]) ).

tff(f619,plain,
    select2('Heap_3',temp0_0,ownerRef) = sK96,
    inference(cnf_transformation,[],[f260]) ).

tff(f8252,plain,
    spl163_1130,
    inference(avatar_split_clause,[],[f618,f8249]) ).

tff(f8249,plain,
    ( spl163_1130
  <=> ( select2('Heap_3',temp0_0,ownerFrame) = sK95 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1130])]) ).

tff(f618,plain,
    select2('Heap_3',temp0_0,ownerFrame) = sK95,
    inference(cnf_transformation,[],[f260]) ).

tff(f8247,plain,
    spl163_1129,
    inference(avatar_split_clause,[],[f617,f8244]) ).

tff(f8244,plain,
    ( spl163_1129
  <=> ( select2('Heap_4',temp0_0,ownerRef) = sK94 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1129])]) ).

tff(f617,plain,
    select2('Heap_4',temp0_0,ownerRef) = sK94,
    inference(cnf_transformation,[],[f260]) ).

tff(f8242,plain,
    spl163_1128,
    inference(avatar_split_clause,[],[f616,f8239]) ).

tff(f8239,plain,
    ( spl163_1128
  <=> ( select2('Heap_4',temp0_0,ownerFrame) = sK93 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1128])]) ).

tff(f616,plain,
    select2('Heap_4',temp0_0,ownerFrame) = sK93,
    inference(cnf_transformation,[],[f260]) ).

tff(f8237,plain,
    spl163_1127,
    inference(avatar_split_clause,[],[f615,f8234]) ).

tff(f8234,plain,
    ( spl163_1127
  <=> ( select2('Heap_5',temp0_0,ownerRef) = sK92 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1127])]) ).

tff(f615,plain,
    select2('Heap_5',temp0_0,ownerRef) = sK92,
    inference(cnf_transformation,[],[f260]) ).

tff(f8232,plain,
    spl163_1126,
    inference(avatar_split_clause,[],[f614,f8229]) ).

tff(f8229,plain,
    ( spl163_1126
  <=> ( select2('Heap_5',temp0_0,ownerFrame) = sK91 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1126])]) ).

tff(f614,plain,
    select2('Heap_5',temp0_0,ownerFrame) = sK91,
    inference(cnf_transformation,[],[f260]) ).

tff(f8227,plain,
    spl163_1125,
    inference(avatar_split_clause,[],[f613,f8224]) ).

tff(f8224,plain,
    ( spl163_1125
  <=> ( select2('Heap_6',temp0_0,ownerRef) = sK90 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1125])]) ).

tff(f613,plain,
    select2('Heap_6',temp0_0,ownerRef) = sK90,
    inference(cnf_transformation,[],[f260]) ).

tff(f8222,plain,
    spl163_1124,
    inference(avatar_split_clause,[],[f612,f8219]) ).

tff(f8219,plain,
    ( spl163_1124
  <=> ( select2('Heap_6',temp0_0,ownerFrame) = sK89 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1124])]) ).

tff(f612,plain,
    select2('Heap_6',temp0_0,ownerFrame) = sK89,
    inference(cnf_transformation,[],[f260]) ).

tff(f8217,plain,
    spl163_1123,
    inference(avatar_split_clause,[],[f610,f8214]) ).

tff(f8214,plain,
    ( spl163_1123
  <=> ( select2('Heap_7',temp0_0,ownerRef) = sK87 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1123])]) ).

tff(f610,plain,
    select2('Heap_7',temp0_0,ownerRef) = sK87,
    inference(cnf_transformation,[],[f260]) ).

tff(f8212,plain,
    spl163_1122,
    inference(avatar_split_clause,[],[f609,f8209]) ).

tff(f8209,plain,
    ( spl163_1122
  <=> ( select2('Heap_7',temp0_0,ownerFrame) = sK86 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1122])]) ).

tff(f609,plain,
    select2('Heap_7',temp0_0,ownerFrame) = sK86,
    inference(cnf_transformation,[],[f260]) ).

tff(f8207,plain,
    spl163_1121,
    inference(avatar_split_clause,[],[f608,f8204]) ).

tff(f8204,plain,
    ( spl163_1121
  <=> ( select2('Heap_8',stringLiteral0,ownerRef) = sK85 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1121])]) ).

tff(f608,plain,
    select2('Heap_8',stringLiteral0,ownerRef) = sK85,
    inference(cnf_transformation,[],[f260]) ).

tff(f8202,plain,
    spl163_1120,
    inference(avatar_split_clause,[],[f607,f8199]) ).

tff(f8199,plain,
    ( spl163_1120
  <=> ( select2('Heap_8',stringLiteral0,ownerFrame) = sK84 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1120])]) ).

tff(f607,plain,
    select2('Heap_8',stringLiteral0,ownerFrame) = sK84,
    inference(cnf_transformation,[],[f260]) ).

tff(f8197,plain,
    spl163_1119,
    inference(avatar_split_clause,[],[f606,f8194]) ).

tff(f8194,plain,
    ( spl163_1119
  <=> ( select2('Heap_8',stack1o_0,ownerRef) = sK83 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1119])]) ).

tff(f606,plain,
    select2('Heap_8',stack1o_0,ownerRef) = sK83,
    inference(cnf_transformation,[],[f260]) ).

tff(f8192,plain,
    ( spl163_1118
    | ~ spl163_962
    | ~ spl163_1116 ),
    inference(avatar_split_clause,[],[f8180,f8177,f7430,f8189]) ).

tff(f8189,plain,
    ( spl163_1118
  <=> ( sK104 = sK81(temp0_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1118])]) ).

tff(f8180,plain,
    ( ( sK104 = sK81(temp0_0) )
    | ~ spl163_962
    | ~ spl163_1116 ),
    inference(superposition,[],[f8178,f7432]) ).

tff(f8187,plain,
    spl163_1117,
    inference(avatar_split_clause,[],[f605,f8184]) ).

tff(f8184,plain,
    ( spl163_1117
  <=> ( select2('Heap_8',stack1o_0,ownerFrame) = sK82 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1117])]) ).

tff(f605,plain,
    select2('Heap_8',stack1o_0,ownerFrame) = sK82,
    inference(cnf_transformation,[],[f260]) ).

tff(f8179,plain,
    ( ~ spl163_960
    | spl163_1116 ),
    inference(avatar_split_clause,[],[f573,f8177,f7420]) ).

tff(f7420,plain,
    ( spl163_960
  <=> sP7 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_960])]) ).

tff(f573,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK81(X0) )
      | ~ sP7 ),
    inference(cnf_transformation,[],[f234]) ).

tff(f234,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_9',X0,localinv) = sK81(X0) )
            & ( select2('Heap_9',X0,inv) = sK81(X0) ) )
          | ( true_1 != select2('Heap_9',X0,allocated) )
          | ( true_1 = select2('Heap_8',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK81(X0) ) )
    | ~ sP7 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK81])],[f232,f233]) ).

tff(f233,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_9',X0,localinv) = X1 )
              & ( select2('Heap_9',X0,inv) = X1 ) )
            | ( true_1 != select2('Heap_9',X0,allocated) )
            | ( true_1 = select2('Heap_8',X0,allocated) )
            | ( nullObject = X0 ) )
          & ( typeof(X0) = X1 ) )
     => ( ( ( ( select2('Heap_9',X0,localinv) = sK81(X0) )
            & ( select2('Heap_9',X0,inv) = sK81(X0) ) )
          | ( true_1 != select2('Heap_9',X0,allocated) )
          | ( true_1 = select2('Heap_8',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK81(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f232,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_9',X0,localinv) = X1 )
            & ( select2('Heap_9',X0,inv) = X1 ) )
          | ( true_1 != select2('Heap_9',X0,allocated) )
          | ( true_1 = select2('Heap_8',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = X1 ) )
    | ~ sP7 ),
    inference(rectify,[],[f231]) ).

tff(f231,plain,
    ( ! [X59: $int] :
      ? [X60: $int] :
        ( ( ( ( select2('Heap_9',X59,localinv) = X60 )
            & ( select2('Heap_9',X59,inv) = X60 ) )
          | ( true_1 != select2('Heap_9',X59,allocated) )
          | ( true_1 = select2('Heap_8',X59,allocated) )
          | ( nullObject = X59 ) )
        & ( typeof(X59) = X60 ) )
    | ~ sP7 ),
    inference(nnf_transformation,[],[f45]) ).

tff(f8175,plain,
    spl163_1115,
    inference(avatar_split_clause,[],[f536,f8173]) ).

tff(f8173,plain,
    ( spl163_1115
  <=> ! [X0: $int,X1: $int] :
        ( sP14(X1,X0)
        | ~ sP15(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1115])]) ).

tff(f536,plain,
    ! [X0: $int,X1: $int] :
      ( sP14(X1,X0)
      | ~ sP15(X0,X1) ),
    inference(cnf_transformation,[],[f209]) ).

tff(f8171,plain,
    ( ~ spl163_1113
    | spl163_1114 ),
    inference(avatar_split_clause,[],[f519,f8169,f8165]) ).

tff(f519,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK71(X0) )
      | ~ sP19 ),
    inference(cnf_transformation,[],[f195]) ).

tff(f195,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_8',X0,localinv) = sK71(X0) )
            & ( select2('Heap_8',X0,inv) = sK71(X0) ) )
          | ( true_1 != select2('Heap_8',X0,allocated) )
          | ( true_1 = select2('Heap_7',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK71(X0) ) )
    | ~ sP19 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK71])],[f193,f194]) ).

tff(f194,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_8',X0,localinv) = X1 )
              & ( select2('Heap_8',X0,inv) = X1 ) )
            | ( true_1 != select2('Heap_8',X0,allocated) )
            | ( true_1 = select2('Heap_7',X0,allocated) )
            | ( nullObject = X0 ) )
          & ( typeof(X0) = X1 ) )
     => ( ( ( ( select2('Heap_8',X0,localinv) = sK71(X0) )
            & ( select2('Heap_8',X0,inv) = sK71(X0) ) )
          | ( true_1 != select2('Heap_8',X0,allocated) )
          | ( true_1 = select2('Heap_7',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK71(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f193,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_8',X0,localinv) = X1 )
            & ( select2('Heap_8',X0,inv) = X1 ) )
          | ( true_1 != select2('Heap_8',X0,allocated) )
          | ( true_1 = select2('Heap_7',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = X1 ) )
    | ~ sP19 ),
    inference(rectify,[],[f192]) ).

tff(f192,plain,
    ( ! [X40: $int] :
      ? [X41: $int] :
        ( ( ( ( select2('Heap_8',X40,localinv) = X41 )
            & ( select2('Heap_8',X40,inv) = X41 ) )
          | ( true_1 != select2('Heap_8',X40,allocated) )
          | ( true_1 = select2('Heap_7',X40,allocated) )
          | ( nullObject = X40 ) )
        & ( typeof(X40) = X41 ) )
    | ~ sP19 ),
    inference(nnf_transformation,[],[f57]) ).

tff(f8163,plain,
    ( ~ spl163_1111
    | spl163_1112 ),
    inference(avatar_split_clause,[],[f400,f8161,f8157]) ).

tff(f400,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK60(X0) )
      | ~ sP49 ),
    inference(cnf_transformation,[],[f118]) ).

tff(f8155,plain,
    spl163_1110,
    inference(avatar_split_clause,[],[f11,f8153]) ).

tff(f11,plain,
    ! [X0: $int] : ( 0 = $sum(X0,$uminus(X0)) ),
    introduced(theory_axiom_140,[]) ).

tff(f8151,plain,
    ( ~ spl163_1109
    | ~ spl163_962
    | ~ spl163_1080 ),
    inference(avatar_split_clause,[],[f8146,f8015,f7430,f8148]) ).

tff(f8148,plain,
    ( spl163_1109
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'(sK104) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1109])]) ).

tff(f8146,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK104) )
    | ~ spl163_962
    | ~ spl163_1080 ),
    inference(superposition,[],[f8016,f7432]) ).

tff(f8145,plain,
    ( spl163_1108
    | ~ spl163_911
    | ~ spl163_1078 ),
    inference(avatar_split_clause,[],[f8009,f8005,f7179,f8142]) ).

tff(f8005,plain,
    ( spl163_1078
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1078])]) ).

tff(f8009,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK107) )
    | ~ spl163_911
    | ~ spl163_1078 ),
    inference(forward_demodulation,[],[f8007,f7181]) ).

tff(f8007,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK106) )
    | ~ spl163_1078 ),
    inference(avatar_component_clause,[],[f8005]) ).

tff(f8140,plain,
    ( spl163_1107
    | ~ spl163_911
    | ~ spl163_1076 ),
    inference(avatar_split_clause,[],[f7998,f7994,f7179,f8137]) ).

tff(f7994,plain,
    ( spl163_1076
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1076])]) ).

tff(f7998,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK107) )
    | ~ spl163_911
    | ~ spl163_1076 ),
    inference(forward_demodulation,[],[f7996,f7181]) ).

tff(f7996,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK106) )
    | ~ spl163_1076 ),
    inference(avatar_component_clause,[],[f7994]) ).

tff(f8135,plain,
    ( spl163_1106
    | ~ spl163_911
    | ~ spl163_1075 ),
    inference(avatar_split_clause,[],[f7992,f7988,f7179,f8132]) ).

tff(f7988,plain,
    ( spl163_1075
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1075])]) ).

tff(f7992,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK107) )
    | ~ spl163_911
    | ~ spl163_1075 ),
    inference(forward_demodulation,[],[f7990,f7181]) ).

tff(f7990,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK106) )
    | ~ spl163_1075 ),
    inference(avatar_component_clause,[],[f7988]) ).

tff(f8130,plain,
    ( spl163_1105
    | ~ spl163_911
    | ~ spl163_1074 ),
    inference(avatar_split_clause,[],[f7986,f7982,f7179,f8127]) ).

tff(f7982,plain,
    ( spl163_1074
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1074])]) ).

tff(f7986,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK107) )
    | ~ spl163_911
    | ~ spl163_1074 ),
    inference(forward_demodulation,[],[f7984,f7181]) ).

tff(f7984,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK106) )
    | ~ spl163_1074 ),
    inference(avatar_component_clause,[],[f7982]) ).

tff(f8125,plain,
    ( spl163_1104
    | ~ spl163_911
    | ~ spl163_1067 ),
    inference(avatar_split_clause,[],[f7950,f7946,f7179,f8122]) ).

tff(f7946,plain,
    ( spl163_1067
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1067])]) ).

tff(f7950,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK107) )
    | ~ spl163_911
    | ~ spl163_1067 ),
    inference(forward_demodulation,[],[f7948,f7181]) ).

tff(f7948,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK106) )
    | ~ spl163_1067 ),
    inference(avatar_component_clause,[],[f7946]) ).

tff(f8120,plain,
    ( spl163_1103
    | ~ spl163_911
    | ~ spl163_1064 ),
    inference(avatar_split_clause,[],[f7934,f7930,f7179,f8117]) ).

tff(f7930,plain,
    ( spl163_1064
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1064])]) ).

tff(f7934,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK107) )
    | ~ spl163_911
    | ~ spl163_1064 ),
    inference(forward_demodulation,[],[f7932,f7181]) ).

tff(f7932,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK106) )
    | ~ spl163_1064 ),
    inference(avatar_component_clause,[],[f7930]) ).

tff(f8115,plain,
    ( spl163_1102
    | ~ spl163_911
    | ~ spl163_1062 ),
    inference(avatar_split_clause,[],[f7923,f7919,f7179,f8112]) ).

tff(f7919,plain,
    ( spl163_1062
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1062])]) ).

tff(f7923,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK107) )
    | ~ spl163_911
    | ~ spl163_1062 ),
    inference(forward_demodulation,[],[f7921,f7181]) ).

tff(f7921,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK106) )
    | ~ spl163_1062 ),
    inference(avatar_component_clause,[],[f7919]) ).

tff(f8110,plain,
    ( spl163_1101
    | ~ spl163_911
    | ~ spl163_1060 ),
    inference(avatar_split_clause,[],[f7912,f7908,f7179,f8107]) ).

tff(f7908,plain,
    ( spl163_1060
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1060])]) ).

tff(f7912,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK107) )
    | ~ spl163_911
    | ~ spl163_1060 ),
    inference(forward_demodulation,[],[f7910,f7181]) ).

tff(f7910,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK106) )
    | ~ spl163_1060 ),
    inference(avatar_component_clause,[],[f7908]) ).

tff(f8105,plain,
    ( spl163_1100
    | ~ spl163_911
    | ~ spl163_1056 ),
    inference(avatar_split_clause,[],[f7891,f7887,f7179,f8102]) ).

tff(f7887,plain,
    ( spl163_1056
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1056])]) ).

tff(f7891,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK107) )
    | ~ spl163_911
    | ~ spl163_1056 ),
    inference(forward_demodulation,[],[f7889,f7181]) ).

tff(f7889,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK106) )
    | ~ spl163_1056 ),
    inference(avatar_component_clause,[],[f7887]) ).

tff(f8100,plain,
    ( spl163_1099
    | ~ spl163_911
    | ~ spl163_1049 ),
    inference(avatar_split_clause,[],[f7856,f7852,f7179,f8097]) ).

tff(f8097,plain,
    ( spl163_1099
  <=> ( 'System_String' = 'AsDirectSubClass'('System_String',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1099])]) ).

tff(f7852,plain,
    ( spl163_1049
  <=> ( 'System_String' = 'AsDirectSubClass'('System_String',sK106) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1049])]) ).

tff(f7856,plain,
    ( ( 'System_String' = 'AsDirectSubClass'('System_String',sK107) )
    | ~ spl163_911
    | ~ spl163_1049 ),
    inference(forward_demodulation,[],[f7854,f7181]) ).

tff(f7854,plain,
    ( ( 'System_String' = 'AsDirectSubClass'('System_String',sK106) )
    | ~ spl163_1049 ),
    inference(avatar_component_clause,[],[f7852]) ).

tff(f8095,plain,
    ( spl163_1098
    | ~ spl163_915
    | ~ spl163_1047 ),
    inference(avatar_split_clause,[],[f7845,f7841,f7197,f8092]) ).

tff(f8092,plain,
    ( spl163_1098
  <=> ( 'C' = 'AsDirectSubClass'('C',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1098])]) ).

tff(f7197,plain,
    ( spl163_915
  <=> ( sK107 = sK108 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_915])]) ).

tff(f7841,plain,
    ( spl163_1047
  <=> ( 'C' = 'AsDirectSubClass'('C',sK108) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1047])]) ).

tff(f7845,plain,
    ( ( 'C' = 'AsDirectSubClass'('C',sK107) )
    | ~ spl163_915
    | ~ spl163_1047 ),
    inference(forward_demodulation,[],[f7843,f7199]) ).

tff(f7199,plain,
    ( ( sK107 = sK108 )
    | ~ spl163_915 ),
    inference(avatar_component_clause,[],[f7197]) ).

tff(f7843,plain,
    ( ( 'C' = 'AsDirectSubClass'('C',sK108) )
    | ~ spl163_1047 ),
    inference(avatar_component_clause,[],[f7841]) ).

tff(f8090,plain,
    spl163_1097,
    inference(avatar_split_clause,[],[f2580,f8087]) ).

tff(f2580,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Array',sK107),
    inference(forward_demodulation,[],[f2375,f2210]) ).

tff(f2375,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Array',sK106),
    inference(definition_unfolding,[],[f1645,f633,f1934]) ).

tff(f1645,plain,
    true_1 = x('System_Array','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f8085,plain,
    spl163_1096,
    inference(avatar_split_clause,[],[f2576,f8082]) ).

tff(f2576,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Type',sK107),
    inference(forward_demodulation,[],[f2332,f2210]) ).

tff(f2332,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Type',sK106),
    inference(definition_unfolding,[],[f1706,f633,f1934]) ).

tff(f1706,plain,
    true_1 = x('System_Type','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f8080,plain,
    spl163_1095,
    inference(avatar_split_clause,[],[f2548,f8077]) ).

tff(f2548,plain,
    sK103 = 'ElementProxy'(temp0_0,-1),
    inference(evaluation,[],[f626]) ).

tff(f626,plain,
    'ElementProxy'(temp0_0,$sum(0,$uminus(1))) = sK103,
    inference(cnf_transformation,[],[f260]) ).

tff(f8075,plain,
    spl163_1094,
    inference(avatar_split_clause,[],[f2525,f8073]) ).

tff(f2525,plain,
    ! [X238: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('BeingConstructed',X238) ),
    inference(equality_resolution,[],[f2329]) ).

tff(f2329,plain,
    ! [X238: $int,X237: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X237,X238) )
      | ( 'BeingConstructed' != X237 ) ),
    inference(definition_unfolding,[],[f1710,f633,f634]) ).

tff(f1710,plain,
    ! [X238: $int,X237: $int] :
      ( ( true_1 = 'Is'(X237,X238) )
      | ( nullObject != X237 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8071,plain,
    spl163_1093,
    inference(avatar_split_clause,[],[f2524,f8069]) ).

tff(f8069,plain,
    ( spl163_1093
  <=> ! [X236: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'('BeingConstructed',X236) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1093])]) ).

tff(f2524,plain,
    ! [X236: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'('BeingConstructed',X236) ),
    inference(equality_resolution,[],[f2327]) ).

tff(f2327,plain,
    ! [X235: $int,X236: $int] :
      ( ( 'BeingConstructed' != X235 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'(X235,X236) ) ),
    inference(definition_unfolding,[],[f1712,f634,f633]) ).

tff(f1712,plain,
    ! [X235: $int,X236: $int] :
      ( ( nullObject != X235 )
      | ( true_1 != 'IsNotNull'(X235,X236) ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8067,plain,
    spl163_1092,
    inference(avatar_split_clause,[],[f2521,f8065]) ).

tff(f2521,plain,
    ! [X52: $int] : ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X52,X52) ),
    inference(equality_resolution,[],[f2217]) ).

tff(f2217,plain,
    ! [X51: $int,X52: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X51,X52) )
      | ( X51 != X52 ) ),
    inference(definition_unfolding,[],[f1882,f633]) ).

tff(f1882,plain,
    ! [X51: $int,X52: $int] :
      ( ( true_1 = 'StringEquals'(X51,X52) )
      | ( X51 != X52 ) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8063,plain,
    spl163_1091,
    inference(avatar_split_clause,[],[f2513,f8061]) ).

tff(f8061,plain,
    ( spl163_1091
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP1(X0,'BeingConstructed',X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1091])]) ).

tff(f2513,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP1(X0,'BeingConstructed',X2,X3),
    inference(equality_resolution,[],[f2142]) ).

tff(f2142,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BeingConstructed' != X1 )
      | ~ sP1(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f597,f634]) ).

tff(f597,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP1(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f246]) ).

tff(f8059,plain,
    spl163_1090,
    inference(avatar_split_clause,[],[f2510,f8057]) ).

tff(f8057,plain,
    ( spl163_1090
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP3(X0,'BeingConstructed',X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1090])]) ).

tff(f2510,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP3(X0,'BeingConstructed',X2,X3),
    inference(equality_resolution,[],[f2137]) ).

tff(f2137,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BeingConstructed' != X1 )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f589,f634]) ).

tff(f589,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f242]) ).

tff(f8055,plain,
    spl163_1089,
    inference(avatar_split_clause,[],[f2508,f8053]) ).

tff(f8053,plain,
    ( spl163_1089
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP4(X0,'BeingConstructed',X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1089])]) ).

tff(f2508,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP4(X0,'BeingConstructed',X2,X3),
    inference(equality_resolution,[],[f2135]) ).

tff(f2135,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BeingConstructed' != X1 )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f584,f634]) ).

tff(f584,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f8051,plain,
    spl163_1088,
    inference(avatar_split_clause,[],[f2505,f8049]) ).

tff(f8049,plain,
    ( spl163_1088
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP6(X0,'BeingConstructed',X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1088])]) ).

tff(f2505,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP6(X0,'BeingConstructed',X2,X3),
    inference(equality_resolution,[],[f2129]) ).

tff(f2129,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BeingConstructed' != X1 )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f577,f634]) ).

tff(f577,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f236]) ).

tff(f8047,plain,
    spl163_1087,
    inference(avatar_split_clause,[],[f2467,f8044]) ).

tff(f8044,plain,
    ( spl163_1087
  <=> ( 'PurityAxiomsCanBeAssumed' = boolIff('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1087])]) ).

tff(f2467,plain,
    'PurityAxiomsCanBeAssumed' = boolIff('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed'),
    inference(equality_resolution,[],[f2466]) ).

tff(f2466,plain,
    ! [X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolIff(X25,'PurityAxiomsCanBeAssumed') )
      | ( 'PurityAxiomsCanBeAssumed' != X25 ) ),
    inference(equality_resolution,[],[f2007]) ).

tff(f2007,plain,
    ! [X26: $int,X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolIff(X25,X26) )
      | ( 'PurityAxiomsCanBeAssumed' != X26 )
      | ( 'PurityAxiomsCanBeAssumed' != X25 ) ),
    inference(definition_unfolding,[],[f324,f633,f633,f633]) ).

tff(f324,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = boolIff(X25,X26) )
      | ( true_1 != X26 )
      | ( true_1 != X25 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8042,plain,
    spl163_1086,
    inference(avatar_split_clause,[],[f2464,f8040]) ).

tff(f8040,plain,
    ( spl163_1086
  <=> ! [X23: $int] : ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,'PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1086])]) ).

tff(f2464,plain,
    ! [X23: $int] : ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,'PurityAxiomsCanBeAssumed') ),
    inference(equality_resolution,[],[f2004]) ).

tff(f2004,plain,
    ! [X24: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,X24) )
      | ( 'PurityAxiomsCanBeAssumed' != X24 ) ),
    inference(definition_unfolding,[],[f327,f633,f633]) ).

tff(f327,plain,
    ! [X24: $int,X23: $int] :
      ( ( true_1 = boolImplies(X23,X24) )
      | ( true_1 != X24 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8038,plain,
    spl163_1085,
    inference(avatar_split_clause,[],[f2463,f8035]) ).

tff(f8035,plain,
    ( spl163_1085
  <=> ( 'PurityAxiomsCanBeAssumed' = boolAnd('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1085])]) ).

tff(f2463,plain,
    'PurityAxiomsCanBeAssumed' = boolAnd('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed'),
    inference(equality_resolution,[],[f2462]) ).

tff(f2462,plain,
    ! [X21: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolAnd(X21,'PurityAxiomsCanBeAssumed') )
      | ( 'PurityAxiomsCanBeAssumed' != X21 ) ),
    inference(equality_resolution,[],[f2001]) ).

tff(f2001,plain,
    ! [X21: $int,X22: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolAnd(X21,X22) )
      | ( 'PurityAxiomsCanBeAssumed' != X22 )
      | ( 'PurityAxiomsCanBeAssumed' != X21 ) ),
    inference(definition_unfolding,[],[f330,f633,f633,f633]) ).

tff(f330,plain,
    ! [X21: $int,X22: $int] :
      ( ( true_1 = boolAnd(X21,X22) )
      | ( true_1 != X22 )
      | ( true_1 != X21 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8033,plain,
    spl163_1084,
    inference(avatar_split_clause,[],[f2461,f8031]) ).

tff(f8031,plain,
    ( spl163_1084
  <=> ! [X20: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr('PurityAxiomsCanBeAssumed',X20) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1084])]) ).

tff(f2461,plain,
    ! [X20: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr('PurityAxiomsCanBeAssumed',X20) ),
    inference(equality_resolution,[],[f1999]) ).

tff(f1999,plain,
    ! [X19: $int,X20: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolOr(X19,X20) )
      | ( 'PurityAxiomsCanBeAssumed' != X19 ) ),
    inference(definition_unfolding,[],[f332,f633,f633]) ).

tff(f332,plain,
    ! [X19: $int,X20: $int] :
      ( ( true_1 = boolOr(X19,X20) )
      | ( true_1 != X19 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8029,plain,
    spl163_1083,
    inference(avatar_split_clause,[],[f2460,f8027]) ).

tff(f8027,plain,
    ( spl163_1083
  <=> ! [X19: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr(X19,'PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1083])]) ).

tff(f2460,plain,
    ! [X19: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr(X19,'PurityAxiomsCanBeAssumed') ),
    inference(equality_resolution,[],[f1998]) ).

tff(f1998,plain,
    ! [X19: $int,X20: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolOr(X19,X20) )
      | ( 'PurityAxiomsCanBeAssumed' != X20 ) ),
    inference(definition_unfolding,[],[f333,f633,f633]) ).

tff(f333,plain,
    ! [X19: $int,X20: $int] :
      ( ( true_1 = boolOr(X19,X20) )
      | ( true_1 != X20 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8025,plain,
    spl163_1082,
    inference(avatar_split_clause,[],[f2458,f8023]) ).

tff(f8023,plain,
    ( spl163_1082
  <=> ! [X17: $int] : ( 'PurityAxiomsCanBeAssumed' = anyEqual(X17,X17) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1082])]) ).

tff(f2458,plain,
    ! [X17: $int] : ( 'PurityAxiomsCanBeAssumed' = anyEqual(X17,X17) ),
    inference(equality_resolution,[],[f1994]) ).

tff(f1994,plain,
    ! [X16: $int,X17: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = anyEqual(X16,X17) )
      | ( X16 != X17 ) ),
    inference(definition_unfolding,[],[f337,f633]) ).

tff(f337,plain,
    ! [X16: $int,X17: $int] :
      ( ( true_1 = anyEqual(X16,X17) )
      | ( X16 != X17 ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8021,plain,
    spl163_1081,
    inference(avatar_split_clause,[],[f2457,f8019]) ).

tff(f8019,plain,
    ( spl163_1081
  <=> ! [X15: $int] : ( 'PurityAxiomsCanBeAssumed' != anyNeq(X15,X15) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1081])]) ).

tff(f2457,plain,
    ! [X15: $int] : ( 'PurityAxiomsCanBeAssumed' != anyNeq(X15,X15) ),
    inference(equality_resolution,[],[f1993]) ).

tff(f1993,plain,
    ! [X14: $int,X15: $int] :
      ( ( X14 != X15 )
      | ( 'PurityAxiomsCanBeAssumed' != anyNeq(X14,X15) ) ),
    inference(definition_unfolding,[],[f338,f633]) ).

tff(f338,plain,
    ! [X14: $int,X15: $int] :
      ( ( X14 != X15 )
      | ( true_1 != anyNeq(X14,X15) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f8017,plain,
    spl163_1080,
    inference(avatar_split_clause,[],[f2308,f8015]) ).

tff(f2308,plain,
    ! [X194: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(typeof(X194)) ),
    inference(definition_unfolding,[],[f1733,f633]) ).

tff(f1733,plain,
    ! [X194: $int] : ( true_1 != 'IsMemberlessType'(typeof(X194)) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8013,plain,
    spl163_1079,
    inference(avatar_split_clause,[],[f2225,f8011]) ).

tff(f2225,plain,
    ! [X70: $int] : ( sK114(X70,0) = X70 ),
    inference(definition_unfolding,[],[f1861,f1863]) ).

tff(f1861,plain,
    ! [X70: $int] : ( shl(X70,0) = X70 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f8008,plain,
    spl163_1078,
    inference(avatar_split_clause,[],[f2207,f8005]) ).

tff(f2207,plain,
    'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK106),
    inference(definition_unfolding,[],[f1896,f633,f1934]) ).

tff(f1896,plain,
    true_1 = x('System_ICloneable','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f8003,plain,
    spl163_1077,
    inference(avatar_split_clause,[],[f2205,f8000]) ).

tff(f2205,plain,
    x('System_Array','System_ICloneable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1899,f633]) ).

tff(f1899,plain,
    true_1 = x('System_Array','System_ICloneable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7997,plain,
    spl163_1076,
    inference(avatar_split_clause,[],[f2203,f7994]) ).

tff(f2203,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK106),
    inference(definition_unfolding,[],[f1901,f633,f1934]) ).

tff(f1901,plain,
    true_1 = x('System_Collections_IList','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7991,plain,
    spl163_1075,
    inference(avatar_split_clause,[],[f2201,f7988]) ).

tff(f2201,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK106),
    inference(definition_unfolding,[],[f1903,f633,f1934]) ).

tff(f1903,plain,
    true_1 = x('System_Collections_ICollection','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7985,plain,
    spl163_1074,
    inference(avatar_split_clause,[],[f2199,f7982]) ).

tff(f2199,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK106),
    inference(definition_unfolding,[],[f1905,f633,f1934]) ).

tff(f1905,plain,
    true_1 = x('System_Collections_IEnumerable','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7980,plain,
    spl163_1073,
    inference(avatar_split_clause,[],[f2197,f7977]) ).

tff(f2197,plain,
    x('System_Collections_ICollection','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1908,f633]) ).

tff(f1908,plain,
    true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7975,plain,
    spl163_1072,
    inference(avatar_split_clause,[],[f2195,f7972]) ).

tff(f2195,plain,
    x('System_Collections_IList','System_Collections_ICollection') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1911,f633]) ).

tff(f1911,plain,
    true_1 = x('System_Collections_IList','System_Collections_ICollection'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7970,plain,
    spl163_1071,
    inference(avatar_split_clause,[],[f2194,f7967]) ).

tff(f2194,plain,
    x('System_Collections_IList','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1912,f633]) ).

tff(f1912,plain,
    true_1 = x('System_Collections_IList','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7965,plain,
    spl163_1070,
    inference(avatar_split_clause,[],[f2192,f7962]) ).

tff(f2192,plain,
    x('System_Array','System_Collections_IList') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1915,f633]) ).

tff(f1915,plain,
    true_1 = x('System_Array','System_Collections_IList'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7960,plain,
    spl163_1069,
    inference(avatar_split_clause,[],[f2191,f7957]) ).

tff(f2191,plain,
    x('System_Array','System_Collections_ICollection') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1916,f633]) ).

tff(f1916,plain,
    true_1 = x('System_Array','System_Collections_ICollection'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7955,plain,
    spl163_1068,
    inference(avatar_split_clause,[],[f2190,f7952]) ).

tff(f2190,plain,
    x('System_Array','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1917,f633]) ).

tff(f1917,plain,
    true_1 = x('System_Array','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7949,plain,
    spl163_1067,
    inference(avatar_split_clause,[],[f2180,f7946]) ).

tff(f2180,plain,
    'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK106),
    inference(definition_unfolding,[],[f1939,f633,f1934]) ).

tff(f1939,plain,
    true_1 = x('System_IComparable','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7944,plain,
    spl163_1066,
    inference(avatar_split_clause,[],[f2178,f7941]) ).

tff(f2178,plain,
    x('System_String','System_IComparable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1942,f633]) ).

tff(f1942,plain,
    true_1 = x('System_String','System_IComparable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7939,plain,
    spl163_1065,
    inference(avatar_split_clause,[],[f2177,f7936]) ).

tff(f2177,plain,
    x('System_String','System_ICloneable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1943,f633]) ).

tff(f1943,plain,
    true_1 = x('System_String','System_ICloneable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7933,plain,
    spl163_1064,
    inference(avatar_split_clause,[],[f2175,f7930]) ).

tff(f2175,plain,
    'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK106),
    inference(definition_unfolding,[],[f1945,f633,f1934]) ).

tff(f1945,plain,
    true_1 = x('System_IConvertible','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7928,plain,
    spl163_1063,
    inference(avatar_split_clause,[],[f2173,f7925]) ).

tff(f2173,plain,
    x('System_String','System_IConvertible') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1948,f633]) ).

tff(f1948,plain,
    true_1 = x('System_String','System_IConvertible'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7922,plain,
    spl163_1062,
    inference(avatar_split_clause,[],[f2171,f7919]) ).

tff(f2171,plain,
    'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK106),
    inference(definition_unfolding,[],[f1950,f633,f1934]) ).

tff(f1950,plain,
    true_1 = x('System_IComparable_1___System_String','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7917,plain,
    spl163_1061,
    inference(avatar_split_clause,[],[f2169,f7914]) ).

tff(f2169,plain,
    x('System_String','System_IComparable_1___System_String') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1953,f633]) ).

tff(f1953,plain,
    true_1 = x('System_String','System_IComparable_1___System_String'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7911,plain,
    spl163_1060,
    inference(avatar_split_clause,[],[f2167,f7908]) ).

tff(f2167,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK106),
    inference(definition_unfolding,[],[f1955,f633,f1934]) ).

tff(f1955,plain,
    true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7906,plain,
    spl163_1059,
    inference(avatar_split_clause,[],[f2166,f7903]) ).

tff(f2166,plain,
    x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1956,f633]) ).

tff(f1956,plain,
    true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7901,plain,
    spl163_1058,
    inference(avatar_split_clause,[],[f2164,f7898]) ).

tff(f2164,plain,
    x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1959,f633]) ).

tff(f1959,plain,
    true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7896,plain,
    spl163_1057,
    inference(avatar_split_clause,[],[f2163,f7893]) ).

tff(f2163,plain,
    x('System_String','System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1960,f633]) ).

tff(f1960,plain,
    true_1 = x('System_String','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7890,plain,
    spl163_1056,
    inference(avatar_split_clause,[],[f2161,f7887]) ).

tff(f2161,plain,
    'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK106),
    inference(definition_unfolding,[],[f1962,f633,f1934]) ).

tff(f1962,plain,
    true_1 = x('System_IEquatable_1___System_String','System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7885,plain,
    spl163_1055,
    inference(avatar_split_clause,[],[f2159,f7882]) ).

tff(f2159,plain,
    x('System_String','System_IEquatable_1___System_String') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1965,f633]) ).

tff(f1965,plain,
    true_1 = x('System_String','System_IEquatable_1___System_String'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7880,plain,
    spl163_1054,
    inference(avatar_split_clause,[],[f2157,f7877]) ).

tff(f2157,plain,
    'IsNotNull'(stringLiteral0,'System_String') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1967,f633]) ).

tff(f1967,plain,
    true_1 = 'IsNotNull'(stringLiteral0,'System_String'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7875,plain,
    spl163_1053,
    inference(avatar_split_clause,[],[f2149,f7872]) ).

tff(f2149,plain,
    sK105 = sK159('System_Int32',1),
    inference(definition_unfolding,[],[f628,f1649]) ).

tff(f628,plain,
    'IntArray'('System_Int32',1) = sK105,
    inference(cnf_transformation,[],[f260]) ).

tff(f7870,plain,
    spl163_1052,
    inference(avatar_split_clause,[],[f2147,f7867]) ).

tff(f2147,plain,
    'PurityAxiomsCanBeAssumed' = 'Is'(a,sK105),
    inference(definition_unfolding,[],[f630,f633]) ).

tff(f630,plain,
    true_1 = 'Is'(a,sK105),
    inference(cnf_transformation,[],[f260]) ).

tff(f7865,plain,
    spl163_1051,
    inference(avatar_split_clause,[],[f2145,f7862]) ).

tff(f2145,plain,
    'InRange'(s,'System_Int32') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f632,f633]) ).

tff(f632,plain,
    true_1 = 'InRange'(s,'System_Int32'),
    inference(cnf_transformation,[],[f260]) ).

tff(f7860,plain,
    spl163_1050,
    inference(avatar_split_clause,[],[f1982,f7858]) ).

tff(f1982,plain,
    ! [X5: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X5,X5) ),
    inference(definition_unfolding,[],[f349,f633]) ).

tff(f349,plain,
    ! [X5: $int] : ( true_1 = x(X5,X5) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f7855,plain,
    spl163_1049,
    inference(avatar_split_clause,[],[f1935,f7852]) ).

tff(f1935,plain,
    'System_String' = 'AsDirectSubClass'('System_String',sK106),
    inference(cnf_transformation,[],[f315]) ).

tff(f7850,plain,
    spl163_1048,
    inference(avatar_split_clause,[],[f1892,f7847]) ).

tff(f7847,plain,
    ( spl163_1048
  <=> ( 'System_Array' = 'AsDirectSubClass'('System_Array',sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1048])]) ).

tff(f1892,plain,
    'System_Array' = 'AsDirectSubClass'('System_Array',sK107),
    inference(cnf_transformation,[],[f315]) ).

tff(f7844,plain,
    spl163_1047,
    inference(avatar_split_clause,[],[f1887,f7841]) ).

tff(f1887,plain,
    'C' = 'AsDirectSubClass'('C',sK108),
    inference(cnf_transformation,[],[f315]) ).

tff(f7839,plain,
    spl163_1046,
    inference(avatar_split_clause,[],[f1875,f7837]) ).

tff(f1875,plain,
    ! [X56: $int,X57: $int] : ~ $less(sK112(X56,X57),X57),
    inference(cnf_transformation,[],[f315]) ).

tff(f7835,plain,
    spl163_1045,
    inference(avatar_split_clause,[],[f1874,f7833]) ).

tff(f1874,plain,
    ! [X56: $int,X57: $int] : ~ $less(sK112(X56,X57),X56),
    inference(cnf_transformation,[],[f315]) ).

tff(f7831,plain,
    spl163_1044,
    inference(avatar_split_clause,[],[f1871,f7829]) ).

tff(f1871,plain,
    ! [X59: $int,X60: $int] : ~ $less(X60,sK113(X59,X60)),
    inference(cnf_transformation,[],[f315]) ).

tff(f7827,plain,
    spl163_1043,
    inference(avatar_split_clause,[],[f1870,f7825]) ).

tff(f1870,plain,
    ! [X59: $int,X60: $int] : ~ $less(X59,sK113(X59,X60)),
    inference(cnf_transformation,[],[f315]) ).

tff(f7823,plain,
    spl163_1042,
    inference(avatar_split_clause,[],[f1866,f7821]) ).

tff(f1866,plain,
    ! [X64: $int] : ( shr(X64,0) = X64 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f7819,plain,
    spl163_1041,
    inference(avatar_split_clause,[],[f1708,f7817]) ).

tff(f7817,plain,
    ( spl163_1041
  <=> ! [X239: $int] : ( 'TypeName'('TypeObject'(X239)) = X239 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1041])]) ).

tff(f1708,plain,
    ! [X239: $int] : ( 'TypeName'('TypeObject'(X239)) = X239 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f7815,plain,
    spl163_1040,
    inference(avatar_split_clause,[],[f1637,f7813]) ).

tff(f1637,plain,
    ! [X347: $int,X346: $int] : ~ $less('DimLength'(X346,X347),0),
    inference(cnf_transformation,[],[f315]) ).

tff(f7811,plain,
    spl163_1039,
    inference(avatar_split_clause,[],[f1596,f7809]) ).

tff(f7809,plain,
    ( spl163_1039
  <=> ! [X408: $int] : ( 'ClassReprInv'('ClassRepr'(X408)) = X408 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1039])]) ).

tff(f1596,plain,
    ! [X408: $int] : ( 'ClassReprInv'('ClassRepr'(X408)) = X408 ),
    inference(cnf_transformation,[],[f315]) ).

tff(f7807,plain,
    spl163_1038,
    inference(avatar_split_clause,[],[f21,f7805]) ).

tff(f21,plain,
    ! [X0: $int] : ( 0 = $product(X0,0) ),
    introduced(theory_axiom_149,[]) ).

tff(f7803,plain,
    spl163_1037,
    inference(avatar_split_clause,[],[f20,f7801]) ).

tff(f7801,plain,
    ( spl163_1037
  <=> ! [X0: $int] : ( $product(X0,1) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1037])]) ).

tff(f20,plain,
    ! [X0: $int] : ( $product(X0,1) = X0 ),
    introduced(theory_axiom_137,[]) ).

tff(f7799,plain,
    spl163_1036,
    inference(avatar_split_clause,[],[f17,f7797]) ).

tff(f7797,plain,
    ( spl163_1036
  <=> ! [X0: $int] : ( $uminus($uminus(X0)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1036])]) ).

tff(f17,plain,
    ! [X0: $int] : ( $uminus($uminus(X0)) = X0 ),
    introduced(theory_axiom_148,[]) ).

tff(f7795,plain,
    spl163_1035,
    inference(avatar_split_clause,[],[f9,f7793]) ).

tff(f7793,plain,
    ( spl163_1035
  <=> ! [X0: $int] : ( $sum(X0,0) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1035])]) ).

tff(f9,plain,
    ! [X0: $int] : ( $sum(X0,0) = X0 ),
    introduced(theory_axiom_137,[]) ).

tff(f7791,plain,
    ( ~ spl163_1034
    | ~ spl163_964
    | ~ spl163_981 ),
    inference(avatar_split_clause,[],[f7781,f7521,f7439,f7788]) ).

tff(f7521,plain,
    ( spl163_981
  <=> ( sK88 = sK161(temp0_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_981])]) ).

tff(f7781,plain,
    ( ~ $less(sK88,0)
    | ~ spl163_964
    | ~ spl163_981 ),
    inference(superposition,[],[f7440,f7523]) ).

tff(f7523,plain,
    ( ( sK88 = sK161(temp0_0) )
    | ~ spl163_981 ),
    inference(avatar_component_clause,[],[f7521]) ).

tff(f7786,plain,
    ( ~ spl163_1033
    | ~ spl163_965
    | ~ spl163_981 ),
    inference(avatar_split_clause,[],[f7780,f7521,f7443,f7783]) ).

tff(f7780,plain,
    ( ~ $less(int_2147483647,sK88)
    | ~ spl163_965
    | ~ spl163_981 ),
    inference(superposition,[],[f7444,f7523]) ).

tff(f7778,plain,
    spl163_1032,
    inference(avatar_split_clause,[],[f2628,f7775]) ).

tff(f2628,plain,
    sK107 = sK145('System_String'),
    inference(forward_demodulation,[],[f2455,f2210]) ).

tff(f2455,plain,
    sK106 = sK145('System_String'),
    inference(definition_unfolding,[],[f645,f1699]) ).

tff(f645,plain,
    'BaseClass'('System_String') = sK106,
    inference(cnf_transformation,[],[f315]) ).

tff(f7773,plain,
    spl163_1031,
    inference(avatar_split_clause,[],[f2627,f7770]) ).

tff(f2627,plain,
    sK107 = sK145('C'),
    inference(forward_demodulation,[],[f2453,f2564]) ).

tff(f2564,plain,
    sK107 = sK108,
    inference(forward_demodulation,[],[f2213,f2210]) ).

tff(f2213,plain,
    sK106 = sK108,
    inference(definition_unfolding,[],[f1886,f1934]) ).

tff(f1886,plain,
    'System_Object' = sK108,
    inference(cnf_transformation,[],[f315]) ).

tff(f2453,plain,
    sK108 = sK145('C'),
    inference(definition_unfolding,[],[f647,f1699]) ).

tff(f647,plain,
    'BaseClass'('C') = sK108,
    inference(cnf_transformation,[],[f315]) ).

tff(f7768,plain,
    spl163_1030,
    inference(avatar_split_clause,[],[f2583,f7765]) ).

tff(f7765,plain,
    ( spl163_1030
  <=> ( 'DeclType'(elements) = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1030])]) ).

tff(f2583,plain,
    'DeclType'(elements) = sK107,
    inference(forward_demodulation,[],[f2409,f2210]) ).

tff(f2409,plain,
    'DeclType'(elements) = sK106,
    inference(definition_unfolding,[],[f1594,f1934]) ).

tff(f1594,plain,
    'System_Object' = 'DeclType'(elements),
    inference(cnf_transformation,[],[f315]) ).

tff(f7763,plain,
    spl163_1029,
    inference(avatar_split_clause,[],[f2582,f7760]) ).

tff(f7760,plain,
    ( spl163_1029
  <=> ( 'DeclType'(exposeVersion) = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1029])]) ).

tff(f2582,plain,
    'DeclType'(exposeVersion) = sK107,
    inference(forward_demodulation,[],[f2408,f2210]) ).

tff(f2408,plain,
    'DeclType'(exposeVersion) = sK106,
    inference(definition_unfolding,[],[f1595,f1934]) ).

tff(f1595,plain,
    'System_Object' = 'DeclType'(exposeVersion),
    inference(cnf_transformation,[],[f315]) ).

tff(f7758,plain,
    spl163_1028,
    inference(avatar_split_clause,[],[f2575,f7755]) ).

tff(f7755,plain,
    ( spl163_1028
  <=> ( 'DeclType'('NonNullFieldsAreInitialized') = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1028])]) ).

tff(f2575,plain,
    'DeclType'('NonNullFieldsAreInitialized') = sK107,
    inference(forward_demodulation,[],[f2313,f2210]) ).

tff(f2313,plain,
    'DeclType'('NonNullFieldsAreInitialized') = sK106,
    inference(definition_unfolding,[],[f1727,f1934]) ).

tff(f1727,plain,
    'System_Object' = 'DeclType'('NonNullFieldsAreInitialized'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7753,plain,
    ~ spl163_1027,
    inference(avatar_split_clause,[],[f2572,f7750]) ).

tff(f7750,plain,
    ( spl163_1027
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK107) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1027])]) ).

tff(f2572,plain,
    'PurityAxiomsCanBeAssumed' != 'IsImmutable'(sK107),
    inference(forward_demodulation,[],[f2306,f2210]) ).

tff(f2306,plain,
    'PurityAxiomsCanBeAssumed' != 'IsImmutable'(sK106),
    inference(definition_unfolding,[],[f1737,f633,f1934]) ).

tff(f1737,plain,
    true_1 != 'IsImmutable'('System_Object'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7748,plain,
    ~ spl163_1026,
    inference(avatar_split_clause,[],[f2459,f7745]) ).

tff(f7745,plain,
    ( spl163_1026
  <=> ( 'PurityAxiomsCanBeAssumed' = boolNot('PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1026])]) ).

tff(f2459,plain,
    'PurityAxiomsCanBeAssumed' != boolNot('PurityAxiomsCanBeAssumed'),
    inference(equality_resolution,[],[f1997]) ).

tff(f1997,plain,
    ! [X18: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != X18 )
      | ( 'PurityAxiomsCanBeAssumed' != boolNot(X18) ) ),
    inference(definition_unfolding,[],[f334,f633,f633]) ).

tff(f334,plain,
    ! [X18: $int] :
      ( ( true_1 != X18 )
      | ( true_1 != boolNot(X18) ) ),
    inference(cnf_transformation,[],[f99]) ).

tff(f7743,plain,
    spl163_1025,
    inference(avatar_split_clause,[],[f2454,f7740]) ).

tff(f7740,plain,
    ( spl163_1025
  <=> ( sK107 = sK145('System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1025])]) ).

tff(f2454,plain,
    sK107 = sK145('System_Array'),
    inference(definition_unfolding,[],[f646,f1699]) ).

tff(f646,plain,
    'BaseClass'('System_Array') = sK107,
    inference(cnf_transformation,[],[f315]) ).

tff(f7738,plain,
    spl163_1024,
    inference(avatar_split_clause,[],[f2406,f7736]) ).

tff(f7736,plain,
    ( spl163_1024
  <=> ! [X406: $int] : ( 'BeingConstructed' != 'ClassRepr'(X406) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1024])]) ).

tff(f2406,plain,
    ! [X406: $int] : ( 'BeingConstructed' != 'ClassRepr'(X406) ),
    inference(definition_unfolding,[],[f1598,f634]) ).

tff(f1598,plain,
    ! [X406: $int] : ( nullObject != 'ClassRepr'(X406) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f7734,plain,
    spl163_1023,
    inference(avatar_split_clause,[],[f2404,f7731]) ).

tff(f7731,plain,
    ( spl163_1023
  <=> ( 'IncludeInMainFrameCondition'(allocated) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1023])]) ).

tff(f2404,plain,
    'IncludeInMainFrameCondition'(allocated) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1600,f633]) ).

tff(f1600,plain,
    true_1 = 'IncludeInMainFrameCondition'(allocated),
    inference(cnf_transformation,[],[f315]) ).

tff(f7729,plain,
    spl163_1022,
    inference(avatar_split_clause,[],[f2403,f7726]) ).

tff(f7726,plain,
    ( spl163_1022
  <=> ( 'IncludeInMainFrameCondition'(elements) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1022])]) ).

tff(f2403,plain,
    'IncludeInMainFrameCondition'(elements) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1601,f633]) ).

tff(f1601,plain,
    true_1 = 'IncludeInMainFrameCondition'(elements),
    inference(cnf_transformation,[],[f315]) ).

tff(f7724,plain,
    ~ spl163_1021,
    inference(avatar_split_clause,[],[f2402,f7721]) ).

tff(f7721,plain,
    ( spl163_1021
  <=> ( 'IncludeInMainFrameCondition'(inv) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1021])]) ).

tff(f2402,plain,
    'IncludeInMainFrameCondition'(inv) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1602,f633]) ).

tff(f1602,plain,
    true_1 != 'IncludeInMainFrameCondition'(inv),
    inference(cnf_transformation,[],[f315]) ).

tff(f7719,plain,
    ~ spl163_1020,
    inference(avatar_split_clause,[],[f2401,f7716]) ).

tff(f7716,plain,
    ( spl163_1020
  <=> ( 'IncludeInMainFrameCondition'(localinv) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1020])]) ).

tff(f2401,plain,
    'IncludeInMainFrameCondition'(localinv) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1603,f633]) ).

tff(f1603,plain,
    true_1 != 'IncludeInMainFrameCondition'(localinv),
    inference(cnf_transformation,[],[f315]) ).

tff(f7714,plain,
    spl163_1019,
    inference(avatar_split_clause,[],[f2400,f7711]) ).

tff(f7711,plain,
    ( spl163_1019
  <=> ( 'IncludeInMainFrameCondition'(ownerRef) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1019])]) ).

tff(f2400,plain,
    'IncludeInMainFrameCondition'(ownerRef) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1604,f633]) ).

tff(f1604,plain,
    true_1 = 'IncludeInMainFrameCondition'(ownerRef),
    inference(cnf_transformation,[],[f315]) ).

tff(f7709,plain,
    spl163_1018,
    inference(avatar_split_clause,[],[f2399,f7706]) ).

tff(f7706,plain,
    ( spl163_1018
  <=> ( 'IncludeInMainFrameCondition'(ownerFrame) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1018])]) ).

tff(f2399,plain,
    'IncludeInMainFrameCondition'(ownerFrame) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1605,f633]) ).

tff(f1605,plain,
    true_1 = 'IncludeInMainFrameCondition'(ownerFrame),
    inference(cnf_transformation,[],[f315]) ).

tff(f7704,plain,
    spl163_1017,
    inference(avatar_split_clause,[],[f2398,f7701]) ).

tff(f7701,plain,
    ( spl163_1017
  <=> ( 'IncludeInMainFrameCondition'(exposeVersion) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1017])]) ).

tff(f2398,plain,
    'IncludeInMainFrameCondition'(exposeVersion) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1606,f633]) ).

tff(f1606,plain,
    true_1 = 'IncludeInMainFrameCondition'(exposeVersion),
    inference(cnf_transformation,[],[f315]) ).

tff(f7699,plain,
    ~ spl163_1016,
    inference(avatar_split_clause,[],[f2397,f7696]) ).

tff(f7696,plain,
    ( spl163_1016
  <=> ( 'IncludeInMainFrameCondition'('FirstConsistentOwner') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1016])]) ).

tff(f2397,plain,
    'IncludeInMainFrameCondition'('FirstConsistentOwner') != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1607,f633]) ).

tff(f1607,plain,
    true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7694,plain,
    ~ spl163_1015,
    inference(avatar_split_clause,[],[f2396,f7691]) ).

tff(f7691,plain,
    ( spl163_1015
  <=> ( 'IsStaticField'(allocated) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1015])]) ).

tff(f2396,plain,
    'IsStaticField'(allocated) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1608,f633]) ).

tff(f1608,plain,
    true_1 != 'IsStaticField'(allocated),
    inference(cnf_transformation,[],[f315]) ).

tff(f7689,plain,
    ~ spl163_1014,
    inference(avatar_split_clause,[],[f2395,f7686]) ).

tff(f7686,plain,
    ( spl163_1014
  <=> ( 'IsStaticField'(elements) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1014])]) ).

tff(f2395,plain,
    'IsStaticField'(elements) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1609,f633]) ).

tff(f1609,plain,
    true_1 != 'IsStaticField'(elements),
    inference(cnf_transformation,[],[f315]) ).

tff(f7684,plain,
    ~ spl163_1013,
    inference(avatar_split_clause,[],[f2394,f7681]) ).

tff(f7681,plain,
    ( spl163_1013
  <=> ( 'IsStaticField'(inv) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1013])]) ).

tff(f2394,plain,
    'IsStaticField'(inv) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1610,f633]) ).

tff(f1610,plain,
    true_1 != 'IsStaticField'(inv),
    inference(cnf_transformation,[],[f315]) ).

tff(f7679,plain,
    ~ spl163_1012,
    inference(avatar_split_clause,[],[f2393,f7676]) ).

tff(f7676,plain,
    ( spl163_1012
  <=> ( 'IsStaticField'(localinv) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1012])]) ).

tff(f2393,plain,
    'IsStaticField'(localinv) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1611,f633]) ).

tff(f1611,plain,
    true_1 != 'IsStaticField'(localinv),
    inference(cnf_transformation,[],[f315]) ).

tff(f7674,plain,
    ~ spl163_1011,
    inference(avatar_split_clause,[],[f2392,f7671]) ).

tff(f7671,plain,
    ( spl163_1011
  <=> ( 'IsStaticField'(exposeVersion) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1011])]) ).

tff(f2392,plain,
    'IsStaticField'(exposeVersion) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1612,f633]) ).

tff(f1612,plain,
    true_1 != 'IsStaticField'(exposeVersion),
    inference(cnf_transformation,[],[f315]) ).

tff(f7669,plain,
    ~ spl163_1010,
    inference(avatar_split_clause,[],[f2391,f7666]) ).

tff(f7666,plain,
    ( spl163_1010
  <=> ( 'IncludedInModifiesStar'(ownerRef) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1010])]) ).

tff(f2391,plain,
    'IncludedInModifiesStar'(ownerRef) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1613,f633]) ).

tff(f1613,plain,
    true_1 != 'IncludedInModifiesStar'(ownerRef),
    inference(cnf_transformation,[],[f315]) ).

tff(f7664,plain,
    ~ spl163_1009,
    inference(avatar_split_clause,[],[f2390,f7661]) ).

tff(f7661,plain,
    ( spl163_1009
  <=> ( 'IncludedInModifiesStar'(ownerFrame) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1009])]) ).

tff(f2390,plain,
    'IncludedInModifiesStar'(ownerFrame) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1614,f633]) ).

tff(f1614,plain,
    true_1 != 'IncludedInModifiesStar'(ownerFrame),
    inference(cnf_transformation,[],[f315]) ).

tff(f7659,plain,
    spl163_1008,
    inference(avatar_split_clause,[],[f2389,f7656]) ).

tff(f7656,plain,
    ( spl163_1008
  <=> ( 'IncludedInModifiesStar'(exposeVersion) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1008])]) ).

tff(f2389,plain,
    'IncludedInModifiesStar'(exposeVersion) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1615,f633]) ).

tff(f1615,plain,
    true_1 = 'IncludedInModifiesStar'(exposeVersion),
    inference(cnf_transformation,[],[f315]) ).

tff(f7654,plain,
    spl163_1007,
    inference(avatar_split_clause,[],[f2388,f7651]) ).

tff(f7651,plain,
    ( spl163_1007
  <=> ( 'IncludedInModifiesStar'(elements) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_1007])]) ).

tff(f2388,plain,
    'IncludedInModifiesStar'(elements) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1616,f633]) ).

tff(f1616,plain,
    true_1 = 'IncludedInModifiesStar'(elements),
    inference(cnf_transformation,[],[f315]) ).

tff(f7649,plain,
    spl163_1006,
    inference(avatar_split_clause,[],[f2333,f7646]) ).

tff(f2333,plain,
    'IsValueType'('System_Boolean') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1705,f633]) ).

tff(f1705,plain,
    true_1 = 'IsValueType'('System_Boolean'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7644,plain,
    spl163_1005,
    inference(avatar_split_clause,[],[f2274,f7641]) ).

tff(f2274,plain,
    'IsValueType'('System_SByte') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1789,f633]) ).

tff(f1789,plain,
    true_1 = 'IsValueType'('System_SByte'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7639,plain,
    spl163_1004,
    inference(avatar_split_clause,[],[f2273,f7636]) ).

tff(f2273,plain,
    'IsValueType'('System_Byte') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1790,f633]) ).

tff(f1790,plain,
    true_1 = 'IsValueType'('System_Byte'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7634,plain,
    spl163_1003,
    inference(avatar_split_clause,[],[f2272,f7631]) ).

tff(f2272,plain,
    'IsValueType'('System_Int16') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1791,f633]) ).

tff(f1791,plain,
    true_1 = 'IsValueType'('System_Int16'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7629,plain,
    spl163_1002,
    inference(avatar_split_clause,[],[f2271,f7626]) ).

tff(f2271,plain,
    'IsValueType'('System_UInt16') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1792,f633]) ).

tff(f1792,plain,
    true_1 = 'IsValueType'('System_UInt16'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7624,plain,
    spl163_1001,
    inference(avatar_split_clause,[],[f2270,f7621]) ).

tff(f2270,plain,
    'IsValueType'('System_Int32') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1793,f633]) ).

tff(f1793,plain,
    true_1 = 'IsValueType'('System_Int32'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7619,plain,
    spl163_1000,
    inference(avatar_split_clause,[],[f2269,f7616]) ).

tff(f2269,plain,
    'IsValueType'('System_UInt32') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1794,f633]) ).

tff(f1794,plain,
    true_1 = 'IsValueType'('System_UInt32'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7614,plain,
    spl163_999,
    inference(avatar_split_clause,[],[f2268,f7611]) ).

tff(f2268,plain,
    'IsValueType'('System_Int64') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1795,f633]) ).

tff(f1795,plain,
    true_1 = 'IsValueType'('System_Int64'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7609,plain,
    spl163_998,
    inference(avatar_split_clause,[],[f2267,f7606]) ).

tff(f2267,plain,
    'IsValueType'('System_UInt64') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1796,f633]) ).

tff(f1796,plain,
    true_1 = 'IsValueType'('System_UInt64'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7604,plain,
    spl163_997,
    inference(avatar_split_clause,[],[f2266,f7601]) ).

tff(f2266,plain,
    'IsValueType'('System_Char') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1797,f633]) ).

tff(f1797,plain,
    true_1 = 'IsValueType'('System_Char'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7599,plain,
    spl163_996,
    inference(avatar_split_clause,[],[f2265,f7596]) ).

tff(f2265,plain,
    'IsValueType'('System_UIntPtr') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1798,f633]) ).

tff(f1798,plain,
    true_1 = 'IsValueType'('System_UIntPtr'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7594,plain,
    spl163_995,
    inference(avatar_split_clause,[],[f2264,f7591]) ).

tff(f2264,plain,
    'IsValueType'('System_IntPtr') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1799,f633]) ).

tff(f1799,plain,
    true_1 = 'IsValueType'('System_IntPtr'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7589,plain,
    ~ spl163_994,
    inference(avatar_split_clause,[],[f2212,f7586]) ).

tff(f7586,plain,
    ( spl163_994
  <=> ( 'IsImmutable'('C') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_994])]) ).

tff(f2212,plain,
    'IsImmutable'('C') != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1888,f633]) ).

tff(f1888,plain,
    true_1 != 'IsImmutable'('C'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7584,plain,
    ~ spl163_993,
    inference(avatar_split_clause,[],[f2209,f7581]) ).

tff(f7581,plain,
    ( spl163_993
  <=> ( 'IsImmutable'('System_Array') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_993])]) ).

tff(f2209,plain,
    'IsImmutable'('System_Array') != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1893,f633]) ).

tff(f1893,plain,
    true_1 != 'IsImmutable'('System_Array'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7579,plain,
    spl163_992,
    inference(avatar_split_clause,[],[f2206,f7576]) ).

tff(f7576,plain,
    ( spl163_992
  <=> ( 'IsMemberlessType'('System_ICloneable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_992])]) ).

tff(f2206,plain,
    'IsMemberlessType'('System_ICloneable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1897,f633]) ).

tff(f1897,plain,
    true_1 = 'IsMemberlessType'('System_ICloneable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7574,plain,
    spl163_991,
    inference(avatar_split_clause,[],[f2198,f7571]) ).

tff(f7571,plain,
    ( spl163_991
  <=> ( 'IsMemberlessType'('System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_991])]) ).

tff(f2198,plain,
    'IsMemberlessType'('System_Collections_IEnumerable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1906,f633]) ).

tff(f1906,plain,
    true_1 = 'IsMemberlessType'('System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7569,plain,
    spl163_990,
    inference(avatar_split_clause,[],[f2196,f7566]) ).

tff(f7566,plain,
    ( spl163_990
  <=> ( 'IsMemberlessType'('System_Collections_ICollection') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_990])]) ).

tff(f2196,plain,
    'IsMemberlessType'('System_Collections_ICollection') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1909,f633]) ).

tff(f1909,plain,
    true_1 = 'IsMemberlessType'('System_Collections_ICollection'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7564,plain,
    spl163_989,
    inference(avatar_split_clause,[],[f2193,f7561]) ).

tff(f7561,plain,
    ( spl163_989
  <=> ( 'IsMemberlessType'('System_Collections_IList') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_989])]) ).

tff(f2193,plain,
    'IsMemberlessType'('System_Collections_IList') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1913,f633]) ).

tff(f1913,plain,
    true_1 = 'IsMemberlessType'('System_Collections_IList'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7559,plain,
    spl163_988,
    inference(avatar_split_clause,[],[f2189,f7556]) ).

tff(f7556,plain,
    ( spl163_988
  <=> ( 'IsMemberlessType'('System_Array') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_988])]) ).

tff(f2189,plain,
    'IsMemberlessType'('System_Array') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1918,f633]) ).

tff(f1918,plain,
    true_1 = 'IsMemberlessType'('System_Array'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7554,plain,
    spl163_987,
    inference(avatar_split_clause,[],[f2182,f7551]) ).

tff(f7551,plain,
    ( spl163_987
  <=> ( 'IsImmutable'('System_String') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_987])]) ).

tff(f2182,plain,
    'IsImmutable'('System_String') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1936,f633]) ).

tff(f1936,plain,
    true_1 = 'IsImmutable'('System_String'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7549,plain,
    spl163_986,
    inference(avatar_split_clause,[],[f2179,f7546]) ).

tff(f7546,plain,
    ( spl163_986
  <=> ( 'IsMemberlessType'('System_IComparable') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_986])]) ).

tff(f2179,plain,
    'IsMemberlessType'('System_IComparable') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1940,f633]) ).

tff(f1940,plain,
    true_1 = 'IsMemberlessType'('System_IComparable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7544,plain,
    spl163_985,
    inference(avatar_split_clause,[],[f2174,f7541]) ).

tff(f7541,plain,
    ( spl163_985
  <=> ( 'IsMemberlessType'('System_IConvertible') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_985])]) ).

tff(f2174,plain,
    'IsMemberlessType'('System_IConvertible') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1946,f633]) ).

tff(f1946,plain,
    true_1 = 'IsMemberlessType'('System_IConvertible'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7539,plain,
    spl163_984,
    inference(avatar_split_clause,[],[f2170,f7536]) ).

tff(f7536,plain,
    ( spl163_984
  <=> ( 'IsMemberlessType'('System_IComparable_1___System_String') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_984])]) ).

tff(f2170,plain,
    'IsMemberlessType'('System_IComparable_1___System_String') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1951,f633]) ).

tff(f1951,plain,
    true_1 = 'IsMemberlessType'('System_IComparable_1___System_String'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7534,plain,
    spl163_983,
    inference(avatar_split_clause,[],[f2165,f7531]) ).

tff(f7531,plain,
    ( spl163_983
  <=> ( 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_983])]) ).

tff(f2165,plain,
    'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1957,f633]) ).

tff(f1957,plain,
    true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7529,plain,
    spl163_982,
    inference(avatar_split_clause,[],[f2160,f7526]) ).

tff(f7526,plain,
    ( spl163_982
  <=> ( 'IsMemberlessType'('System_IEquatable_1___System_String') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_982])]) ).

tff(f2160,plain,
    'IsMemberlessType'('System_IEquatable_1___System_String') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1963,f633]) ).

tff(f1963,plain,
    true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7524,plain,
    spl163_981,
    inference(avatar_split_clause,[],[f2150,f7521]) ).

tff(f2150,plain,
    sK88 = sK161(temp0_0),
    inference(definition_unfolding,[],[f611,f1634]) ).

tff(f611,plain,
    'Length'(temp0_0) = sK88,
    inference(cnf_transformation,[],[f260]) ).

tff(f7519,plain,
    spl163_980,
    inference(avatar_split_clause,[],[f2148,f7516]) ).

tff(f2148,plain,
    'IsHeap'('Heap') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f629,f633]) ).

tff(f629,plain,
    true_1 = 'IsHeap'('Heap'),
    inference(cnf_transformation,[],[f260]) ).

tff(f7514,plain,
    spl163_979,
    inference(avatar_split_clause,[],[f1968,f7511]) ).

tff(f7511,plain,
    ( spl163_979
  <=> ( 'StringLength'(stringLiteral0) = 14 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_979])]) ).

tff(f1968,plain,
    'StringLength'(stringLiteral0) = 14,
    inference(cnf_transformation,[],[f315]) ).

tff(f7509,plain,
    spl163_978,
    inference(avatar_split_clause,[],[f1964,f7506]) ).

tff(f7506,plain,
    ( spl163_978
  <=> ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_978])]) ).

tff(f1964,plain,
    'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7504,plain,
    spl163_977,
    inference(avatar_split_clause,[],[f1958,f7501]) ).

tff(f7501,plain,
    ( spl163_977
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_977])]) ).

tff(f1958,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7499,plain,
    spl163_976,
    inference(avatar_split_clause,[],[f1952,f7496]) ).

tff(f7496,plain,
    ( spl163_976
  <=> ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_976])]) ).

tff(f1952,plain,
    'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7494,plain,
    spl163_975,
    inference(avatar_split_clause,[],[f1947,f7491]) ).

tff(f7491,plain,
    ( spl163_975
  <=> ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_975])]) ).

tff(f1947,plain,
    'System_IConvertible' = 'AsInterface'('System_IConvertible'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7489,plain,
    spl163_974,
    inference(avatar_split_clause,[],[f1941,f7486]) ).

tff(f7486,plain,
    ( spl163_974
  <=> ( 'System_IComparable' = 'AsInterface'('System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_974])]) ).

tff(f1941,plain,
    'System_IComparable' = 'AsInterface'('System_IComparable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7484,plain,
    spl163_973,
    inference(avatar_split_clause,[],[f1937,f7481]) ).

tff(f1937,plain,
    'System_String' = 'AsImmutable'('System_String'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7479,plain,
    spl163_972,
    inference(avatar_split_clause,[],[f1914,f7476]) ).

tff(f7476,plain,
    ( spl163_972
  <=> ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_972])]) ).

tff(f1914,plain,
    'System_Collections_IList' = 'AsInterface'('System_Collections_IList'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7474,plain,
    spl163_971,
    inference(avatar_split_clause,[],[f1910,f7471]) ).

tff(f7471,plain,
    ( spl163_971
  <=> ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_971])]) ).

tff(f1910,plain,
    'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7469,plain,
    spl163_970,
    inference(avatar_split_clause,[],[f1907,f7466]) ).

tff(f7466,plain,
    ( spl163_970
  <=> ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_970])]) ).

tff(f1907,plain,
    'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7464,plain,
    spl163_969,
    inference(avatar_split_clause,[],[f1898,f7461]) ).

tff(f7461,plain,
    ( spl163_969
  <=> ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_969])]) ).

tff(f1898,plain,
    'System_ICloneable' = 'AsInterface'('System_ICloneable'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7459,plain,
    spl163_968,
    inference(avatar_split_clause,[],[f1894,f7456]) ).

tff(f1894,plain,
    'System_Array' = 'AsMutable'('System_Array'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7454,plain,
    spl163_967,
    inference(avatar_split_clause,[],[f1889,f7451]) ).

tff(f1889,plain,
    'C' = 'AsMutable'('C'),
    inference(cnf_transformation,[],[f315]) ).

tff(f7449,plain,
    spl163_966,
    inference(avatar_split_clause,[],[f1744,f7447]) ).

tff(f1744,plain,
    ! [X180: $int] : ~ $less('StringLength'(X180),0),
    inference(cnf_transformation,[],[f315]) ).

tff(f7445,plain,
    spl163_965,
    inference(avatar_split_clause,[],[f1636,f7443]) ).

tff(f1636,plain,
    ! [X348: $int] : ~ $less(int_2147483647,sK161(X348)),
    inference(cnf_transformation,[],[f315]) ).

tff(f7441,plain,
    spl163_964,
    inference(avatar_split_clause,[],[f1635,f7439]) ).

tff(f1635,plain,
    ! [X348: $int] : ~ $less(sK161(X348),0),
    inference(cnf_transformation,[],[f315]) ).

tff(f7437,plain,
    spl163_963,
    inference(avatar_split_clause,[],[f1629,f7435]) ).

tff(f1629,plain,
    ! [X362: $int] : ~ $less('Rank'(X362),1),
    inference(cnf_transformation,[],[f315]) ).

tff(f7433,plain,
    spl163_962,
    inference(avatar_split_clause,[],[f627,f7430]) ).

tff(f627,plain,
    typeof(temp0_0) = sK104,
    inference(cnf_transformation,[],[f260]) ).

tff(f7428,plain,
    ( spl163_959
    | spl163_961 ),
    inference(avatar_split_clause,[],[f544,f7425,f7417]) ).

tff(f7417,plain,
    ( spl163_959
  <=> ! [X0: $int,X1: $int] : ~ sP13(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_959])]) ).

tff(f7425,plain,
    ( spl163_961
  <=> sP10 ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_961])]) ).

tff(f544,plain,
    ! [X0: $int,X1: $int] :
      ( sP10
      | ~ sP13(X0,X1) ),
    inference(cnf_transformation,[],[f215]) ).

tff(f215,plain,
    ! [X0: $int,X1: $int] :
      ( ( ! [X4: $int,X5: $int] :
            ( sP6(sK76,sK75,X4,X5)
            | ( select2('Heap',sK75,ownerRef) != X5 )
            | ( select2('Heap',sK75,ownerFrame) != X4 ) )
        & ~ $less(20,20)
        & ~ $less(20,20)
        & ~ $less(4,4)
        & ~ $less(4,4)
        & ~ $less(2,2)
        & ~ $less(2,2)
        & ~ $less(6,6)
        & ~ $less(6,6)
        & ! [X6: $int] : ( select2('Heap_8',X6,sharingMode) = select2('Heap_9',X6,sharingMode) )
        & sP12
        & sP9
        & ! [X7: $int] :
            ( ( true_1 = select2('Heap_9',X7,allocated) )
            | ( true_1 != select2('Heap_8',X7,allocated) ) )
        & sP11
        & ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
        & sP8
        & sP10
        & sP7
        & ( true_1 = 'IsHeap'('Heap_9') )
        & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 )
          | ( nullObject = stack1o_0 ) ) )
      | ~ sP13(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK75,sK76])],[f213,f214]) ).

tff(f214,plain,
    ( ? [X2: $int,X3: $int] :
      ! [X4: $int,X5: $int] :
        ( sP6(X3,X2,X4,X5)
        | ( select2('Heap',X2,ownerRef) != X5 )
        | ( select2('Heap',X2,ownerFrame) != X4 ) )
   => ! [X5: $int,X4: $int] :
        ( sP6(sK76,sK75,X4,X5)
        | ( select2('Heap',sK75,ownerRef) != X5 )
        | ( select2('Heap',sK75,ownerFrame) != X4 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f213,plain,
    ! [X0: $int,X1: $int] :
      ( ( ? [X2: $int,X3: $int] :
          ! [X4: $int,X5: $int] :
            ( sP6(X3,X2,X4,X5)
            | ( select2('Heap',X2,ownerRef) != X5 )
            | ( select2('Heap',X2,ownerFrame) != X4 ) )
        & ~ $less(20,20)
        & ~ $less(20,20)
        & ~ $less(4,4)
        & ~ $less(4,4)
        & ~ $less(2,2)
        & ~ $less(2,2)
        & ~ $less(6,6)
        & ~ $less(6,6)
        & ! [X6: $int] : ( select2('Heap_8',X6,sharingMode) = select2('Heap_9',X6,sharingMode) )
        & sP12
        & sP9
        & ! [X7: $int] :
            ( ( true_1 = select2('Heap_9',X7,allocated) )
            | ( true_1 != select2('Heap_8',X7,allocated) ) )
        & sP11
        & ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
        & sP8
        & sP10
        & sP7
        & ( true_1 = 'IsHeap'('Heap_9') )
        & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 )
          | ( nullObject = stack1o_0 ) ) )
      | ~ sP13(X0,X1) ),
    inference(rectify,[],[f212]) ).

tff(f212,plain,
    ! [X0: $int,X1: $int] :
      ( ( ? [X76: $int,X77: $int] :
          ! [X78: $int,X79: $int] :
            ( sP6(X77,X76,X78,X79)
            | ( select2('Heap',X76,ownerRef) != X79 )
            | ( select2('Heap',X76,ownerFrame) != X78 ) )
        & ~ $less(20,20)
        & ~ $less(20,20)
        & ~ $less(4,4)
        & ~ $less(4,4)
        & ~ $less(2,2)
        & ~ $less(2,2)
        & ~ $less(6,6)
        & ~ $less(6,6)
        & ! [X71: $int] : ( select2('Heap_8',X71,sharingMode) = select2('Heap_9',X71,sharingMode) )
        & sP12
        & sP9
        & ! [X70: $int] :
            ( ( true_1 = select2('Heap_9',X70,allocated) )
            | ( true_1 != select2('Heap_8',X70,allocated) ) )
        & sP11
        & ( true_1 = 'HeapSucc'('Heap_8','Heap_9') )
        & sP8
        & sP10
        & sP7
        & ( true_1 = 'IsHeap'('Heap_9') )
        & ( ( select2('Heap_8',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_8',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 )
          | ( nullObject = stack1o_0 ) ) )
      | ~ sP13(X0,X1) ),
    inference(nnf_transformation,[],[f51]) ).

tff(f7423,plain,
    ( spl163_959
    | spl163_960 ),
    inference(avatar_split_clause,[],[f543,f7420,f7417]) ).

tff(f543,plain,
    ! [X0: $int,X1: $int] :
      ( sP7
      | ~ sP13(X0,X1) ),
    inference(cnf_transformation,[],[f215]) ).

tff(f7415,plain,
    ~ spl163_958,
    inference(avatar_split_clause,[],[f2626,f7412]) ).

tff(f7412,plain,
    ( spl163_958
  <=> ( allocated = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_958])]) ).

tff(f2626,plain,
    allocated != sK107,
    inference(forward_demodulation,[],[f2452,f2210]) ).

tff(f2452,plain,
    allocated != sK106,
    inference(definition_unfolding,[],[f664,f1934]) ).

tff(f664,plain,
    allocated != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7410,plain,
    ~ spl163_957,
    inference(avatar_split_clause,[],[f2625,f7407]) ).

tff(f7407,plain,
    ( spl163_957
  <=> ( elements = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_957])]) ).

tff(f2625,plain,
    elements != sK107,
    inference(forward_demodulation,[],[f2451,f2210]) ).

tff(f2451,plain,
    elements != sK106,
    inference(definition_unfolding,[],[f706,f1934]) ).

tff(f706,plain,
    elements != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7405,plain,
    ~ spl163_956,
    inference(avatar_split_clause,[],[f2624,f7402]) ).

tff(f7402,plain,
    ( spl163_956
  <=> ( inv = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_956])]) ).

tff(f2624,plain,
    inv != sK107,
    inference(forward_demodulation,[],[f2450,f2210]) ).

tff(f2450,plain,
    inv != sK106,
    inference(definition_unfolding,[],[f747,f1934]) ).

tff(f747,plain,
    inv != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7400,plain,
    ~ spl163_955,
    inference(avatar_split_clause,[],[f2623,f7397]) ).

tff(f7397,plain,
    ( spl163_955
  <=> ( localinv = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_955])]) ).

tff(f2623,plain,
    localinv != sK107,
    inference(forward_demodulation,[],[f2449,f2210]) ).

tff(f2449,plain,
    localinv != sK106,
    inference(definition_unfolding,[],[f787,f1934]) ).

tff(f787,plain,
    localinv != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7395,plain,
    ~ spl163_954,
    inference(avatar_split_clause,[],[f2622,f7392]) ).

tff(f7392,plain,
    ( spl163_954
  <=> ( exposeVersion = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_954])]) ).

tff(f2622,plain,
    exposeVersion != sK107,
    inference(forward_demodulation,[],[f2448,f2210]) ).

tff(f2448,plain,
    exposeVersion != sK106,
    inference(definition_unfolding,[],[f826,f1934]) ).

tff(f826,plain,
    exposeVersion != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7390,plain,
    ~ spl163_953,
    inference(avatar_split_clause,[],[f2621,f7387]) ).

tff(f7387,plain,
    ( spl163_953
  <=> ( sharingMode = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_953])]) ).

tff(f2621,plain,
    sharingMode != sK107,
    inference(forward_demodulation,[],[f2447,f2210]) ).

tff(f2447,plain,
    sharingMode != sK106,
    inference(definition_unfolding,[],[f864,f1934]) ).

tff(f864,plain,
    sharingMode != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7385,plain,
    ~ spl163_952,
    inference(avatar_split_clause,[],[f2620,f7382]) ).

tff(f7382,plain,
    ( spl163_952
  <=> ( 'SharingMode_Unshared' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_952])]) ).

tff(f2620,plain,
    'SharingMode_Unshared' != sK107,
    inference(forward_demodulation,[],[f2446,f2210]) ).

tff(f2446,plain,
    'SharingMode_Unshared' != sK106,
    inference(definition_unfolding,[],[f901,f1934]) ).

tff(f901,plain,
    'SharingMode_Unshared' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7380,plain,
    ~ spl163_951,
    inference(avatar_split_clause,[],[f2619,f7377]) ).

tff(f7377,plain,
    ( spl163_951
  <=> ( 'SharingMode_LockProtected' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_951])]) ).

tff(f2619,plain,
    'SharingMode_LockProtected' != sK107,
    inference(forward_demodulation,[],[f2445,f2210]) ).

tff(f2445,plain,
    'SharingMode_LockProtected' != sK106,
    inference(definition_unfolding,[],[f937,f1934]) ).

tff(f937,plain,
    'SharingMode_LockProtected' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7375,plain,
    ~ spl163_950,
    inference(avatar_split_clause,[],[f2618,f7372]) ).

tff(f7372,plain,
    ( spl163_950
  <=> ( ownerRef = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_950])]) ).

tff(f2618,plain,
    ownerRef != sK107,
    inference(forward_demodulation,[],[f2444,f2210]) ).

tff(f2444,plain,
    ownerRef != sK106,
    inference(definition_unfolding,[],[f972,f1934]) ).

tff(f972,plain,
    ownerRef != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7370,plain,
    ~ spl163_949,
    inference(avatar_split_clause,[],[f2617,f7367]) ).

tff(f7367,plain,
    ( spl163_949
  <=> ( ownerFrame = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_949])]) ).

tff(f2617,plain,
    ownerFrame != sK107,
    inference(forward_demodulation,[],[f2443,f2210]) ).

tff(f2443,plain,
    ownerFrame != sK106,
    inference(definition_unfolding,[],[f1006,f1934]) ).

tff(f1006,plain,
    ownerFrame != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7365,plain,
    ~ spl163_948,
    inference(avatar_split_clause,[],[f2616,f7362]) ).

tff(f7362,plain,
    ( spl163_948
  <=> ( 'PeerGroupPlaceholder' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_948])]) ).

tff(f2616,plain,
    'PeerGroupPlaceholder' != sK107,
    inference(forward_demodulation,[],[f2442,f2210]) ).

tff(f2442,plain,
    'PeerGroupPlaceholder' != sK106,
    inference(definition_unfolding,[],[f1039,f1934]) ).

tff(f1039,plain,
    'PeerGroupPlaceholder' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7360,plain,
    ~ spl163_947,
    inference(avatar_split_clause,[],[f2615,f7357]) ).

tff(f7357,plain,
    ( spl163_947
  <=> ( 'ArrayCategoryValue' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_947])]) ).

tff(f2615,plain,
    'ArrayCategoryValue' != sK107,
    inference(forward_demodulation,[],[f2441,f2210]) ).

tff(f2441,plain,
    'ArrayCategoryValue' != sK106,
    inference(definition_unfolding,[],[f1071,f1934]) ).

tff(f1071,plain,
    'ArrayCategoryValue' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7355,plain,
    ~ spl163_946,
    inference(avatar_split_clause,[],[f2614,f7352]) ).

tff(f7352,plain,
    ( spl163_946
  <=> ( 'ArrayCategoryInt' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_946])]) ).

tff(f2614,plain,
    'ArrayCategoryInt' != sK107,
    inference(forward_demodulation,[],[f2440,f2210]) ).

tff(f2440,plain,
    'ArrayCategoryInt' != sK106,
    inference(definition_unfolding,[],[f1102,f1934]) ).

tff(f1102,plain,
    'ArrayCategoryInt' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7350,plain,
    ~ spl163_945,
    inference(avatar_split_clause,[],[f2613,f7347]) ).

tff(f7347,plain,
    ( spl163_945
  <=> ( 'ArrayCategoryRef' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_945])]) ).

tff(f2613,plain,
    'ArrayCategoryRef' != sK107,
    inference(forward_demodulation,[],[f2439,f2210]) ).

tff(f2439,plain,
    'ArrayCategoryRef' != sK106,
    inference(definition_unfolding,[],[f1132,f1934]) ).

tff(f1132,plain,
    'ArrayCategoryRef' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7345,plain,
    ~ spl163_944,
    inference(avatar_split_clause,[],[f2612,f7342]) ).

tff(f7342,plain,
    ( spl163_944
  <=> ( 'ArrayCategoryNonNullRef' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_944])]) ).

tff(f2612,plain,
    'ArrayCategoryNonNullRef' != sK107,
    inference(forward_demodulation,[],[f2438,f2210]) ).

tff(f2438,plain,
    'ArrayCategoryNonNullRef' != sK106,
    inference(definition_unfolding,[],[f1161,f1934]) ).

tff(f1161,plain,
    'ArrayCategoryNonNullRef' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7340,plain,
    ~ spl163_943,
    inference(avatar_split_clause,[],[f2611,f7337]) ).

tff(f2611,plain,
    'System_Array' != sK107,
    inference(forward_demodulation,[],[f2437,f2210]) ).

tff(f2437,plain,
    'System_Array' != sK106,
    inference(definition_unfolding,[],[f1189,f1934]) ).

tff(f1189,plain,
    'System_Array' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7335,plain,
    ~ spl163_942,
    inference(avatar_split_clause,[],[f2610,f7332]) ).

tff(f7332,plain,
    ( spl163_942
  <=> ( 'System_Boolean' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_942])]) ).

tff(f2610,plain,
    'System_Boolean' != sK107,
    inference(forward_demodulation,[],[f2436,f2210]) ).

tff(f2436,plain,
    'System_Boolean' != sK106,
    inference(definition_unfolding,[],[f1216,f1934]) ).

tff(f1216,plain,
    'System_Boolean' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7330,plain,
    ~ spl163_941,
    inference(avatar_split_clause,[],[f2609,f7327]) ).

tff(f2609,plain,
    'System_Type' != sK107,
    inference(forward_demodulation,[],[f2435,f2210]) ).

tff(f2435,plain,
    'System_Type' != sK106,
    inference(definition_unfolding,[],[f1243,f1934]) ).

tff(f1243,plain,
    'System_Object' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f7325,plain,
    ~ spl163_940,
    inference(avatar_split_clause,[],[f2608,f7322]) ).

tff(f7322,plain,
    ( spl163_940
  <=> ( 'NonNullFieldsAreInitialized' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_940])]) ).

tff(f2608,plain,
    'NonNullFieldsAreInitialized' != sK107,
    inference(forward_demodulation,[],[f2434,f2210]) ).

tff(f2434,plain,
    'NonNullFieldsAreInitialized' != sK106,
    inference(definition_unfolding,[],[f1244,f1934]) ).

tff(f1244,plain,
    'System_Object' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f7320,plain,
    ~ spl163_939,
    inference(avatar_split_clause,[],[f2607,f7317]) ).

tff(f7317,plain,
    ( spl163_939
  <=> ( 'System_String' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_939])]) ).

tff(f2607,plain,
    'System_String' != sK107,
    inference(forward_demodulation,[],[f2433,f2210]) ).

tff(f2433,plain,
    'System_String' != sK106,
    inference(definition_unfolding,[],[f1245,f1934]) ).

tff(f1245,plain,
    'System_String' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7315,plain,
    ~ spl163_938,
    inference(avatar_split_clause,[],[f2606,f7312]) ).

tff(f7312,plain,
    ( spl163_938
  <=> ( 'FirstConsistentOwner' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_938])]) ).

tff(f2606,plain,
    'FirstConsistentOwner' != sK107,
    inference(forward_demodulation,[],[f2432,f2210]) ).

tff(f2432,plain,
    'FirstConsistentOwner' != sK106,
    inference(definition_unfolding,[],[f1246,f1934]) ).

tff(f1246,plain,
    'System_Object' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f7310,plain,
    ~ spl163_937,
    inference(avatar_split_clause,[],[f2605,f7307]) ).

tff(f7307,plain,
    ( spl163_937
  <=> ( 'System_SByte' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_937])]) ).

tff(f2605,plain,
    'System_SByte' != sK107,
    inference(forward_demodulation,[],[f2431,f2210]) ).

tff(f2431,plain,
    'System_SByte' != sK106,
    inference(definition_unfolding,[],[f1247,f1934]) ).

tff(f1247,plain,
    'System_Object' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f7305,plain,
    ~ spl163_936,
    inference(avatar_split_clause,[],[f2604,f7302]) ).

tff(f2604,plain,
    'System_Byte' != sK107,
    inference(forward_demodulation,[],[f2430,f2210]) ).

tff(f2430,plain,
    'System_Byte' != sK106,
    inference(definition_unfolding,[],[f1248,f1934]) ).

tff(f1248,plain,
    'System_Object' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f7300,plain,
    ~ spl163_935,
    inference(avatar_split_clause,[],[f2603,f7297]) ).

tff(f7297,plain,
    ( spl163_935
  <=> ( 'System_Int16' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_935])]) ).

tff(f2603,plain,
    'System_Int16' != sK107,
    inference(forward_demodulation,[],[f2429,f2210]) ).

tff(f2429,plain,
    'System_Int16' != sK106,
    inference(definition_unfolding,[],[f1249,f1934]) ).

tff(f1249,plain,
    'System_Object' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f7295,plain,
    ~ spl163_934,
    inference(avatar_split_clause,[],[f2602,f7292]) ).

tff(f7292,plain,
    ( spl163_934
  <=> ( 'System_UInt16' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_934])]) ).

tff(f2602,plain,
    'System_UInt16' != sK107,
    inference(forward_demodulation,[],[f2428,f2210]) ).

tff(f2428,plain,
    'System_UInt16' != sK106,
    inference(definition_unfolding,[],[f1250,f1934]) ).

tff(f1250,plain,
    'System_Object' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f7290,plain,
    ~ spl163_933,
    inference(avatar_split_clause,[],[f2601,f7287]) ).

tff(f7287,plain,
    ( spl163_933
  <=> ( 'System_Int32' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_933])]) ).

tff(f2601,plain,
    'System_Int32' != sK107,
    inference(forward_demodulation,[],[f2427,f2210]) ).

tff(f2427,plain,
    'System_Int32' != sK106,
    inference(definition_unfolding,[],[f1251,f1934]) ).

tff(f1251,plain,
    'System_Object' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f7285,plain,
    ~ spl163_932,
    inference(avatar_split_clause,[],[f2600,f7282]) ).

tff(f7282,plain,
    ( spl163_932
  <=> ( 'System_UInt32' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_932])]) ).

tff(f2600,plain,
    'System_UInt32' != sK107,
    inference(forward_demodulation,[],[f2426,f2210]) ).

tff(f2426,plain,
    'System_UInt32' != sK106,
    inference(definition_unfolding,[],[f1252,f1934]) ).

tff(f1252,plain,
    'System_Object' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f7280,plain,
    ~ spl163_931,
    inference(avatar_split_clause,[],[f2599,f7277]) ).

tff(f7277,plain,
    ( spl163_931
  <=> ( 'System_Int64' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_931])]) ).

tff(f2599,plain,
    'System_Int64' != sK107,
    inference(forward_demodulation,[],[f2425,f2210]) ).

tff(f2425,plain,
    'System_Int64' != sK106,
    inference(definition_unfolding,[],[f1253,f1934]) ).

tff(f1253,plain,
    'System_Object' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f7275,plain,
    ~ spl163_930,
    inference(avatar_split_clause,[],[f2598,f7272]) ).

tff(f7272,plain,
    ( spl163_930
  <=> ( 'System_UInt64' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_930])]) ).

tff(f2598,plain,
    'System_UInt64' != sK107,
    inference(forward_demodulation,[],[f2424,f2210]) ).

tff(f2424,plain,
    'System_UInt64' != sK106,
    inference(definition_unfolding,[],[f1254,f1934]) ).

tff(f1254,plain,
    'System_Object' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f7270,plain,
    ~ spl163_929,
    inference(avatar_split_clause,[],[f2597,f7267]) ).

tff(f7267,plain,
    ( spl163_929
  <=> ( 'System_Char' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_929])]) ).

tff(f2597,plain,
    'System_Char' != sK107,
    inference(forward_demodulation,[],[f2423,f2210]) ).

tff(f2423,plain,
    'System_Char' != sK106,
    inference(definition_unfolding,[],[f1255,f1934]) ).

tff(f1255,plain,
    'System_Object' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f7265,plain,
    ~ spl163_928,
    inference(avatar_split_clause,[],[f2596,f7262]) ).

tff(f7262,plain,
    ( spl163_928
  <=> ( 'System_UIntPtr' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_928])]) ).

tff(f2596,plain,
    'System_UIntPtr' != sK107,
    inference(forward_demodulation,[],[f2422,f2210]) ).

tff(f2422,plain,
    'System_UIntPtr' != sK106,
    inference(definition_unfolding,[],[f1256,f1934]) ).

tff(f1256,plain,
    'System_Object' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f7260,plain,
    ~ spl163_927,
    inference(avatar_split_clause,[],[f2595,f7257]) ).

tff(f7257,plain,
    ( spl163_927
  <=> ( 'System_IntPtr' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_927])]) ).

tff(f2595,plain,
    'System_IntPtr' != sK107,
    inference(forward_demodulation,[],[f2421,f2210]) ).

tff(f2421,plain,
    'System_IntPtr' != sK106,
    inference(definition_unfolding,[],[f1257,f1934]) ).

tff(f1257,plain,
    'System_Object' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f7255,plain,
    ~ spl163_926,
    inference(avatar_split_clause,[],[f2594,f7252]) ).

tff(f2594,plain,
    'System_ICloneable' != sK107,
    inference(forward_demodulation,[],[f2420,f2210]) ).

tff(f2420,plain,
    'System_ICloneable' != sK106,
    inference(definition_unfolding,[],[f1258,f1934]) ).

tff(f1258,plain,
    'System_Object' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f7250,plain,
    ~ spl163_925,
    inference(avatar_split_clause,[],[f2593,f7247]) ).

tff(f2593,plain,
    'System_Collections_IList' != sK107,
    inference(forward_demodulation,[],[f2419,f2210]) ).

tff(f2419,plain,
    'System_Collections_IList' != sK106,
    inference(definition_unfolding,[],[f1259,f1934]) ).

tff(f1259,plain,
    'System_Object' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f7245,plain,
    ~ spl163_924,
    inference(avatar_split_clause,[],[f2592,f7242]) ).

tff(f2592,plain,
    'System_IEquatable_1___System_String' != sK107,
    inference(forward_demodulation,[],[f2418,f2210]) ).

tff(f2418,plain,
    'System_IEquatable_1___System_String' != sK106,
    inference(definition_unfolding,[],[f1260,f1934]) ).

tff(f1260,plain,
    'System_Object' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f7240,plain,
    ~ spl163_923,
    inference(avatar_split_clause,[],[f2591,f7237]) ).

tff(f2591,plain,
    'System_Collections_IEnumerable' != sK107,
    inference(forward_demodulation,[],[f2417,f2210]) ).

tff(f2417,plain,
    'System_Collections_IEnumerable' != sK106,
    inference(definition_unfolding,[],[f1261,f1934]) ).

tff(f1261,plain,
    'System_Object' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f7235,plain,
    ~ spl163_922,
    inference(avatar_split_clause,[],[f2590,f7232]) ).

tff(f2590,plain,
    'System_IConvertible' != sK107,
    inference(forward_demodulation,[],[f2416,f2210]) ).

tff(f2416,plain,
    'System_IConvertible' != sK106,
    inference(definition_unfolding,[],[f1262,f1934]) ).

tff(f1262,plain,
    'System_Object' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f7230,plain,
    ~ spl163_921,
    inference(avatar_split_clause,[],[f2589,f7227]) ).

tff(f2589,plain,
    'System_IComparable' != sK107,
    inference(forward_demodulation,[],[f2415,f2210]) ).

tff(f2415,plain,
    'System_IComparable' != sK106,
    inference(definition_unfolding,[],[f1263,f1934]) ).

tff(f1263,plain,
    'System_Object' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f7225,plain,
    ~ spl163_920,
    inference(avatar_split_clause,[],[f2588,f7222]) ).

tff(f2588,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != sK107,
    inference(forward_demodulation,[],[f2414,f2210]) ).

tff(f2414,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != sK106,
    inference(definition_unfolding,[],[f1264,f1934]) ).

tff(f1264,plain,
    'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f7220,plain,
    ~ spl163_919,
    inference(avatar_split_clause,[],[f2587,f7217]) ).

tff(f2587,plain,
    'System_Collections_ICollection' != sK107,
    inference(forward_demodulation,[],[f2413,f2210]) ).

tff(f2413,plain,
    'System_Collections_ICollection' != sK106,
    inference(definition_unfolding,[],[f1265,f1934]) ).

tff(f1265,plain,
    'System_Object' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f7215,plain,
    ~ spl163_918,
    inference(avatar_split_clause,[],[f2586,f7212]) ).

tff(f2586,plain,
    'System_IComparable_1___System_String' != sK107,
    inference(forward_demodulation,[],[f2412,f2210]) ).

tff(f2412,plain,
    'System_IComparable_1___System_String' != sK106,
    inference(definition_unfolding,[],[f1266,f1934]) ).

tff(f1266,plain,
    'System_Object' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f7210,plain,
    ~ spl163_917,
    inference(avatar_split_clause,[],[f2585,f7207]) ).

tff(f7207,plain,
    ( spl163_917
  <=> ( 'C' = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_917])]) ).

tff(f2585,plain,
    'C' != sK107,
    inference(forward_demodulation,[],[f2411,f2210]) ).

tff(f2411,plain,
    'C' != sK106,
    inference(definition_unfolding,[],[f1267,f1934]) ).

tff(f1267,plain,
    'C' != 'System_Object',
    inference(cnf_transformation,[],[f315]) ).

tff(f7205,plain,
    ~ spl163_916,
    inference(avatar_split_clause,[],[f2584,f7202]) ).

tff(f7202,plain,
    ( spl163_916
  <=> ( stringLiteral0 = sK107 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_916])]) ).

tff(f2584,plain,
    stringLiteral0 != sK107,
    inference(forward_demodulation,[],[f2410,f2210]) ).

tff(f2410,plain,
    stringLiteral0 != sK106,
    inference(definition_unfolding,[],[f1268,f1934]) ).

tff(f1268,plain,
    'System_Object' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f7200,plain,
    spl163_915,
    inference(avatar_split_clause,[],[f2564,f7197]) ).

tff(f7195,plain,
    spl163_914,
    inference(avatar_split_clause,[],[f2534,f7192]) ).

tff(f2534,plain,
    $less(int_m2147483648,-100000),
    inference(evaluation,[],[f1801]) ).

tff(f1801,plain,
    $less(int_m2147483648,$sum(0,$uminus(100000))),
    inference(cnf_transformation,[],[f315]) ).

tff(f7190,plain,
    spl163_913,
    inference(avatar_split_clause,[],[f2514,f7188]) ).

tff(f7188,plain,
    ( spl163_913
  <=> ! [X1: $int] : ~ sP0('PeerGroupPlaceholder',X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_913])]) ).

tff(f2514,plain,
    ! [X1: $int] : ~ sP0('PeerGroupPlaceholder',X1),
    inference(equality_resolution,[],[f602]) ).

tff(f602,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != X0 )
      | ~ sP0(X0,X1) ),
    inference(cnf_transformation,[],[f248]) ).

tff(f7186,plain,
    spl163_912,
    inference(avatar_split_clause,[],[f2497,f7184]) ).

tff(f7184,plain,
    ( spl163_912
  <=> ! [X1: $int] : ~ sP16('PeerGroupPlaceholder',X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_912])]) ).

tff(f2497,plain,
    ! [X1: $int] : ~ sP16('PeerGroupPlaceholder',X1),
    inference(equality_resolution,[],[f530]) ).

tff(f530,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != X0 )
      | ~ sP16(X0,X1) ),
    inference(cnf_transformation,[],[f205]) ).

tff(f7182,plain,
    spl163_911,
    inference(avatar_split_clause,[],[f2210,f7179]) ).

tff(f7177,plain,
    ~ spl163_910,
    inference(avatar_split_clause,[],[f1983,f7174]) ).

tff(f7174,plain,
    ( spl163_910
  <=> ( false_1 = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_910])]) ).

tff(f1983,plain,
    false_1 != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f348,f633]) ).

tff(f348,plain,
    true_1 != false_1,
    inference(cnf_transformation,[],[f99]) ).

tff(f7172,plain,
    spl163_909,
    inference(avatar_split_clause,[],[f1805,f7169]) ).

tff(f1805,plain,
    $less(int_9223372036854775807,int_18446744073709551615),
    inference(cnf_transformation,[],[f315]) ).

tff(f7167,plain,
    spl163_908,
    inference(avatar_split_clause,[],[f1804,f7164]) ).

tff(f1804,plain,
    $less(int_4294967295,int_9223372036854775807),
    inference(cnf_transformation,[],[f315]) ).

tff(f7162,plain,
    spl163_907,
    inference(avatar_split_clause,[],[f1803,f7159]) ).

tff(f1803,plain,
    $less(int_2147483647,int_4294967295),
    inference(cnf_transformation,[],[f315]) ).

tff(f7157,plain,
    spl163_906,
    inference(avatar_split_clause,[],[f1802,f7154]) ).

tff(f1802,plain,
    $less(100000,int_2147483647),
    inference(cnf_transformation,[],[f315]) ).

tff(f7152,plain,
    spl163_905,
    inference(avatar_split_clause,[],[f1800,f7149]) ).

tff(f1800,plain,
    $less(int_m9223372036854775808,int_m2147483648),
    inference(cnf_transformation,[],[f315]) ).

tff(f7147,plain,
    ~ spl163_904,
    inference(avatar_split_clause,[],[f1593,f7144]) ).

tff(f7144,plain,
    ( spl163_904
  <=> ( 'C' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_904])]) ).

tff(f1593,plain,
    'C' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f7142,plain,
    ~ spl163_903,
    inference(avatar_split_clause,[],[f1592,f7139]) ).

tff(f7139,plain,
    ( spl163_903
  <=> ( 'System_IComparable_1___System_String' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_903])]) ).

tff(f1592,plain,
    'System_IComparable_1___System_String' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f7137,plain,
    ~ spl163_902,
    inference(avatar_split_clause,[],[f1591,f7134]) ).

tff(f7134,plain,
    ( spl163_902
  <=> ( 'C' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_902])]) ).

tff(f1591,plain,
    'C' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f7132,plain,
    ~ spl163_901,
    inference(avatar_split_clause,[],[f1590,f7129]) ).

tff(f7129,plain,
    ( spl163_901
  <=> ( 'System_Collections_ICollection' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_901])]) ).

tff(f1590,plain,
    'System_Collections_ICollection' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f7127,plain,
    ~ spl163_900,
    inference(avatar_split_clause,[],[f1589,f7124]) ).

tff(f7124,plain,
    ( spl163_900
  <=> ( 'C' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_900])]) ).

tff(f1589,plain,
    'C' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f7122,plain,
    ~ spl163_899,
    inference(avatar_split_clause,[],[f1588,f7119]) ).

tff(f7119,plain,
    ( spl163_899
  <=> ( 'System_Collections_ICollection' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_899])]) ).

tff(f1588,plain,
    'System_Collections_ICollection' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f7117,plain,
    ~ spl163_898,
    inference(avatar_split_clause,[],[f1587,f7114]) ).

tff(f7114,plain,
    ( spl163_898
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_898])]) ).

tff(f1587,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f7112,plain,
    ~ spl163_897,
    inference(avatar_split_clause,[],[f1586,f7109]) ).

tff(f7109,plain,
    ( spl163_897
  <=> ( 'C' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_897])]) ).

tff(f1586,plain,
    'C' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f7107,plain,
    ~ spl163_896,
    inference(avatar_split_clause,[],[f1585,f7104]) ).

tff(f7104,plain,
    ( spl163_896
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_896])]) ).

tff(f1585,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f7102,plain,
    ~ spl163_895,
    inference(avatar_split_clause,[],[f1584,f7099]) ).

tff(f7099,plain,
    ( spl163_895
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_895])]) ).

tff(f1584,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f7097,plain,
    ~ spl163_894,
    inference(avatar_split_clause,[],[f1583,f7094]) ).

tff(f7094,plain,
    ( spl163_894
  <=> ( 'System_IComparable' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_894])]) ).

tff(f1583,plain,
    'System_IComparable' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f7092,plain,
    ~ spl163_893,
    inference(avatar_split_clause,[],[f1582,f7089]) ).

tff(f7089,plain,
    ( spl163_893
  <=> ( 'C' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_893])]) ).

tff(f1582,plain,
    'C' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f7087,plain,
    ~ spl163_892,
    inference(avatar_split_clause,[],[f1581,f7084]) ).

tff(f7084,plain,
    ( spl163_892
  <=> ( 'System_IComparable' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_892])]) ).

tff(f1581,plain,
    'System_IComparable' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f7082,plain,
    ~ spl163_891,
    inference(avatar_split_clause,[],[f1580,f7079]) ).

tff(f7079,plain,
    ( spl163_891
  <=> ( 'System_IComparable' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_891])]) ).

tff(f1580,plain,
    'System_IComparable' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f7077,plain,
    ~ spl163_890,
    inference(avatar_split_clause,[],[f1579,f7074]) ).

tff(f7074,plain,
    ( spl163_890
  <=> ( 'System_IComparable' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_890])]) ).

tff(f1579,plain,
    'System_IComparable' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f7072,plain,
    ~ spl163_889,
    inference(avatar_split_clause,[],[f1578,f7069]) ).

tff(f7069,plain,
    ( spl163_889
  <=> ( 'System_IConvertible' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_889])]) ).

tff(f1578,plain,
    'System_IConvertible' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f7067,plain,
    ~ spl163_888,
    inference(avatar_split_clause,[],[f1577,f7064]) ).

tff(f7064,plain,
    ( spl163_888
  <=> ( 'C' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_888])]) ).

tff(f1577,plain,
    'C' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f7062,plain,
    ~ spl163_887,
    inference(avatar_split_clause,[],[f1576,f7059]) ).

tff(f7059,plain,
    ( spl163_887
  <=> ( 'System_IConvertible' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_887])]) ).

tff(f1576,plain,
    'System_IConvertible' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f7057,plain,
    ~ spl163_886,
    inference(avatar_split_clause,[],[f1575,f7054]) ).

tff(f7054,plain,
    ( spl163_886
  <=> ( 'System_IConvertible' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_886])]) ).

tff(f1575,plain,
    'System_IConvertible' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f7052,plain,
    ~ spl163_885,
    inference(avatar_split_clause,[],[f1574,f7049]) ).

tff(f7049,plain,
    ( spl163_885
  <=> ( 'System_IConvertible' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_885])]) ).

tff(f1574,plain,
    'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f7047,plain,
    ~ spl163_884,
    inference(avatar_split_clause,[],[f1573,f7044]) ).

tff(f7044,plain,
    ( spl163_884
  <=> ( 'System_IConvertible' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_884])]) ).

tff(f1573,plain,
    'System_IConvertible' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f7042,plain,
    ~ spl163_883,
    inference(avatar_split_clause,[],[f1572,f7039]) ).

tff(f7039,plain,
    ( spl163_883
  <=> ( 'System_Collections_IEnumerable' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_883])]) ).

tff(f1572,plain,
    'System_Collections_IEnumerable' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f7037,plain,
    ~ spl163_882,
    inference(avatar_split_clause,[],[f1571,f7034]) ).

tff(f7034,plain,
    ( spl163_882
  <=> ( 'C' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_882])]) ).

tff(f1571,plain,
    'C' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f7032,plain,
    ~ spl163_881,
    inference(avatar_split_clause,[],[f1570,f7029]) ).

tff(f7029,plain,
    ( spl163_881
  <=> ( 'System_Collections_IEnumerable' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_881])]) ).

tff(f1570,plain,
    'System_Collections_IEnumerable' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f7027,plain,
    ~ spl163_880,
    inference(avatar_split_clause,[],[f1569,f7024]) ).

tff(f1569,plain,
    'System_Collections_IEnumerable' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f7022,plain,
    ~ spl163_879,
    inference(avatar_split_clause,[],[f1568,f7019]) ).

tff(f1568,plain,
    'System_Collections_IEnumerable' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f7017,plain,
    ~ spl163_878,
    inference(avatar_split_clause,[],[f1567,f7014]) ).

tff(f7014,plain,
    ( spl163_878
  <=> ( 'System_Collections_IEnumerable' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_878])]) ).

tff(f1567,plain,
    'System_Collections_IEnumerable' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f7012,plain,
    ~ spl163_877,
    inference(avatar_split_clause,[],[f1566,f7009]) ).

tff(f7009,plain,
    ( spl163_877
  <=> ( 'System_Collections_IEnumerable' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_877])]) ).

tff(f1566,plain,
    'System_Collections_IEnumerable' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f7007,plain,
    ~ spl163_876,
    inference(avatar_split_clause,[],[f1565,f7004]) ).

tff(f7004,plain,
    ( spl163_876
  <=> ( 'System_IEquatable_1___System_String' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_876])]) ).

tff(f1565,plain,
    'System_IEquatable_1___System_String' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f7002,plain,
    ~ spl163_875,
    inference(avatar_split_clause,[],[f1564,f6999]) ).

tff(f6999,plain,
    ( spl163_875
  <=> ( 'C' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_875])]) ).

tff(f1564,plain,
    'C' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6997,plain,
    ~ spl163_874,
    inference(avatar_split_clause,[],[f1563,f6994]) ).

tff(f6994,plain,
    ( spl163_874
  <=> ( 'System_IEquatable_1___System_String' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_874])]) ).

tff(f1563,plain,
    'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6992,plain,
    ~ spl163_873,
    inference(avatar_split_clause,[],[f1562,f6989]) ).

tff(f6989,plain,
    ( spl163_873
  <=> ( 'System_IEquatable_1___System_String' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_873])]) ).

tff(f1562,plain,
    'System_IEquatable_1___System_String' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6987,plain,
    ~ spl163_872,
    inference(avatar_split_clause,[],[f1561,f6984]) ).

tff(f6984,plain,
    ( spl163_872
  <=> ( 'System_IEquatable_1___System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_872])]) ).

tff(f1561,plain,
    'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6982,plain,
    ~ spl163_871,
    inference(avatar_split_clause,[],[f1560,f6979]) ).

tff(f6979,plain,
    ( spl163_871
  <=> ( 'System_IEquatable_1___System_String' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_871])]) ).

tff(f1560,plain,
    'System_IEquatable_1___System_String' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6977,plain,
    ~ spl163_870,
    inference(avatar_split_clause,[],[f1559,f6974]) ).

tff(f6974,plain,
    ( spl163_870
  <=> ( 'System_IEquatable_1___System_String' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_870])]) ).

tff(f1559,plain,
    'System_IEquatable_1___System_String' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6972,plain,
    ~ spl163_869,
    inference(avatar_split_clause,[],[f1558,f6969]) ).

tff(f6969,plain,
    ( spl163_869
  <=> ( 'System_IEquatable_1___System_String' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_869])]) ).

tff(f1558,plain,
    'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6967,plain,
    ~ spl163_868,
    inference(avatar_split_clause,[],[f1557,f6964]) ).

tff(f6964,plain,
    ( spl163_868
  <=> ( 'System_Collections_IList' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_868])]) ).

tff(f1557,plain,
    'System_Collections_IList' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6962,plain,
    ~ spl163_867,
    inference(avatar_split_clause,[],[f1556,f6959]) ).

tff(f6959,plain,
    ( spl163_867
  <=> ( 'C' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_867])]) ).

tff(f1556,plain,
    'C' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6957,plain,
    ~ spl163_866,
    inference(avatar_split_clause,[],[f1555,f6954]) ).

tff(f6954,plain,
    ( spl163_866
  <=> ( 'System_Collections_IList' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_866])]) ).

tff(f1555,plain,
    'System_Collections_IList' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6952,plain,
    ~ spl163_865,
    inference(avatar_split_clause,[],[f1554,f6949]) ).

tff(f1554,plain,
    'System_Collections_IList' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6947,plain,
    ~ spl163_864,
    inference(avatar_split_clause,[],[f1553,f6944]) ).

tff(f6944,plain,
    ( spl163_864
  <=> ( 'System_Collections_IList' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_864])]) ).

tff(f1553,plain,
    'System_Collections_IList' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6942,plain,
    ~ spl163_863,
    inference(avatar_split_clause,[],[f1552,f6939]) ).

tff(f6939,plain,
    ( spl163_863
  <=> ( 'System_Collections_IList' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_863])]) ).

tff(f1552,plain,
    'System_Collections_IList' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6937,plain,
    ~ spl163_862,
    inference(avatar_split_clause,[],[f1551,f6934]) ).

tff(f6934,plain,
    ( spl163_862
  <=> ( 'System_Collections_IList' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_862])]) ).

tff(f1551,plain,
    'System_Collections_IList' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6932,plain,
    ~ spl163_861,
    inference(avatar_split_clause,[],[f1550,f6929]) ).

tff(f1550,plain,
    'System_Collections_IList' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6927,plain,
    ~ spl163_860,
    inference(avatar_split_clause,[],[f1549,f6924]) ).

tff(f6924,plain,
    ( spl163_860
  <=> ( 'System_Collections_IList' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_860])]) ).

tff(f1549,plain,
    'System_Collections_IList' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6922,plain,
    ~ spl163_859,
    inference(avatar_split_clause,[],[f1548,f6919]) ).

tff(f6919,plain,
    ( spl163_859
  <=> ( 'System_ICloneable' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_859])]) ).

tff(f1548,plain,
    'System_ICloneable' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6917,plain,
    ~ spl163_858,
    inference(avatar_split_clause,[],[f1547,f6914]) ).

tff(f6914,plain,
    ( spl163_858
  <=> ( 'C' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_858])]) ).

tff(f1547,plain,
    'C' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6912,plain,
    ~ spl163_857,
    inference(avatar_split_clause,[],[f1546,f6909]) ).

tff(f6909,plain,
    ( spl163_857
  <=> ( 'System_ICloneable' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_857])]) ).

tff(f1546,plain,
    'System_ICloneable' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6907,plain,
    ~ spl163_856,
    inference(avatar_split_clause,[],[f1545,f6904]) ).

tff(f6904,plain,
    ( spl163_856
  <=> ( 'System_ICloneable' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_856])]) ).

tff(f1545,plain,
    'System_ICloneable' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6902,plain,
    ~ spl163_855,
    inference(avatar_split_clause,[],[f1544,f6899]) ).

tff(f6899,plain,
    ( spl163_855
  <=> ( 'System_ICloneable' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_855])]) ).

tff(f1544,plain,
    'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6897,plain,
    ~ spl163_854,
    inference(avatar_split_clause,[],[f1543,f6894]) ).

tff(f6894,plain,
    ( spl163_854
  <=> ( 'System_ICloneable' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_854])]) ).

tff(f1543,plain,
    'System_ICloneable' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6892,plain,
    ~ spl163_853,
    inference(avatar_split_clause,[],[f1542,f6889]) ).

tff(f6889,plain,
    ( spl163_853
  <=> ( 'System_ICloneable' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_853])]) ).

tff(f1542,plain,
    'System_ICloneable' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6887,plain,
    ~ spl163_852,
    inference(avatar_split_clause,[],[f1541,f6884]) ).

tff(f6884,plain,
    ( spl163_852
  <=> ( 'System_ICloneable' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_852])]) ).

tff(f1541,plain,
    'System_ICloneable' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6882,plain,
    ~ spl163_851,
    inference(avatar_split_clause,[],[f1540,f6879]) ).

tff(f6879,plain,
    ( spl163_851
  <=> ( 'System_ICloneable' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_851])]) ).

tff(f1540,plain,
    'System_ICloneable' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6877,plain,
    ~ spl163_850,
    inference(avatar_split_clause,[],[f1539,f6874]) ).

tff(f6874,plain,
    ( spl163_850
  <=> ( 'System_ICloneable' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_850])]) ).

tff(f1539,plain,
    'System_ICloneable' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6872,plain,
    ~ spl163_849,
    inference(avatar_split_clause,[],[f1538,f6869]) ).

tff(f6869,plain,
    ( spl163_849
  <=> ( 'System_IntPtr' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_849])]) ).

tff(f1538,plain,
    'System_IntPtr' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6867,plain,
    ~ spl163_848,
    inference(avatar_split_clause,[],[f1537,f6864]) ).

tff(f6864,plain,
    ( spl163_848
  <=> ( 'C' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_848])]) ).

tff(f1537,plain,
    'C' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6862,plain,
    ~ spl163_847,
    inference(avatar_split_clause,[],[f1536,f6859]) ).

tff(f6859,plain,
    ( spl163_847
  <=> ( 'System_IntPtr' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_847])]) ).

tff(f1536,plain,
    'System_IntPtr' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6857,plain,
    ~ spl163_846,
    inference(avatar_split_clause,[],[f1535,f6854]) ).

tff(f6854,plain,
    ( spl163_846
  <=> ( 'System_IntPtr' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_846])]) ).

tff(f1535,plain,
    'System_IntPtr' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6852,plain,
    ~ spl163_845,
    inference(avatar_split_clause,[],[f1534,f6849]) ).

tff(f6849,plain,
    ( spl163_845
  <=> ( 'System_IntPtr' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_845])]) ).

tff(f1534,plain,
    'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6847,plain,
    ~ spl163_844,
    inference(avatar_split_clause,[],[f1533,f6844]) ).

tff(f6844,plain,
    ( spl163_844
  <=> ( 'System_IntPtr' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_844])]) ).

tff(f1533,plain,
    'System_IntPtr' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6842,plain,
    ~ spl163_843,
    inference(avatar_split_clause,[],[f1532,f6839]) ).

tff(f6839,plain,
    ( spl163_843
  <=> ( 'System_IntPtr' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_843])]) ).

tff(f1532,plain,
    'System_IntPtr' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6837,plain,
    ~ spl163_842,
    inference(avatar_split_clause,[],[f1531,f6834]) ).

tff(f6834,plain,
    ( spl163_842
  <=> ( 'System_IntPtr' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_842])]) ).

tff(f1531,plain,
    'System_IntPtr' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6832,plain,
    ~ spl163_841,
    inference(avatar_split_clause,[],[f1530,f6829]) ).

tff(f6829,plain,
    ( spl163_841
  <=> ( 'System_IntPtr' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_841])]) ).

tff(f1530,plain,
    'System_IntPtr' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6827,plain,
    ~ spl163_840,
    inference(avatar_split_clause,[],[f1529,f6824]) ).

tff(f6824,plain,
    ( spl163_840
  <=> ( 'System_IntPtr' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_840])]) ).

tff(f1529,plain,
    'System_IntPtr' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6822,plain,
    ~ spl163_839,
    inference(avatar_split_clause,[],[f1528,f6819]) ).

tff(f6819,plain,
    ( spl163_839
  <=> ( 'System_IntPtr' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_839])]) ).

tff(f1528,plain,
    'System_IntPtr' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6817,plain,
    ~ spl163_838,
    inference(avatar_split_clause,[],[f1527,f6814]) ).

tff(f6814,plain,
    ( spl163_838
  <=> ( 'System_UIntPtr' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_838])]) ).

tff(f1527,plain,
    'System_UIntPtr' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6812,plain,
    ~ spl163_837,
    inference(avatar_split_clause,[],[f1526,f6809]) ).

tff(f6809,plain,
    ( spl163_837
  <=> ( 'C' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_837])]) ).

tff(f1526,plain,
    'C' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6807,plain,
    ~ spl163_836,
    inference(avatar_split_clause,[],[f1525,f6804]) ).

tff(f6804,plain,
    ( spl163_836
  <=> ( 'System_UIntPtr' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_836])]) ).

tff(f1525,plain,
    'System_UIntPtr' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6802,plain,
    ~ spl163_835,
    inference(avatar_split_clause,[],[f1524,f6799]) ).

tff(f6799,plain,
    ( spl163_835
  <=> ( 'System_UIntPtr' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_835])]) ).

tff(f1524,plain,
    'System_UIntPtr' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6797,plain,
    ~ spl163_834,
    inference(avatar_split_clause,[],[f1523,f6794]) ).

tff(f6794,plain,
    ( spl163_834
  <=> ( 'System_UIntPtr' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_834])]) ).

tff(f1523,plain,
    'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6792,plain,
    ~ spl163_833,
    inference(avatar_split_clause,[],[f1522,f6789]) ).

tff(f6789,plain,
    ( spl163_833
  <=> ( 'System_UIntPtr' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_833])]) ).

tff(f1522,plain,
    'System_UIntPtr' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6787,plain,
    ~ spl163_832,
    inference(avatar_split_clause,[],[f1521,f6784]) ).

tff(f6784,plain,
    ( spl163_832
  <=> ( 'System_UIntPtr' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_832])]) ).

tff(f1521,plain,
    'System_UIntPtr' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6782,plain,
    ~ spl163_831,
    inference(avatar_split_clause,[],[f1520,f6779]) ).

tff(f6779,plain,
    ( spl163_831
  <=> ( 'System_UIntPtr' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_831])]) ).

tff(f1520,plain,
    'System_UIntPtr' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6777,plain,
    ~ spl163_830,
    inference(avatar_split_clause,[],[f1519,f6774]) ).

tff(f6774,plain,
    ( spl163_830
  <=> ( 'System_UIntPtr' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_830])]) ).

tff(f1519,plain,
    'System_UIntPtr' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6772,plain,
    ~ spl163_829,
    inference(avatar_split_clause,[],[f1518,f6769]) ).

tff(f6769,plain,
    ( spl163_829
  <=> ( 'System_UIntPtr' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_829])]) ).

tff(f1518,plain,
    'System_UIntPtr' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6767,plain,
    ~ spl163_828,
    inference(avatar_split_clause,[],[f1517,f6764]) ).

tff(f6764,plain,
    ( spl163_828
  <=> ( 'System_UIntPtr' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_828])]) ).

tff(f1517,plain,
    'System_UIntPtr' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6762,plain,
    ~ spl163_827,
    inference(avatar_split_clause,[],[f1516,f6759]) ).

tff(f6759,plain,
    ( spl163_827
  <=> ( 'System_UIntPtr' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_827])]) ).

tff(f1516,plain,
    'System_UIntPtr' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6757,plain,
    ~ spl163_826,
    inference(avatar_split_clause,[],[f1515,f6754]) ).

tff(f6754,plain,
    ( spl163_826
  <=> ( 'System_Char' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_826])]) ).

tff(f1515,plain,
    'System_Char' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6752,plain,
    ~ spl163_825,
    inference(avatar_split_clause,[],[f1514,f6749]) ).

tff(f6749,plain,
    ( spl163_825
  <=> ( 'C' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_825])]) ).

tff(f1514,plain,
    'C' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6747,plain,
    ~ spl163_824,
    inference(avatar_split_clause,[],[f1513,f6744]) ).

tff(f6744,plain,
    ( spl163_824
  <=> ( 'System_Char' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_824])]) ).

tff(f1513,plain,
    'System_Char' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6742,plain,
    ~ spl163_823,
    inference(avatar_split_clause,[],[f1512,f6739]) ).

tff(f6739,plain,
    ( spl163_823
  <=> ( 'System_Char' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_823])]) ).

tff(f1512,plain,
    'System_Char' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6737,plain,
    ~ spl163_822,
    inference(avatar_split_clause,[],[f1511,f6734]) ).

tff(f6734,plain,
    ( spl163_822
  <=> ( 'System_Char' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_822])]) ).

tff(f1511,plain,
    'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6732,plain,
    ~ spl163_821,
    inference(avatar_split_clause,[],[f1510,f6729]) ).

tff(f6729,plain,
    ( spl163_821
  <=> ( 'System_Char' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_821])]) ).

tff(f1510,plain,
    'System_Char' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6727,plain,
    ~ spl163_820,
    inference(avatar_split_clause,[],[f1509,f6724]) ).

tff(f6724,plain,
    ( spl163_820
  <=> ( 'System_Char' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_820])]) ).

tff(f1509,plain,
    'System_Char' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6722,plain,
    ~ spl163_819,
    inference(avatar_split_clause,[],[f1508,f6719]) ).

tff(f6719,plain,
    ( spl163_819
  <=> ( 'System_Char' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_819])]) ).

tff(f1508,plain,
    'System_Char' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6717,plain,
    ~ spl163_818,
    inference(avatar_split_clause,[],[f1507,f6714]) ).

tff(f6714,plain,
    ( spl163_818
  <=> ( 'System_Char' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_818])]) ).

tff(f1507,plain,
    'System_Char' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6712,plain,
    ~ spl163_817,
    inference(avatar_split_clause,[],[f1506,f6709]) ).

tff(f6709,plain,
    ( spl163_817
  <=> ( 'System_Char' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_817])]) ).

tff(f1506,plain,
    'System_Char' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6707,plain,
    ~ spl163_816,
    inference(avatar_split_clause,[],[f1505,f6704]) ).

tff(f6704,plain,
    ( spl163_816
  <=> ( 'System_Char' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_816])]) ).

tff(f1505,plain,
    'System_Char' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6702,plain,
    ~ spl163_815,
    inference(avatar_split_clause,[],[f1504,f6699]) ).

tff(f6699,plain,
    ( spl163_815
  <=> ( 'System_Char' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_815])]) ).

tff(f1504,plain,
    'System_Char' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6697,plain,
    ~ spl163_814,
    inference(avatar_split_clause,[],[f1503,f6694]) ).

tff(f6694,plain,
    ( spl163_814
  <=> ( 'System_Char' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_814])]) ).

tff(f1503,plain,
    'System_Char' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6692,plain,
    ~ spl163_813,
    inference(avatar_split_clause,[],[f1502,f6689]) ).

tff(f6689,plain,
    ( spl163_813
  <=> ( 'System_UInt64' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_813])]) ).

tff(f1502,plain,
    'System_UInt64' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6687,plain,
    ~ spl163_812,
    inference(avatar_split_clause,[],[f1501,f6684]) ).

tff(f6684,plain,
    ( spl163_812
  <=> ( 'C' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_812])]) ).

tff(f1501,plain,
    'C' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6682,plain,
    ~ spl163_811,
    inference(avatar_split_clause,[],[f1500,f6679]) ).

tff(f6679,plain,
    ( spl163_811
  <=> ( 'System_UInt64' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_811])]) ).

tff(f1500,plain,
    'System_UInt64' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6677,plain,
    ~ spl163_810,
    inference(avatar_split_clause,[],[f1499,f6674]) ).

tff(f6674,plain,
    ( spl163_810
  <=> ( 'System_UInt64' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_810])]) ).

tff(f1499,plain,
    'System_UInt64' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6672,plain,
    ~ spl163_809,
    inference(avatar_split_clause,[],[f1498,f6669]) ).

tff(f6669,plain,
    ( spl163_809
  <=> ( 'System_UInt64' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_809])]) ).

tff(f1498,plain,
    'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6667,plain,
    ~ spl163_808,
    inference(avatar_split_clause,[],[f1497,f6664]) ).

tff(f6664,plain,
    ( spl163_808
  <=> ( 'System_UInt64' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_808])]) ).

tff(f1497,plain,
    'System_UInt64' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6662,plain,
    ~ spl163_807,
    inference(avatar_split_clause,[],[f1496,f6659]) ).

tff(f6659,plain,
    ( spl163_807
  <=> ( 'System_UInt64' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_807])]) ).

tff(f1496,plain,
    'System_UInt64' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6657,plain,
    ~ spl163_806,
    inference(avatar_split_clause,[],[f1495,f6654]) ).

tff(f6654,plain,
    ( spl163_806
  <=> ( 'System_UInt64' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_806])]) ).

tff(f1495,plain,
    'System_UInt64' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6652,plain,
    ~ spl163_805,
    inference(avatar_split_clause,[],[f1494,f6649]) ).

tff(f6649,plain,
    ( spl163_805
  <=> ( 'System_UInt64' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_805])]) ).

tff(f1494,plain,
    'System_UInt64' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6647,plain,
    ~ spl163_804,
    inference(avatar_split_clause,[],[f1493,f6644]) ).

tff(f6644,plain,
    ( spl163_804
  <=> ( 'System_UInt64' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_804])]) ).

tff(f1493,plain,
    'System_UInt64' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6642,plain,
    ~ spl163_803,
    inference(avatar_split_clause,[],[f1492,f6639]) ).

tff(f6639,plain,
    ( spl163_803
  <=> ( 'System_UInt64' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_803])]) ).

tff(f1492,plain,
    'System_UInt64' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6637,plain,
    ~ spl163_802,
    inference(avatar_split_clause,[],[f1491,f6634]) ).

tff(f6634,plain,
    ( spl163_802
  <=> ( 'System_UInt64' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_802])]) ).

tff(f1491,plain,
    'System_UInt64' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6632,plain,
    ~ spl163_801,
    inference(avatar_split_clause,[],[f1490,f6629]) ).

tff(f6629,plain,
    ( spl163_801
  <=> ( 'System_UInt64' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_801])]) ).

tff(f1490,plain,
    'System_UInt64' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6627,plain,
    ~ spl163_800,
    inference(avatar_split_clause,[],[f1489,f6624]) ).

tff(f6624,plain,
    ( spl163_800
  <=> ( 'System_UInt64' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_800])]) ).

tff(f1489,plain,
    'System_UInt64' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6622,plain,
    ~ spl163_799,
    inference(avatar_split_clause,[],[f1488,f6619]) ).

tff(f6619,plain,
    ( spl163_799
  <=> ( 'System_Int64' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_799])]) ).

tff(f1488,plain,
    'System_Int64' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6617,plain,
    ~ spl163_798,
    inference(avatar_split_clause,[],[f1487,f6614]) ).

tff(f6614,plain,
    ( spl163_798
  <=> ( 'C' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_798])]) ).

tff(f1487,plain,
    'C' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6612,plain,
    ~ spl163_797,
    inference(avatar_split_clause,[],[f1486,f6609]) ).

tff(f6609,plain,
    ( spl163_797
  <=> ( 'System_Int64' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_797])]) ).

tff(f1486,plain,
    'System_Int64' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6607,plain,
    ~ spl163_796,
    inference(avatar_split_clause,[],[f1485,f6604]) ).

tff(f6604,plain,
    ( spl163_796
  <=> ( 'System_Int64' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_796])]) ).

tff(f1485,plain,
    'System_Int64' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6602,plain,
    ~ spl163_795,
    inference(avatar_split_clause,[],[f1484,f6599]) ).

tff(f6599,plain,
    ( spl163_795
  <=> ( 'System_Int64' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_795])]) ).

tff(f1484,plain,
    'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6597,plain,
    ~ spl163_794,
    inference(avatar_split_clause,[],[f1483,f6594]) ).

tff(f6594,plain,
    ( spl163_794
  <=> ( 'System_Int64' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_794])]) ).

tff(f1483,plain,
    'System_Int64' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6592,plain,
    ~ spl163_793,
    inference(avatar_split_clause,[],[f1482,f6589]) ).

tff(f6589,plain,
    ( spl163_793
  <=> ( 'System_Int64' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_793])]) ).

tff(f1482,plain,
    'System_Int64' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6587,plain,
    ~ spl163_792,
    inference(avatar_split_clause,[],[f1481,f6584]) ).

tff(f6584,plain,
    ( spl163_792
  <=> ( 'System_Int64' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_792])]) ).

tff(f1481,plain,
    'System_Int64' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6582,plain,
    ~ spl163_791,
    inference(avatar_split_clause,[],[f1480,f6579]) ).

tff(f6579,plain,
    ( spl163_791
  <=> ( 'System_Int64' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_791])]) ).

tff(f1480,plain,
    'System_Int64' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6577,plain,
    ~ spl163_790,
    inference(avatar_split_clause,[],[f1479,f6574]) ).

tff(f6574,plain,
    ( spl163_790
  <=> ( 'System_Int64' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_790])]) ).

tff(f1479,plain,
    'System_Int64' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6572,plain,
    ~ spl163_789,
    inference(avatar_split_clause,[],[f1478,f6569]) ).

tff(f6569,plain,
    ( spl163_789
  <=> ( 'System_Int64' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_789])]) ).

tff(f1478,plain,
    'System_Int64' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6567,plain,
    ~ spl163_788,
    inference(avatar_split_clause,[],[f1477,f6564]) ).

tff(f6564,plain,
    ( spl163_788
  <=> ( 'System_Int64' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_788])]) ).

tff(f1477,plain,
    'System_Int64' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6562,plain,
    ~ spl163_787,
    inference(avatar_split_clause,[],[f1476,f6559]) ).

tff(f6559,plain,
    ( spl163_787
  <=> ( 'System_Int64' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_787])]) ).

tff(f1476,plain,
    'System_Int64' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6557,plain,
    ~ spl163_786,
    inference(avatar_split_clause,[],[f1475,f6554]) ).

tff(f6554,plain,
    ( spl163_786
  <=> ( 'System_Int64' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_786])]) ).

tff(f1475,plain,
    'System_Int64' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6552,plain,
    ~ spl163_785,
    inference(avatar_split_clause,[],[f1474,f6549]) ).

tff(f6549,plain,
    ( spl163_785
  <=> ( 'System_Int64' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_785])]) ).

tff(f1474,plain,
    'System_Int64' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6547,plain,
    ~ spl163_784,
    inference(avatar_split_clause,[],[f1473,f6544]) ).

tff(f6544,plain,
    ( spl163_784
  <=> ( 'System_UInt32' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_784])]) ).

tff(f1473,plain,
    'System_UInt32' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6542,plain,
    ~ spl163_783,
    inference(avatar_split_clause,[],[f1472,f6539]) ).

tff(f6539,plain,
    ( spl163_783
  <=> ( 'C' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_783])]) ).

tff(f1472,plain,
    'C' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6537,plain,
    ~ spl163_782,
    inference(avatar_split_clause,[],[f1471,f6534]) ).

tff(f6534,plain,
    ( spl163_782
  <=> ( 'System_UInt32' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_782])]) ).

tff(f1471,plain,
    'System_UInt32' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6532,plain,
    ~ spl163_781,
    inference(avatar_split_clause,[],[f1470,f6529]) ).

tff(f6529,plain,
    ( spl163_781
  <=> ( 'System_UInt32' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_781])]) ).

tff(f1470,plain,
    'System_UInt32' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6527,plain,
    ~ spl163_780,
    inference(avatar_split_clause,[],[f1469,f6524]) ).

tff(f6524,plain,
    ( spl163_780
  <=> ( 'System_UInt32' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_780])]) ).

tff(f1469,plain,
    'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6522,plain,
    ~ spl163_779,
    inference(avatar_split_clause,[],[f1468,f6519]) ).

tff(f6519,plain,
    ( spl163_779
  <=> ( 'System_UInt32' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_779])]) ).

tff(f1468,plain,
    'System_UInt32' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6517,plain,
    ~ spl163_778,
    inference(avatar_split_clause,[],[f1467,f6514]) ).

tff(f6514,plain,
    ( spl163_778
  <=> ( 'System_UInt32' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_778])]) ).

tff(f1467,plain,
    'System_UInt32' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6512,plain,
    ~ spl163_777,
    inference(avatar_split_clause,[],[f1466,f6509]) ).

tff(f6509,plain,
    ( spl163_777
  <=> ( 'System_UInt32' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_777])]) ).

tff(f1466,plain,
    'System_UInt32' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6507,plain,
    ~ spl163_776,
    inference(avatar_split_clause,[],[f1465,f6504]) ).

tff(f6504,plain,
    ( spl163_776
  <=> ( 'System_UInt32' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_776])]) ).

tff(f1465,plain,
    'System_UInt32' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6502,plain,
    ~ spl163_775,
    inference(avatar_split_clause,[],[f1464,f6499]) ).

tff(f6499,plain,
    ( spl163_775
  <=> ( 'System_UInt32' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_775])]) ).

tff(f1464,plain,
    'System_UInt32' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6497,plain,
    ~ spl163_774,
    inference(avatar_split_clause,[],[f1463,f6494]) ).

tff(f6494,plain,
    ( spl163_774
  <=> ( 'System_UInt32' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_774])]) ).

tff(f1463,plain,
    'System_UInt32' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6492,plain,
    ~ spl163_773,
    inference(avatar_split_clause,[],[f1462,f6489]) ).

tff(f6489,plain,
    ( spl163_773
  <=> ( 'System_UInt32' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_773])]) ).

tff(f1462,plain,
    'System_UInt32' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6487,plain,
    ~ spl163_772,
    inference(avatar_split_clause,[],[f1461,f6484]) ).

tff(f6484,plain,
    ( spl163_772
  <=> ( 'System_UInt32' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_772])]) ).

tff(f1461,plain,
    'System_UInt32' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6482,plain,
    ~ spl163_771,
    inference(avatar_split_clause,[],[f1460,f6479]) ).

tff(f6479,plain,
    ( spl163_771
  <=> ( 'System_UInt32' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_771])]) ).

tff(f1460,plain,
    'System_UInt32' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6477,plain,
    ~ spl163_770,
    inference(avatar_split_clause,[],[f1459,f6474]) ).

tff(f6474,plain,
    ( spl163_770
  <=> ( 'System_UInt32' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_770])]) ).

tff(f1459,plain,
    'System_UInt32' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6472,plain,
    ~ spl163_769,
    inference(avatar_split_clause,[],[f1458,f6469]) ).

tff(f6469,plain,
    ( spl163_769
  <=> ( 'System_UInt32' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_769])]) ).

tff(f1458,plain,
    'System_UInt32' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6467,plain,
    ~ spl163_768,
    inference(avatar_split_clause,[],[f1457,f6464]) ).

tff(f6464,plain,
    ( spl163_768
  <=> ( 'System_Int32' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_768])]) ).

tff(f1457,plain,
    'System_Int32' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6462,plain,
    ~ spl163_767,
    inference(avatar_split_clause,[],[f1456,f6459]) ).

tff(f6459,plain,
    ( spl163_767
  <=> ( 'C' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_767])]) ).

tff(f1456,plain,
    'C' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6457,plain,
    ~ spl163_766,
    inference(avatar_split_clause,[],[f1455,f6454]) ).

tff(f6454,plain,
    ( spl163_766
  <=> ( 'System_Int32' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_766])]) ).

tff(f1455,plain,
    'System_Int32' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6452,plain,
    ~ spl163_765,
    inference(avatar_split_clause,[],[f1454,f6449]) ).

tff(f6449,plain,
    ( spl163_765
  <=> ( 'System_Int32' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_765])]) ).

tff(f1454,plain,
    'System_Int32' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6447,plain,
    ~ spl163_764,
    inference(avatar_split_clause,[],[f1453,f6444]) ).

tff(f6444,plain,
    ( spl163_764
  <=> ( 'System_Int32' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_764])]) ).

tff(f1453,plain,
    'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6442,plain,
    ~ spl163_763,
    inference(avatar_split_clause,[],[f1452,f6439]) ).

tff(f6439,plain,
    ( spl163_763
  <=> ( 'System_Int32' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_763])]) ).

tff(f1452,plain,
    'System_Int32' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6437,plain,
    ~ spl163_762,
    inference(avatar_split_clause,[],[f1451,f6434]) ).

tff(f6434,plain,
    ( spl163_762
  <=> ( 'System_Int32' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_762])]) ).

tff(f1451,plain,
    'System_Int32' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6432,plain,
    ~ spl163_761,
    inference(avatar_split_clause,[],[f1450,f6429]) ).

tff(f6429,plain,
    ( spl163_761
  <=> ( 'System_Int32' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_761])]) ).

tff(f1450,plain,
    'System_Int32' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6427,plain,
    ~ spl163_760,
    inference(avatar_split_clause,[],[f1449,f6424]) ).

tff(f6424,plain,
    ( spl163_760
  <=> ( 'System_Int32' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_760])]) ).

tff(f1449,plain,
    'System_Int32' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6422,plain,
    ~ spl163_759,
    inference(avatar_split_clause,[],[f1448,f6419]) ).

tff(f6419,plain,
    ( spl163_759
  <=> ( 'System_Int32' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_759])]) ).

tff(f1448,plain,
    'System_Int32' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6417,plain,
    ~ spl163_758,
    inference(avatar_split_clause,[],[f1447,f6414]) ).

tff(f6414,plain,
    ( spl163_758
  <=> ( 'System_Int32' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_758])]) ).

tff(f1447,plain,
    'System_Int32' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6412,plain,
    ~ spl163_757,
    inference(avatar_split_clause,[],[f1446,f6409]) ).

tff(f6409,plain,
    ( spl163_757
  <=> ( 'System_Int32' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_757])]) ).

tff(f1446,plain,
    'System_Int32' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6407,plain,
    ~ spl163_756,
    inference(avatar_split_clause,[],[f1445,f6404]) ).

tff(f6404,plain,
    ( spl163_756
  <=> ( 'System_Int32' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_756])]) ).

tff(f1445,plain,
    'System_Int32' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6402,plain,
    ~ spl163_755,
    inference(avatar_split_clause,[],[f1444,f6399]) ).

tff(f6399,plain,
    ( spl163_755
  <=> ( 'System_Int32' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_755])]) ).

tff(f1444,plain,
    'System_Int32' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6397,plain,
    ~ spl163_754,
    inference(avatar_split_clause,[],[f1443,f6394]) ).

tff(f6394,plain,
    ( spl163_754
  <=> ( 'System_Int32' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_754])]) ).

tff(f1443,plain,
    'System_Int32' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6392,plain,
    ~ spl163_753,
    inference(avatar_split_clause,[],[f1442,f6389]) ).

tff(f6389,plain,
    ( spl163_753
  <=> ( 'System_Int32' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_753])]) ).

tff(f1442,plain,
    'System_Int32' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6387,plain,
    ~ spl163_752,
    inference(avatar_split_clause,[],[f1441,f6384]) ).

tff(f6384,plain,
    ( spl163_752
  <=> ( 'System_Int32' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_752])]) ).

tff(f1441,plain,
    'System_Int32' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6382,plain,
    ~ spl163_751,
    inference(avatar_split_clause,[],[f1440,f6379]) ).

tff(f6379,plain,
    ( spl163_751
  <=> ( 'System_UInt16' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_751])]) ).

tff(f1440,plain,
    'System_UInt16' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6377,plain,
    ~ spl163_750,
    inference(avatar_split_clause,[],[f1439,f6374]) ).

tff(f6374,plain,
    ( spl163_750
  <=> ( 'C' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_750])]) ).

tff(f1439,plain,
    'C' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f6372,plain,
    ~ spl163_749,
    inference(avatar_split_clause,[],[f1438,f6369]) ).

tff(f6369,plain,
    ( spl163_749
  <=> ( 'System_UInt16' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_749])]) ).

tff(f1438,plain,
    'System_UInt16' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6367,plain,
    ~ spl163_748,
    inference(avatar_split_clause,[],[f1437,f6364]) ).

tff(f6364,plain,
    ( spl163_748
  <=> ( 'System_UInt16' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_748])]) ).

tff(f1437,plain,
    'System_UInt16' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6362,plain,
    ~ spl163_747,
    inference(avatar_split_clause,[],[f1436,f6359]) ).

tff(f6359,plain,
    ( spl163_747
  <=> ( 'System_UInt16' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_747])]) ).

tff(f1436,plain,
    'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6357,plain,
    ~ spl163_746,
    inference(avatar_split_clause,[],[f1435,f6354]) ).

tff(f6354,plain,
    ( spl163_746
  <=> ( 'System_UInt16' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_746])]) ).

tff(f1435,plain,
    'System_UInt16' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6352,plain,
    ~ spl163_745,
    inference(avatar_split_clause,[],[f1434,f6349]) ).

tff(f6349,plain,
    ( spl163_745
  <=> ( 'System_UInt16' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_745])]) ).

tff(f1434,plain,
    'System_UInt16' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6347,plain,
    ~ spl163_744,
    inference(avatar_split_clause,[],[f1433,f6344]) ).

tff(f6344,plain,
    ( spl163_744
  <=> ( 'System_UInt16' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_744])]) ).

tff(f1433,plain,
    'System_UInt16' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6342,plain,
    ~ spl163_743,
    inference(avatar_split_clause,[],[f1432,f6339]) ).

tff(f6339,plain,
    ( spl163_743
  <=> ( 'System_UInt16' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_743])]) ).

tff(f1432,plain,
    'System_UInt16' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6337,plain,
    ~ spl163_742,
    inference(avatar_split_clause,[],[f1431,f6334]) ).

tff(f6334,plain,
    ( spl163_742
  <=> ( 'System_UInt16' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_742])]) ).

tff(f1431,plain,
    'System_UInt16' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6332,plain,
    ~ spl163_741,
    inference(avatar_split_clause,[],[f1430,f6329]) ).

tff(f6329,plain,
    ( spl163_741
  <=> ( 'System_UInt16' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_741])]) ).

tff(f1430,plain,
    'System_UInt16' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6327,plain,
    ~ spl163_740,
    inference(avatar_split_clause,[],[f1429,f6324]) ).

tff(f6324,plain,
    ( spl163_740
  <=> ( 'System_UInt16' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_740])]) ).

tff(f1429,plain,
    'System_UInt16' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6322,plain,
    ~ spl163_739,
    inference(avatar_split_clause,[],[f1428,f6319]) ).

tff(f6319,plain,
    ( spl163_739
  <=> ( 'System_UInt16' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_739])]) ).

tff(f1428,plain,
    'System_UInt16' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6317,plain,
    ~ spl163_738,
    inference(avatar_split_clause,[],[f1427,f6314]) ).

tff(f6314,plain,
    ( spl163_738
  <=> ( 'System_UInt16' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_738])]) ).

tff(f1427,plain,
    'System_UInt16' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6312,plain,
    ~ spl163_737,
    inference(avatar_split_clause,[],[f1426,f6309]) ).

tff(f6309,plain,
    ( spl163_737
  <=> ( 'System_UInt16' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_737])]) ).

tff(f1426,plain,
    'System_UInt16' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6307,plain,
    ~ spl163_736,
    inference(avatar_split_clause,[],[f1425,f6304]) ).

tff(f6304,plain,
    ( spl163_736
  <=> ( 'System_UInt16' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_736])]) ).

tff(f1425,plain,
    'System_UInt16' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6302,plain,
    ~ spl163_735,
    inference(avatar_split_clause,[],[f1424,f6299]) ).

tff(f6299,plain,
    ( spl163_735
  <=> ( 'System_UInt16' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_735])]) ).

tff(f1424,plain,
    'System_UInt16' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6297,plain,
    ~ spl163_734,
    inference(avatar_split_clause,[],[f1423,f6294]) ).

tff(f6294,plain,
    ( spl163_734
  <=> ( 'System_UInt16' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_734])]) ).

tff(f1423,plain,
    'System_UInt16' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6292,plain,
    ~ spl163_733,
    inference(avatar_split_clause,[],[f1422,f6289]) ).

tff(f6289,plain,
    ( spl163_733
  <=> ( 'System_Int16' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_733])]) ).

tff(f1422,plain,
    'System_Int16' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6287,plain,
    ~ spl163_732,
    inference(avatar_split_clause,[],[f1421,f6284]) ).

tff(f6284,plain,
    ( spl163_732
  <=> ( 'C' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_732])]) ).

tff(f1421,plain,
    'C' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f6282,plain,
    ~ spl163_731,
    inference(avatar_split_clause,[],[f1420,f6279]) ).

tff(f6279,plain,
    ( spl163_731
  <=> ( 'System_Int16' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_731])]) ).

tff(f1420,plain,
    'System_Int16' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6277,plain,
    ~ spl163_730,
    inference(avatar_split_clause,[],[f1419,f6274]) ).

tff(f6274,plain,
    ( spl163_730
  <=> ( 'System_Int16' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_730])]) ).

tff(f1419,plain,
    'System_Int16' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6272,plain,
    ~ spl163_729,
    inference(avatar_split_clause,[],[f1418,f6269]) ).

tff(f6269,plain,
    ( spl163_729
  <=> ( 'System_Int16' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_729])]) ).

tff(f1418,plain,
    'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6267,plain,
    ~ spl163_728,
    inference(avatar_split_clause,[],[f1417,f6264]) ).

tff(f6264,plain,
    ( spl163_728
  <=> ( 'System_Int16' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_728])]) ).

tff(f1417,plain,
    'System_Int16' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6262,plain,
    ~ spl163_727,
    inference(avatar_split_clause,[],[f1416,f6259]) ).

tff(f6259,plain,
    ( spl163_727
  <=> ( 'System_Int16' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_727])]) ).

tff(f1416,plain,
    'System_Int16' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6257,plain,
    ~ spl163_726,
    inference(avatar_split_clause,[],[f1415,f6254]) ).

tff(f6254,plain,
    ( spl163_726
  <=> ( 'System_Int16' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_726])]) ).

tff(f1415,plain,
    'System_Int16' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6252,plain,
    ~ spl163_725,
    inference(avatar_split_clause,[],[f1414,f6249]) ).

tff(f6249,plain,
    ( spl163_725
  <=> ( 'System_Int16' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_725])]) ).

tff(f1414,plain,
    'System_Int16' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6247,plain,
    ~ spl163_724,
    inference(avatar_split_clause,[],[f1413,f6244]) ).

tff(f6244,plain,
    ( spl163_724
  <=> ( 'System_Int16' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_724])]) ).

tff(f1413,plain,
    'System_Int16' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6242,plain,
    ~ spl163_723,
    inference(avatar_split_clause,[],[f1412,f6239]) ).

tff(f6239,plain,
    ( spl163_723
  <=> ( 'System_Int16' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_723])]) ).

tff(f1412,plain,
    'System_Int16' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6237,plain,
    ~ spl163_722,
    inference(avatar_split_clause,[],[f1411,f6234]) ).

tff(f6234,plain,
    ( spl163_722
  <=> ( 'System_Int16' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_722])]) ).

tff(f1411,plain,
    'System_Int16' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6232,plain,
    ~ spl163_721,
    inference(avatar_split_clause,[],[f1410,f6229]) ).

tff(f6229,plain,
    ( spl163_721
  <=> ( 'System_Int16' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_721])]) ).

tff(f1410,plain,
    'System_Int16' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6227,plain,
    ~ spl163_720,
    inference(avatar_split_clause,[],[f1409,f6224]) ).

tff(f6224,plain,
    ( spl163_720
  <=> ( 'System_Int16' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_720])]) ).

tff(f1409,plain,
    'System_Int16' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6222,plain,
    ~ spl163_719,
    inference(avatar_split_clause,[],[f1408,f6219]) ).

tff(f6219,plain,
    ( spl163_719
  <=> ( 'System_Int16' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_719])]) ).

tff(f1408,plain,
    'System_Int16' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6217,plain,
    ~ spl163_718,
    inference(avatar_split_clause,[],[f1407,f6214]) ).

tff(f6214,plain,
    ( spl163_718
  <=> ( 'System_Int16' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_718])]) ).

tff(f1407,plain,
    'System_Int16' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6212,plain,
    ~ spl163_717,
    inference(avatar_split_clause,[],[f1406,f6209]) ).

tff(f6209,plain,
    ( spl163_717
  <=> ( 'System_Int16' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_717])]) ).

tff(f1406,plain,
    'System_Int16' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6207,plain,
    ~ spl163_716,
    inference(avatar_split_clause,[],[f1405,f6204]) ).

tff(f6204,plain,
    ( spl163_716
  <=> ( 'System_Int16' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_716])]) ).

tff(f1405,plain,
    'System_Int16' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6202,plain,
    ~ spl163_715,
    inference(avatar_split_clause,[],[f1404,f6199]) ).

tff(f6199,plain,
    ( spl163_715
  <=> ( 'System_Int16' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_715])]) ).

tff(f1404,plain,
    'System_Int16' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f6197,plain,
    ~ spl163_714,
    inference(avatar_split_clause,[],[f1403,f6194]) ).

tff(f6194,plain,
    ( spl163_714
  <=> ( 'System_Byte' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_714])]) ).

tff(f1403,plain,
    'System_Byte' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6192,plain,
    ~ spl163_713,
    inference(avatar_split_clause,[],[f1402,f6189]) ).

tff(f6189,plain,
    ( spl163_713
  <=> ( 'C' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_713])]) ).

tff(f1402,plain,
    'C' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f6187,plain,
    ~ spl163_712,
    inference(avatar_split_clause,[],[f1401,f6184]) ).

tff(f6184,plain,
    ( spl163_712
  <=> ( 'System_Byte' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_712])]) ).

tff(f1401,plain,
    'System_Byte' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6182,plain,
    ~ spl163_711,
    inference(avatar_split_clause,[],[f1400,f6179]) ).

tff(f6179,plain,
    ( spl163_711
  <=> ( 'System_Byte' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_711])]) ).

tff(f1400,plain,
    'System_Byte' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6177,plain,
    ~ spl163_710,
    inference(avatar_split_clause,[],[f1399,f6174]) ).

tff(f6174,plain,
    ( spl163_710
  <=> ( 'System_Byte' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_710])]) ).

tff(f1399,plain,
    'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6172,plain,
    ~ spl163_709,
    inference(avatar_split_clause,[],[f1398,f6169]) ).

tff(f6169,plain,
    ( spl163_709
  <=> ( 'System_Byte' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_709])]) ).

tff(f1398,plain,
    'System_Byte' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6167,plain,
    ~ spl163_708,
    inference(avatar_split_clause,[],[f1397,f6164]) ).

tff(f6164,plain,
    ( spl163_708
  <=> ( 'System_Byte' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_708])]) ).

tff(f1397,plain,
    'System_Byte' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6162,plain,
    ~ spl163_707,
    inference(avatar_split_clause,[],[f1396,f6159]) ).

tff(f6159,plain,
    ( spl163_707
  <=> ( 'System_Byte' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_707])]) ).

tff(f1396,plain,
    'System_Byte' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6157,plain,
    ~ spl163_706,
    inference(avatar_split_clause,[],[f1395,f6154]) ).

tff(f6154,plain,
    ( spl163_706
  <=> ( 'System_Byte' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_706])]) ).

tff(f1395,plain,
    'System_Byte' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6152,plain,
    ~ spl163_705,
    inference(avatar_split_clause,[],[f1394,f6149]) ).

tff(f6149,plain,
    ( spl163_705
  <=> ( 'System_Byte' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_705])]) ).

tff(f1394,plain,
    'System_Byte' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6147,plain,
    ~ spl163_704,
    inference(avatar_split_clause,[],[f1393,f6144]) ).

tff(f6144,plain,
    ( spl163_704
  <=> ( 'System_Byte' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_704])]) ).

tff(f1393,plain,
    'System_Byte' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6142,plain,
    ~ spl163_703,
    inference(avatar_split_clause,[],[f1392,f6139]) ).

tff(f6139,plain,
    ( spl163_703
  <=> ( 'System_Byte' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_703])]) ).

tff(f1392,plain,
    'System_Byte' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6137,plain,
    ~ spl163_702,
    inference(avatar_split_clause,[],[f1391,f6134]) ).

tff(f6134,plain,
    ( spl163_702
  <=> ( 'System_Byte' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_702])]) ).

tff(f1391,plain,
    'System_Byte' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6132,plain,
    ~ spl163_701,
    inference(avatar_split_clause,[],[f1390,f6129]) ).

tff(f6129,plain,
    ( spl163_701
  <=> ( 'System_Byte' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_701])]) ).

tff(f1390,plain,
    'System_Byte' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6127,plain,
    ~ spl163_700,
    inference(avatar_split_clause,[],[f1389,f6124]) ).

tff(f6124,plain,
    ( spl163_700
  <=> ( 'System_Byte' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_700])]) ).

tff(f1389,plain,
    'System_Byte' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6122,plain,
    ~ spl163_699,
    inference(avatar_split_clause,[],[f1388,f6119]) ).

tff(f6119,plain,
    ( spl163_699
  <=> ( 'System_Byte' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_699])]) ).

tff(f1388,plain,
    'System_Byte' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6117,plain,
    ~ spl163_698,
    inference(avatar_split_clause,[],[f1387,f6114]) ).

tff(f6114,plain,
    ( spl163_698
  <=> ( 'System_Byte' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_698])]) ).

tff(f1387,plain,
    'System_Byte' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6112,plain,
    ~ spl163_697,
    inference(avatar_split_clause,[],[f1386,f6109]) ).

tff(f6109,plain,
    ( spl163_697
  <=> ( 'System_Byte' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_697])]) ).

tff(f1386,plain,
    'System_Byte' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6107,plain,
    ~ spl163_696,
    inference(avatar_split_clause,[],[f1385,f6104]) ).

tff(f6104,plain,
    ( spl163_696
  <=> ( 'System_Byte' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_696])]) ).

tff(f1385,plain,
    'System_Byte' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f6102,plain,
    ~ spl163_695,
    inference(avatar_split_clause,[],[f1384,f6099]) ).

tff(f6099,plain,
    ( spl163_695
  <=> ( 'System_Byte' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_695])]) ).

tff(f1384,plain,
    'System_Byte' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f6097,plain,
    ~ spl163_694,
    inference(avatar_split_clause,[],[f1383,f6094]) ).

tff(f6094,plain,
    ( spl163_694
  <=> ( 'System_SByte' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_694])]) ).

tff(f1383,plain,
    'System_SByte' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f6092,plain,
    ~ spl163_693,
    inference(avatar_split_clause,[],[f1382,f6089]) ).

tff(f6089,plain,
    ( spl163_693
  <=> ( 'C' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_693])]) ).

tff(f1382,plain,
    'C' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f6087,plain,
    ~ spl163_692,
    inference(avatar_split_clause,[],[f1381,f6084]) ).

tff(f6084,plain,
    ( spl163_692
  <=> ( 'System_SByte' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_692])]) ).

tff(f1381,plain,
    'System_SByte' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6082,plain,
    ~ spl163_691,
    inference(avatar_split_clause,[],[f1380,f6079]) ).

tff(f6079,plain,
    ( spl163_691
  <=> ( 'System_SByte' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_691])]) ).

tff(f1380,plain,
    'System_SByte' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f6077,plain,
    ~ spl163_690,
    inference(avatar_split_clause,[],[f1379,f6074]) ).

tff(f6074,plain,
    ( spl163_690
  <=> ( 'System_SByte' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_690])]) ).

tff(f1379,plain,
    'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6072,plain,
    ~ spl163_689,
    inference(avatar_split_clause,[],[f1378,f6069]) ).

tff(f6069,plain,
    ( spl163_689
  <=> ( 'System_SByte' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_689])]) ).

tff(f1378,plain,
    'System_SByte' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6067,plain,
    ~ spl163_688,
    inference(avatar_split_clause,[],[f1377,f6064]) ).

tff(f6064,plain,
    ( spl163_688
  <=> ( 'System_SByte' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_688])]) ).

tff(f1377,plain,
    'System_SByte' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f6062,plain,
    ~ spl163_687,
    inference(avatar_split_clause,[],[f1376,f6059]) ).

tff(f6059,plain,
    ( spl163_687
  <=> ( 'System_SByte' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_687])]) ).

tff(f1376,plain,
    'System_SByte' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6057,plain,
    ~ spl163_686,
    inference(avatar_split_clause,[],[f1375,f6054]) ).

tff(f6054,plain,
    ( spl163_686
  <=> ( 'System_SByte' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_686])]) ).

tff(f1375,plain,
    'System_SByte' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f6052,plain,
    ~ spl163_685,
    inference(avatar_split_clause,[],[f1374,f6049]) ).

tff(f6049,plain,
    ( spl163_685
  <=> ( 'System_SByte' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_685])]) ).

tff(f1374,plain,
    'System_SByte' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f6047,plain,
    ~ spl163_684,
    inference(avatar_split_clause,[],[f1373,f6044]) ).

tff(f6044,plain,
    ( spl163_684
  <=> ( 'System_SByte' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_684])]) ).

tff(f1373,plain,
    'System_SByte' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f6042,plain,
    ~ spl163_683,
    inference(avatar_split_clause,[],[f1372,f6039]) ).

tff(f6039,plain,
    ( spl163_683
  <=> ( 'System_SByte' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_683])]) ).

tff(f1372,plain,
    'System_SByte' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6037,plain,
    ~ spl163_682,
    inference(avatar_split_clause,[],[f1371,f6034]) ).

tff(f6034,plain,
    ( spl163_682
  <=> ( 'System_SByte' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_682])]) ).

tff(f1371,plain,
    'System_SByte' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f6032,plain,
    ~ spl163_681,
    inference(avatar_split_clause,[],[f1370,f6029]) ).

tff(f6029,plain,
    ( spl163_681
  <=> ( 'System_SByte' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_681])]) ).

tff(f1370,plain,
    'System_SByte' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f6027,plain,
    ~ spl163_680,
    inference(avatar_split_clause,[],[f1369,f6024]) ).

tff(f6024,plain,
    ( spl163_680
  <=> ( 'System_SByte' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_680])]) ).

tff(f1369,plain,
    'System_SByte' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6022,plain,
    ~ spl163_679,
    inference(avatar_split_clause,[],[f1368,f6019]) ).

tff(f6019,plain,
    ( spl163_679
  <=> ( 'System_SByte' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_679])]) ).

tff(f1368,plain,
    'System_SByte' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f6017,plain,
    ~ spl163_678,
    inference(avatar_split_clause,[],[f1367,f6014]) ).

tff(f6014,plain,
    ( spl163_678
  <=> ( 'System_SByte' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_678])]) ).

tff(f1367,plain,
    'System_SByte' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6012,plain,
    ~ spl163_677,
    inference(avatar_split_clause,[],[f1366,f6009]) ).

tff(f6009,plain,
    ( spl163_677
  <=> ( 'System_SByte' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_677])]) ).

tff(f1366,plain,
    'System_SByte' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f6007,plain,
    ~ spl163_676,
    inference(avatar_split_clause,[],[f1365,f6004]) ).

tff(f6004,plain,
    ( spl163_676
  <=> ( 'System_SByte' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_676])]) ).

tff(f1365,plain,
    'System_SByte' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f6002,plain,
    ~ spl163_675,
    inference(avatar_split_clause,[],[f1364,f5999]) ).

tff(f5999,plain,
    ( spl163_675
  <=> ( 'System_SByte' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_675])]) ).

tff(f1364,plain,
    'System_SByte' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5997,plain,
    ~ spl163_674,
    inference(avatar_split_clause,[],[f1363,f5994]) ).

tff(f5994,plain,
    ( spl163_674
  <=> ( 'System_SByte' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_674])]) ).

tff(f1363,plain,
    'System_SByte' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5992,plain,
    ~ spl163_673,
    inference(avatar_split_clause,[],[f1362,f5989]) ).

tff(f5989,plain,
    ( spl163_673
  <=> ( 'FirstConsistentOwner' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_673])]) ).

tff(f1362,plain,
    'FirstConsistentOwner' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f5987,plain,
    ~ spl163_672,
    inference(avatar_split_clause,[],[f1361,f5984]) ).

tff(f5984,plain,
    ( spl163_672
  <=> ( 'C' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_672])]) ).

tff(f1361,plain,
    'C' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f5982,plain,
    ~ spl163_671,
    inference(avatar_split_clause,[],[f1360,f5979]) ).

tff(f5979,plain,
    ( spl163_671
  <=> ( 'FirstConsistentOwner' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_671])]) ).

tff(f1360,plain,
    'FirstConsistentOwner' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5977,plain,
    ~ spl163_670,
    inference(avatar_split_clause,[],[f1359,f5974]) ).

tff(f5974,plain,
    ( spl163_670
  <=> ( 'FirstConsistentOwner' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_670])]) ).

tff(f1359,plain,
    'FirstConsistentOwner' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f5972,plain,
    ~ spl163_669,
    inference(avatar_split_clause,[],[f1358,f5969]) ).

tff(f5969,plain,
    ( spl163_669
  <=> ( 'FirstConsistentOwner' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_669])]) ).

tff(f1358,plain,
    'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5967,plain,
    ~ spl163_668,
    inference(avatar_split_clause,[],[f1357,f5964]) ).

tff(f5964,plain,
    ( spl163_668
  <=> ( 'FirstConsistentOwner' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_668])]) ).

tff(f1357,plain,
    'FirstConsistentOwner' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5962,plain,
    ~ spl163_667,
    inference(avatar_split_clause,[],[f1356,f5959]) ).

tff(f5959,plain,
    ( spl163_667
  <=> ( 'FirstConsistentOwner' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_667])]) ).

tff(f1356,plain,
    'FirstConsistentOwner' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f5957,plain,
    ~ spl163_666,
    inference(avatar_split_clause,[],[f1355,f5954]) ).

tff(f5954,plain,
    ( spl163_666
  <=> ( 'FirstConsistentOwner' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_666])]) ).

tff(f1355,plain,
    'FirstConsistentOwner' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5952,plain,
    ~ spl163_665,
    inference(avatar_split_clause,[],[f1354,f5949]) ).

tff(f5949,plain,
    ( spl163_665
  <=> ( 'FirstConsistentOwner' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_665])]) ).

tff(f1354,plain,
    'FirstConsistentOwner' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5947,plain,
    ~ spl163_664,
    inference(avatar_split_clause,[],[f1353,f5944]) ).

tff(f5944,plain,
    ( spl163_664
  <=> ( 'FirstConsistentOwner' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_664])]) ).

tff(f1353,plain,
    'FirstConsistentOwner' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f5942,plain,
    ~ spl163_663,
    inference(avatar_split_clause,[],[f1352,f5939]) ).

tff(f5939,plain,
    ( spl163_663
  <=> ( 'FirstConsistentOwner' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_663])]) ).

tff(f1352,plain,
    'FirstConsistentOwner' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5937,plain,
    ~ spl163_662,
    inference(avatar_split_clause,[],[f1351,f5934]) ).

tff(f5934,plain,
    ( spl163_662
  <=> ( 'FirstConsistentOwner' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_662])]) ).

tff(f1351,plain,
    'FirstConsistentOwner' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5932,plain,
    ~ spl163_661,
    inference(avatar_split_clause,[],[f1350,f5929]) ).

tff(f5929,plain,
    ( spl163_661
  <=> ( 'FirstConsistentOwner' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_661])]) ).

tff(f1350,plain,
    'FirstConsistentOwner' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5927,plain,
    ~ spl163_660,
    inference(avatar_split_clause,[],[f1349,f5924]) ).

tff(f5924,plain,
    ( spl163_660
  <=> ( 'FirstConsistentOwner' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_660])]) ).

tff(f1349,plain,
    'FirstConsistentOwner' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5922,plain,
    ~ spl163_659,
    inference(avatar_split_clause,[],[f1348,f5919]) ).

tff(f5919,plain,
    ( spl163_659
  <=> ( 'FirstConsistentOwner' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_659])]) ).

tff(f1348,plain,
    'FirstConsistentOwner' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5917,plain,
    ~ spl163_658,
    inference(avatar_split_clause,[],[f1347,f5914]) ).

tff(f5914,plain,
    ( spl163_658
  <=> ( 'FirstConsistentOwner' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_658])]) ).

tff(f1347,plain,
    'FirstConsistentOwner' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5912,plain,
    ~ spl163_657,
    inference(avatar_split_clause,[],[f1346,f5909]) ).

tff(f5909,plain,
    ( spl163_657
  <=> ( 'FirstConsistentOwner' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_657])]) ).

tff(f1346,plain,
    'FirstConsistentOwner' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5907,plain,
    ~ spl163_656,
    inference(avatar_split_clause,[],[f1345,f5904]) ).

tff(f5904,plain,
    ( spl163_656
  <=> ( 'FirstConsistentOwner' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_656])]) ).

tff(f1345,plain,
    'FirstConsistentOwner' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5902,plain,
    ~ spl163_655,
    inference(avatar_split_clause,[],[f1344,f5899]) ).

tff(f5899,plain,
    ( spl163_655
  <=> ( 'FirstConsistentOwner' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_655])]) ).

tff(f1344,plain,
    'FirstConsistentOwner' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5897,plain,
    ~ spl163_654,
    inference(avatar_split_clause,[],[f1343,f5894]) ).

tff(f5894,plain,
    ( spl163_654
  <=> ( 'FirstConsistentOwner' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_654])]) ).

tff(f1343,plain,
    'FirstConsistentOwner' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5892,plain,
    ~ spl163_653,
    inference(avatar_split_clause,[],[f1342,f5889]) ).

tff(f5889,plain,
    ( spl163_653
  <=> ( 'FirstConsistentOwner' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_653])]) ).

tff(f1342,plain,
    'FirstConsistentOwner' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5887,plain,
    ~ spl163_652,
    inference(avatar_split_clause,[],[f1341,f5884]) ).

tff(f5884,plain,
    ( spl163_652
  <=> ( 'FirstConsistentOwner' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_652])]) ).

tff(f1341,plain,
    'FirstConsistentOwner' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5882,plain,
    ~ spl163_651,
    inference(avatar_split_clause,[],[f1340,f5879]) ).

tff(f5879,plain,
    ( spl163_651
  <=> ( 'System_String' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_651])]) ).

tff(f1340,plain,
    'System_String' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f5877,plain,
    ~ spl163_650,
    inference(avatar_split_clause,[],[f1339,f5874]) ).

tff(f5874,plain,
    ( spl163_650
  <=> ( 'System_String' = 'C' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_650])]) ).

tff(f1339,plain,
    'System_String' != 'C',
    inference(cnf_transformation,[],[f315]) ).

tff(f5872,plain,
    ~ spl163_649,
    inference(avatar_split_clause,[],[f1338,f5869]) ).

tff(f1338,plain,
    'System_String' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5867,plain,
    ~ spl163_648,
    inference(avatar_split_clause,[],[f1337,f5864]) ).

tff(f5864,plain,
    ( spl163_648
  <=> ( 'System_String' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_648])]) ).

tff(f1337,plain,
    'System_String' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f5862,plain,
    ~ spl163_647,
    inference(avatar_split_clause,[],[f1336,f5859]) ).

tff(f1336,plain,
    'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5857,plain,
    ~ spl163_646,
    inference(avatar_split_clause,[],[f1335,f5854]) ).

tff(f1335,plain,
    'System_String' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5852,plain,
    ~ spl163_645,
    inference(avatar_split_clause,[],[f1334,f5849]) ).

tff(f1334,plain,
    'System_String' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f5847,plain,
    ~ spl163_644,
    inference(avatar_split_clause,[],[f1333,f5844]) ).

tff(f1333,plain,
    'System_String' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5842,plain,
    ~ spl163_643,
    inference(avatar_split_clause,[],[f1332,f5839]) ).

tff(f1332,plain,
    'System_String' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5837,plain,
    ~ spl163_642,
    inference(avatar_split_clause,[],[f1331,f5834]) ).

tff(f5834,plain,
    ( spl163_642
  <=> ( 'System_String' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_642])]) ).

tff(f1331,plain,
    'System_String' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f5832,plain,
    ~ spl163_641,
    inference(avatar_split_clause,[],[f1330,f5829]) ).

tff(f1330,plain,
    'System_String' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5827,plain,
    ~ spl163_640,
    inference(avatar_split_clause,[],[f1329,f5824]) ).

tff(f5824,plain,
    ( spl163_640
  <=> ( 'System_String' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_640])]) ).

tff(f1329,plain,
    'System_String' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5822,plain,
    ~ spl163_639,
    inference(avatar_split_clause,[],[f1328,f5819]) ).

tff(f5819,plain,
    ( spl163_639
  <=> ( 'System_String' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_639])]) ).

tff(f1328,plain,
    'System_String' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5817,plain,
    ~ spl163_638,
    inference(avatar_split_clause,[],[f1327,f5814]) ).

tff(f5814,plain,
    ( spl163_638
  <=> ( 'System_String' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_638])]) ).

tff(f1327,plain,
    'System_String' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5812,plain,
    ~ spl163_637,
    inference(avatar_split_clause,[],[f1326,f5809]) ).

tff(f5809,plain,
    ( spl163_637
  <=> ( 'System_String' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_637])]) ).

tff(f1326,plain,
    'System_String' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5807,plain,
    ~ spl163_636,
    inference(avatar_split_clause,[],[f1325,f5804]) ).

tff(f5804,plain,
    ( spl163_636
  <=> ( 'System_String' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_636])]) ).

tff(f1325,plain,
    'System_String' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5802,plain,
    ~ spl163_635,
    inference(avatar_split_clause,[],[f1324,f5799]) ).

tff(f5799,plain,
    ( spl163_635
  <=> ( 'System_String' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_635])]) ).

tff(f1324,plain,
    'System_String' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5797,plain,
    ~ spl163_634,
    inference(avatar_split_clause,[],[f1323,f5794]) ).

tff(f5794,plain,
    ( spl163_634
  <=> ( 'System_String' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_634])]) ).

tff(f1323,plain,
    'System_String' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5792,plain,
    ~ spl163_633,
    inference(avatar_split_clause,[],[f1322,f5789]) ).

tff(f5789,plain,
    ( spl163_633
  <=> ( 'System_String' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_633])]) ).

tff(f1322,plain,
    'System_String' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5787,plain,
    ~ spl163_632,
    inference(avatar_split_clause,[],[f1321,f5784]) ).

tff(f5784,plain,
    ( spl163_632
  <=> ( 'System_String' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_632])]) ).

tff(f1321,plain,
    'System_String' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5782,plain,
    ~ spl163_631,
    inference(avatar_split_clause,[],[f1320,f5779]) ).

tff(f5779,plain,
    ( spl163_631
  <=> ( 'System_String' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_631])]) ).

tff(f1320,plain,
    'System_String' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5777,plain,
    ~ spl163_630,
    inference(avatar_split_clause,[],[f1319,f5774]) ).

tff(f5774,plain,
    ( spl163_630
  <=> ( 'System_String' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_630])]) ).

tff(f1319,plain,
    'System_String' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5772,plain,
    ~ spl163_629,
    inference(avatar_split_clause,[],[f1318,f5769]) ).

tff(f5769,plain,
    ( spl163_629
  <=> ( 'System_String' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_629])]) ).

tff(f1318,plain,
    'System_String' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f5767,plain,
    ~ spl163_628,
    inference(avatar_split_clause,[],[f1317,f5764]) ).

tff(f5764,plain,
    ( spl163_628
  <=> ( 'NonNullFieldsAreInitialized' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_628])]) ).

tff(f1317,plain,
    'NonNullFieldsAreInitialized' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f5762,plain,
    ~ spl163_627,
    inference(avatar_split_clause,[],[f1316,f5759]) ).

tff(f5759,plain,
    ( spl163_627
  <=> ( 'C' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_627])]) ).

tff(f1316,plain,
    'C' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f5757,plain,
    ~ spl163_626,
    inference(avatar_split_clause,[],[f1315,f5754]) ).

tff(f5754,plain,
    ( spl163_626
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_626])]) ).

tff(f1315,plain,
    'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5752,plain,
    ~ spl163_625,
    inference(avatar_split_clause,[],[f1314,f5749]) ).

tff(f5749,plain,
    ( spl163_625
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_625])]) ).

tff(f1314,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f5747,plain,
    ~ spl163_624,
    inference(avatar_split_clause,[],[f1313,f5744]) ).

tff(f5744,plain,
    ( spl163_624
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_624])]) ).

tff(f1313,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5742,plain,
    ~ spl163_623,
    inference(avatar_split_clause,[],[f1312,f5739]) ).

tff(f5739,plain,
    ( spl163_623
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_623])]) ).

tff(f1312,plain,
    'NonNullFieldsAreInitialized' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5737,plain,
    ~ spl163_622,
    inference(avatar_split_clause,[],[f1311,f5734]) ).

tff(f5734,plain,
    ( spl163_622
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_622])]) ).

tff(f1311,plain,
    'NonNullFieldsAreInitialized' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f5732,plain,
    ~ spl163_621,
    inference(avatar_split_clause,[],[f1310,f5729]) ).

tff(f5729,plain,
    ( spl163_621
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_621])]) ).

tff(f1310,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5727,plain,
    ~ spl163_620,
    inference(avatar_split_clause,[],[f1309,f5724]) ).

tff(f5724,plain,
    ( spl163_620
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_620])]) ).

tff(f1309,plain,
    'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5722,plain,
    ~ spl163_619,
    inference(avatar_split_clause,[],[f1308,f5719]) ).

tff(f5719,plain,
    ( spl163_619
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_619])]) ).

tff(f1308,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f5717,plain,
    ~ spl163_618,
    inference(avatar_split_clause,[],[f1307,f5714]) ).

tff(f5714,plain,
    ( spl163_618
  <=> ( 'NonNullFieldsAreInitialized' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_618])]) ).

tff(f1307,plain,
    'NonNullFieldsAreInitialized' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5712,plain,
    ~ spl163_617,
    inference(avatar_split_clause,[],[f1306,f5709]) ).

tff(f5709,plain,
    ( spl163_617
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_617])]) ).

tff(f1306,plain,
    'NonNullFieldsAreInitialized' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5707,plain,
    ~ spl163_616,
    inference(avatar_split_clause,[],[f1305,f5704]) ).

tff(f5704,plain,
    ( spl163_616
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_616])]) ).

tff(f1305,plain,
    'NonNullFieldsAreInitialized' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5702,plain,
    ~ spl163_615,
    inference(avatar_split_clause,[],[f1304,f5699]) ).

tff(f5699,plain,
    ( spl163_615
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_615])]) ).

tff(f1304,plain,
    'NonNullFieldsAreInitialized' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5697,plain,
    ~ spl163_614,
    inference(avatar_split_clause,[],[f1303,f5694]) ).

tff(f5694,plain,
    ( spl163_614
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_614])]) ).

tff(f1303,plain,
    'NonNullFieldsAreInitialized' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5692,plain,
    ~ spl163_613,
    inference(avatar_split_clause,[],[f1302,f5689]) ).

tff(f5689,plain,
    ( spl163_613
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_613])]) ).

tff(f1302,plain,
    'NonNullFieldsAreInitialized' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5687,plain,
    ~ spl163_612,
    inference(avatar_split_clause,[],[f1301,f5684]) ).

tff(f5684,plain,
    ( spl163_612
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_612])]) ).

tff(f1301,plain,
    'NonNullFieldsAreInitialized' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5682,plain,
    ~ spl163_611,
    inference(avatar_split_clause,[],[f1300,f5679]) ).

tff(f5679,plain,
    ( spl163_611
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_611])]) ).

tff(f1300,plain,
    'NonNullFieldsAreInitialized' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5677,plain,
    ~ spl163_610,
    inference(avatar_split_clause,[],[f1299,f5674]) ).

tff(f5674,plain,
    ( spl163_610
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_610])]) ).

tff(f1299,plain,
    'NonNullFieldsAreInitialized' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5672,plain,
    ~ spl163_609,
    inference(avatar_split_clause,[],[f1298,f5669]) ).

tff(f5669,plain,
    ( spl163_609
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_609])]) ).

tff(f1298,plain,
    'NonNullFieldsAreInitialized' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5667,plain,
    ~ spl163_608,
    inference(avatar_split_clause,[],[f1297,f5664]) ).

tff(f5664,plain,
    ( spl163_608
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_608])]) ).

tff(f1297,plain,
    'NonNullFieldsAreInitialized' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5662,plain,
    ~ spl163_607,
    inference(avatar_split_clause,[],[f1296,f5659]) ).

tff(f5659,plain,
    ( spl163_607
  <=> ( 'NonNullFieldsAreInitialized' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_607])]) ).

tff(f1296,plain,
    'NonNullFieldsAreInitialized' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5657,plain,
    ~ spl163_606,
    inference(avatar_split_clause,[],[f1295,f5654]) ).

tff(f5654,plain,
    ( spl163_606
  <=> ( 'NonNullFieldsAreInitialized' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_606])]) ).

tff(f1295,plain,
    'NonNullFieldsAreInitialized' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f5652,plain,
    ~ spl163_605,
    inference(avatar_split_clause,[],[f1294,f5649]) ).

tff(f5649,plain,
    ( spl163_605
  <=> ( 'System_String' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_605])]) ).

tff(f1294,plain,
    'System_String' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f5647,plain,
    ~ spl163_604,
    inference(avatar_split_clause,[],[f1293,f5644]) ).

tff(f5644,plain,
    ( spl163_604
  <=> ( 'System_Type' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_604])]) ).

tff(f1293,plain,
    'System_Type' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f5642,plain,
    ~ spl163_603,
    inference(avatar_split_clause,[],[f1292,f5639]) ).

tff(f5639,plain,
    ( spl163_603
  <=> ( 'C' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_603])]) ).

tff(f1292,plain,
    'C' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f5637,plain,
    ~ spl163_602,
    inference(avatar_split_clause,[],[f1291,f5634]) ).

tff(f5634,plain,
    ( spl163_602
  <=> ( 'System_Type' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_602])]) ).

tff(f1291,plain,
    'System_Type' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5632,plain,
    ~ spl163_601,
    inference(avatar_split_clause,[],[f1290,f5629]) ).

tff(f5629,plain,
    ( spl163_601
  <=> ( 'System_Type' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_601])]) ).

tff(f1290,plain,
    'System_Type' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f5627,plain,
    ~ spl163_600,
    inference(avatar_split_clause,[],[f1289,f5624]) ).

tff(f5624,plain,
    ( spl163_600
  <=> ( 'System_Type' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_600])]) ).

tff(f1289,plain,
    'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5622,plain,
    ~ spl163_599,
    inference(avatar_split_clause,[],[f1288,f5619]) ).

tff(f5619,plain,
    ( spl163_599
  <=> ( 'System_Type' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_599])]) ).

tff(f1288,plain,
    'System_Type' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5617,plain,
    ~ spl163_598,
    inference(avatar_split_clause,[],[f1287,f5614]) ).

tff(f5614,plain,
    ( spl163_598
  <=> ( 'System_Type' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_598])]) ).

tff(f1287,plain,
    'System_Type' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f5612,plain,
    ~ spl163_597,
    inference(avatar_split_clause,[],[f1286,f5609]) ).

tff(f5609,plain,
    ( spl163_597
  <=> ( 'System_Type' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_597])]) ).

tff(f1286,plain,
    'System_Type' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5607,plain,
    ~ spl163_596,
    inference(avatar_split_clause,[],[f1285,f5604]) ).

tff(f5604,plain,
    ( spl163_596
  <=> ( 'System_Type' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_596])]) ).

tff(f1285,plain,
    'System_Type' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5602,plain,
    ~ spl163_595,
    inference(avatar_split_clause,[],[f1284,f5599]) ).

tff(f5599,plain,
    ( spl163_595
  <=> ( 'System_Type' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_595])]) ).

tff(f1284,plain,
    'System_Type' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f5597,plain,
    ~ spl163_594,
    inference(avatar_split_clause,[],[f1283,f5594]) ).

tff(f5594,plain,
    ( spl163_594
  <=> ( 'System_Type' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_594])]) ).

tff(f1283,plain,
    'System_Type' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5592,plain,
    ~ spl163_593,
    inference(avatar_split_clause,[],[f1282,f5589]) ).

tff(f5589,plain,
    ( spl163_593
  <=> ( 'System_Type' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_593])]) ).

tff(f1282,plain,
    'System_Type' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5587,plain,
    ~ spl163_592,
    inference(avatar_split_clause,[],[f1281,f5584]) ).

tff(f5584,plain,
    ( spl163_592
  <=> ( 'System_Type' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_592])]) ).

tff(f1281,plain,
    'System_Type' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5582,plain,
    ~ spl163_591,
    inference(avatar_split_clause,[],[f1280,f5579]) ).

tff(f5579,plain,
    ( spl163_591
  <=> ( 'System_Type' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_591])]) ).

tff(f1280,plain,
    'System_Type' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5577,plain,
    ~ spl163_590,
    inference(avatar_split_clause,[],[f1279,f5574]) ).

tff(f5574,plain,
    ( spl163_590
  <=> ( 'System_Type' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_590])]) ).

tff(f1279,plain,
    'System_Type' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5572,plain,
    ~ spl163_589,
    inference(avatar_split_clause,[],[f1278,f5569]) ).

tff(f5569,plain,
    ( spl163_589
  <=> ( 'System_Type' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_589])]) ).

tff(f1278,plain,
    'System_Type' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5567,plain,
    ~ spl163_588,
    inference(avatar_split_clause,[],[f1277,f5564]) ).

tff(f5564,plain,
    ( spl163_588
  <=> ( 'System_Type' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_588])]) ).

tff(f1277,plain,
    'System_Type' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5562,plain,
    ~ spl163_587,
    inference(avatar_split_clause,[],[f1276,f5559]) ).

tff(f5559,plain,
    ( spl163_587
  <=> ( 'System_Type' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_587])]) ).

tff(f1276,plain,
    'System_Type' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5557,plain,
    ~ spl163_586,
    inference(avatar_split_clause,[],[f1275,f5554]) ).

tff(f5554,plain,
    ( spl163_586
  <=> ( 'System_Type' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_586])]) ).

tff(f1275,plain,
    'System_Type' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5552,plain,
    ~ spl163_585,
    inference(avatar_split_clause,[],[f1274,f5549]) ).

tff(f5549,plain,
    ( spl163_585
  <=> ( 'System_Type' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_585])]) ).

tff(f1274,plain,
    'System_Type' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5547,plain,
    ~ spl163_584,
    inference(avatar_split_clause,[],[f1273,f5544]) ).

tff(f5544,plain,
    ( spl163_584
  <=> ( 'System_Type' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_584])]) ).

tff(f1273,plain,
    'System_Type' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5542,plain,
    ~ spl163_583,
    inference(avatar_split_clause,[],[f1272,f5539]) ).

tff(f5539,plain,
    ( spl163_583
  <=> ( 'System_Type' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_583])]) ).

tff(f1272,plain,
    'System_Type' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5537,plain,
    ~ spl163_582,
    inference(avatar_split_clause,[],[f1271,f5534]) ).

tff(f5534,plain,
    ( spl163_582
  <=> ( 'System_Type' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_582])]) ).

tff(f1271,plain,
    'System_Type' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f5532,plain,
    ~ spl163_581,
    inference(avatar_split_clause,[],[f1270,f5529]) ).

tff(f5529,plain,
    ( spl163_581
  <=> ( 'System_String' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_581])]) ).

tff(f1270,plain,
    'System_String' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f5527,plain,
    ~ spl163_580,
    inference(avatar_split_clause,[],[f1269,f5524]) ).

tff(f5524,plain,
    ( spl163_580
  <=> ( 'System_Type' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_580])]) ).

tff(f1269,plain,
    'System_Type' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f5522,plain,
    ~ spl163_579,
    inference(avatar_split_clause,[],[f1242,f5519]) ).

tff(f5519,plain,
    ( spl163_579
  <=> ( 'System_Boolean' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_579])]) ).

tff(f1242,plain,
    'System_Boolean' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f5517,plain,
    ~ spl163_578,
    inference(avatar_split_clause,[],[f1241,f5514]) ).

tff(f5514,plain,
    ( spl163_578
  <=> ( 'C' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_578])]) ).

tff(f1241,plain,
    'C' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f5512,plain,
    ~ spl163_577,
    inference(avatar_split_clause,[],[f1240,f5509]) ).

tff(f5509,plain,
    ( spl163_577
  <=> ( 'System_Boolean' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_577])]) ).

tff(f1240,plain,
    'System_Boolean' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5507,plain,
    ~ spl163_576,
    inference(avatar_split_clause,[],[f1239,f5504]) ).

tff(f5504,plain,
    ( spl163_576
  <=> ( 'System_Boolean' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_576])]) ).

tff(f1239,plain,
    'System_Boolean' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f5502,plain,
    ~ spl163_575,
    inference(avatar_split_clause,[],[f1238,f5499]) ).

tff(f5499,plain,
    ( spl163_575
  <=> ( 'System_Boolean' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_575])]) ).

tff(f1238,plain,
    'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5497,plain,
    ~ spl163_574,
    inference(avatar_split_clause,[],[f1237,f5494]) ).

tff(f5494,plain,
    ( spl163_574
  <=> ( 'System_Boolean' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_574])]) ).

tff(f1237,plain,
    'System_Boolean' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5492,plain,
    ~ spl163_573,
    inference(avatar_split_clause,[],[f1236,f5489]) ).

tff(f5489,plain,
    ( spl163_573
  <=> ( 'System_Boolean' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_573])]) ).

tff(f1236,plain,
    'System_Boolean' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f5487,plain,
    ~ spl163_572,
    inference(avatar_split_clause,[],[f1235,f5484]) ).

tff(f5484,plain,
    ( spl163_572
  <=> ( 'System_Boolean' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_572])]) ).

tff(f1235,plain,
    'System_Boolean' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5482,plain,
    ~ spl163_571,
    inference(avatar_split_clause,[],[f1234,f5479]) ).

tff(f5479,plain,
    ( spl163_571
  <=> ( 'System_Boolean' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_571])]) ).

tff(f1234,plain,
    'System_Boolean' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5477,plain,
    ~ spl163_570,
    inference(avatar_split_clause,[],[f1233,f5474]) ).

tff(f5474,plain,
    ( spl163_570
  <=> ( 'System_Boolean' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_570])]) ).

tff(f1233,plain,
    'System_Boolean' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f5472,plain,
    ~ spl163_569,
    inference(avatar_split_clause,[],[f1232,f5469]) ).

tff(f5469,plain,
    ( spl163_569
  <=> ( 'System_Boolean' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_569])]) ).

tff(f1232,plain,
    'System_Boolean' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5467,plain,
    ~ spl163_568,
    inference(avatar_split_clause,[],[f1231,f5464]) ).

tff(f5464,plain,
    ( spl163_568
  <=> ( 'System_Boolean' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_568])]) ).

tff(f1231,plain,
    'System_Boolean' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5462,plain,
    ~ spl163_567,
    inference(avatar_split_clause,[],[f1230,f5459]) ).

tff(f5459,plain,
    ( spl163_567
  <=> ( 'System_Boolean' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_567])]) ).

tff(f1230,plain,
    'System_Boolean' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5457,plain,
    ~ spl163_566,
    inference(avatar_split_clause,[],[f1229,f5454]) ).

tff(f5454,plain,
    ( spl163_566
  <=> ( 'System_Boolean' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_566])]) ).

tff(f1229,plain,
    'System_Boolean' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5452,plain,
    ~ spl163_565,
    inference(avatar_split_clause,[],[f1228,f5449]) ).

tff(f5449,plain,
    ( spl163_565
  <=> ( 'System_Boolean' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_565])]) ).

tff(f1228,plain,
    'System_Boolean' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5447,plain,
    ~ spl163_564,
    inference(avatar_split_clause,[],[f1227,f5444]) ).

tff(f5444,plain,
    ( spl163_564
  <=> ( 'System_Boolean' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_564])]) ).

tff(f1227,plain,
    'System_Boolean' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5442,plain,
    ~ spl163_563,
    inference(avatar_split_clause,[],[f1226,f5439]) ).

tff(f5439,plain,
    ( spl163_563
  <=> ( 'System_Boolean' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_563])]) ).

tff(f1226,plain,
    'System_Boolean' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5437,plain,
    ~ spl163_562,
    inference(avatar_split_clause,[],[f1225,f5434]) ).

tff(f5434,plain,
    ( spl163_562
  <=> ( 'System_Boolean' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_562])]) ).

tff(f1225,plain,
    'System_Boolean' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5432,plain,
    ~ spl163_561,
    inference(avatar_split_clause,[],[f1224,f5429]) ).

tff(f5429,plain,
    ( spl163_561
  <=> ( 'System_Boolean' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_561])]) ).

tff(f1224,plain,
    'System_Boolean' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5427,plain,
    ~ spl163_560,
    inference(avatar_split_clause,[],[f1223,f5424]) ).

tff(f5424,plain,
    ( spl163_560
  <=> ( 'System_Boolean' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_560])]) ).

tff(f1223,plain,
    'System_Boolean' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5422,plain,
    ~ spl163_559,
    inference(avatar_split_clause,[],[f1222,f5419]) ).

tff(f5419,plain,
    ( spl163_559
  <=> ( 'System_Boolean' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_559])]) ).

tff(f1222,plain,
    'System_Boolean' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5417,plain,
    ~ spl163_558,
    inference(avatar_split_clause,[],[f1221,f5414]) ).

tff(f5414,plain,
    ( spl163_558
  <=> ( 'System_Boolean' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_558])]) ).

tff(f1221,plain,
    'System_Boolean' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5412,plain,
    ~ spl163_557,
    inference(avatar_split_clause,[],[f1220,f5409]) ).

tff(f5409,plain,
    ( spl163_557
  <=> ( 'System_Boolean' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_557])]) ).

tff(f1220,plain,
    'System_Boolean' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f5407,plain,
    ~ spl163_556,
    inference(avatar_split_clause,[],[f1219,f5404]) ).

tff(f5404,plain,
    ( spl163_556
  <=> ( 'System_String' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_556])]) ).

tff(f1219,plain,
    'System_String' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f5402,plain,
    ~ spl163_555,
    inference(avatar_split_clause,[],[f1218,f5399]) ).

tff(f5399,plain,
    ( spl163_555
  <=> ( 'System_Boolean' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_555])]) ).

tff(f1218,plain,
    'System_Boolean' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f5397,plain,
    ~ spl163_554,
    inference(avatar_split_clause,[],[f1217,f5394]) ).

tff(f5394,plain,
    ( spl163_554
  <=> ( 'System_Boolean' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_554])]) ).

tff(f1217,plain,
    'System_Boolean' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f5392,plain,
    ~ spl163_553,
    inference(avatar_split_clause,[],[f1215,f5389]) ).

tff(f5389,plain,
    ( spl163_553
  <=> ( 'System_Array' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_553])]) ).

tff(f1215,plain,
    'System_Array' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f5387,plain,
    ~ spl163_552,
    inference(avatar_split_clause,[],[f1214,f5384]) ).

tff(f5384,plain,
    ( spl163_552
  <=> ( 'System_Array' = 'C' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_552])]) ).

tff(f1214,plain,
    'System_Array' != 'C',
    inference(cnf_transformation,[],[f315]) ).

tff(f5382,plain,
    ~ spl163_551,
    inference(avatar_split_clause,[],[f1213,f5379]) ).

tff(f5379,plain,
    ( spl163_551
  <=> ( 'System_Array' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_551])]) ).

tff(f1213,plain,
    'System_Array' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5377,plain,
    ~ spl163_550,
    inference(avatar_split_clause,[],[f1212,f5374]) ).

tff(f1212,plain,
    'System_Array' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f5372,plain,
    ~ spl163_549,
    inference(avatar_split_clause,[],[f1211,f5369]) ).

tff(f5369,plain,
    ( spl163_549
  <=> ( 'System_Array' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_549])]) ).

tff(f1211,plain,
    'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5367,plain,
    ~ spl163_548,
    inference(avatar_split_clause,[],[f1210,f5364]) ).

tff(f5364,plain,
    ( spl163_548
  <=> ( 'System_Array' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_548])]) ).

tff(f1210,plain,
    'System_Array' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5362,plain,
    ~ spl163_547,
    inference(avatar_split_clause,[],[f1209,f5359]) ).

tff(f5359,plain,
    ( spl163_547
  <=> ( 'System_Array' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_547])]) ).

tff(f1209,plain,
    'System_Array' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f5357,plain,
    ~ spl163_546,
    inference(avatar_split_clause,[],[f1208,f5354]) ).

tff(f1208,plain,
    'System_Array' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5352,plain,
    ~ spl163_545,
    inference(avatar_split_clause,[],[f1207,f5349]) ).

tff(f5349,plain,
    ( spl163_545
  <=> ( 'System_Array' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_545])]) ).

tff(f1207,plain,
    'System_Array' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5347,plain,
    ~ spl163_544,
    inference(avatar_split_clause,[],[f1206,f5344]) ).

tff(f1206,plain,
    'System_Array' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f5342,plain,
    ~ spl163_543,
    inference(avatar_split_clause,[],[f1205,f5339]) ).

tff(f1205,plain,
    'System_Array' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5337,plain,
    ~ spl163_542,
    inference(avatar_split_clause,[],[f1204,f5334]) ).

tff(f5334,plain,
    ( spl163_542
  <=> ( 'System_Array' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_542])]) ).

tff(f1204,plain,
    'System_Array' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5332,plain,
    ~ spl163_541,
    inference(avatar_split_clause,[],[f1203,f5329]) ).

tff(f5329,plain,
    ( spl163_541
  <=> ( 'System_Array' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_541])]) ).

tff(f1203,plain,
    'System_Array' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5327,plain,
    ~ spl163_540,
    inference(avatar_split_clause,[],[f1202,f5324]) ).

tff(f5324,plain,
    ( spl163_540
  <=> ( 'System_Array' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_540])]) ).

tff(f1202,plain,
    'System_Array' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5322,plain,
    ~ spl163_539,
    inference(avatar_split_clause,[],[f1201,f5319]) ).

tff(f5319,plain,
    ( spl163_539
  <=> ( 'System_Array' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_539])]) ).

tff(f1201,plain,
    'System_Array' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5317,plain,
    ~ spl163_538,
    inference(avatar_split_clause,[],[f1200,f5314]) ).

tff(f5314,plain,
    ( spl163_538
  <=> ( 'System_Array' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_538])]) ).

tff(f1200,plain,
    'System_Array' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5312,plain,
    ~ spl163_537,
    inference(avatar_split_clause,[],[f1199,f5309]) ).

tff(f5309,plain,
    ( spl163_537
  <=> ( 'System_Array' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_537])]) ).

tff(f1199,plain,
    'System_Array' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5307,plain,
    ~ spl163_536,
    inference(avatar_split_clause,[],[f1198,f5304]) ).

tff(f5304,plain,
    ( spl163_536
  <=> ( 'System_Array' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_536])]) ).

tff(f1198,plain,
    'System_Array' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5302,plain,
    ~ spl163_535,
    inference(avatar_split_clause,[],[f1197,f5299]) ).

tff(f5299,plain,
    ( spl163_535
  <=> ( 'System_Array' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_535])]) ).

tff(f1197,plain,
    'System_Array' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5297,plain,
    ~ spl163_534,
    inference(avatar_split_clause,[],[f1196,f5294]) ).

tff(f5294,plain,
    ( spl163_534
  <=> ( 'System_Array' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_534])]) ).

tff(f1196,plain,
    'System_Array' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5292,plain,
    ~ spl163_533,
    inference(avatar_split_clause,[],[f1195,f5289]) ).

tff(f5289,plain,
    ( spl163_533
  <=> ( 'System_Array' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_533])]) ).

tff(f1195,plain,
    'System_Array' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5287,plain,
    ~ spl163_532,
    inference(avatar_split_clause,[],[f1194,f5284]) ).

tff(f5284,plain,
    ( spl163_532
  <=> ( 'System_Array' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_532])]) ).

tff(f1194,plain,
    'System_Array' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5282,plain,
    ~ spl163_531,
    inference(avatar_split_clause,[],[f1193,f5279]) ).

tff(f5279,plain,
    ( spl163_531
  <=> ( 'System_Array' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_531])]) ).

tff(f1193,plain,
    'System_Array' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f5277,plain,
    ~ spl163_530,
    inference(avatar_split_clause,[],[f1192,f5274]) ).

tff(f5274,plain,
    ( spl163_530
  <=> ( 'System_String' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_530])]) ).

tff(f1192,plain,
    'System_String' != 'System_Array',
    inference(cnf_transformation,[],[f315]) ).

tff(f5272,plain,
    ~ spl163_529,
    inference(avatar_split_clause,[],[f1191,f5269]) ).

tff(f5269,plain,
    ( spl163_529
  <=> ( 'System_Array' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_529])]) ).

tff(f1191,plain,
    'System_Array' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f5267,plain,
    ~ spl163_528,
    inference(avatar_split_clause,[],[f1190,f5264]) ).

tff(f5264,plain,
    ( spl163_528
  <=> ( 'System_Array' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_528])]) ).

tff(f1190,plain,
    'System_Array' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f5262,plain,
    ~ spl163_527,
    inference(avatar_split_clause,[],[f1188,f5259]) ).

tff(f5259,plain,
    ( spl163_527
  <=> ( 'System_Array' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_527])]) ).

tff(f1188,plain,
    'System_Array' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f5257,plain,
    ~ spl163_526,
    inference(avatar_split_clause,[],[f1187,f5254]) ).

tff(f5254,plain,
    ( spl163_526
  <=> ( 'ArrayCategoryNonNullRef' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_526])]) ).

tff(f1187,plain,
    'ArrayCategoryNonNullRef' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f5252,plain,
    ~ spl163_525,
    inference(avatar_split_clause,[],[f1186,f5249]) ).

tff(f5249,plain,
    ( spl163_525
  <=> ( 'C' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_525])]) ).

tff(f1186,plain,
    'C' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f5247,plain,
    ~ spl163_524,
    inference(avatar_split_clause,[],[f1185,f5244]) ).

tff(f5244,plain,
    ( spl163_524
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_524])]) ).

tff(f1185,plain,
    'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5242,plain,
    ~ spl163_523,
    inference(avatar_split_clause,[],[f1184,f5239]) ).

tff(f5239,plain,
    ( spl163_523
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_523])]) ).

tff(f1184,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f5237,plain,
    ~ spl163_522,
    inference(avatar_split_clause,[],[f1183,f5234]) ).

tff(f5234,plain,
    ( spl163_522
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_522])]) ).

tff(f1183,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5232,plain,
    ~ spl163_521,
    inference(avatar_split_clause,[],[f1182,f5229]) ).

tff(f5229,plain,
    ( spl163_521
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_521])]) ).

tff(f1182,plain,
    'ArrayCategoryNonNullRef' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5227,plain,
    ~ spl163_520,
    inference(avatar_split_clause,[],[f1181,f5224]) ).

tff(f5224,plain,
    ( spl163_520
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_520])]) ).

tff(f1181,plain,
    'ArrayCategoryNonNullRef' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f5222,plain,
    ~ spl163_519,
    inference(avatar_split_clause,[],[f1180,f5219]) ).

tff(f5219,plain,
    ( spl163_519
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_519])]) ).

tff(f1180,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5217,plain,
    ~ spl163_518,
    inference(avatar_split_clause,[],[f1179,f5214]) ).

tff(f5214,plain,
    ( spl163_518
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_518])]) ).

tff(f1179,plain,
    'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5212,plain,
    ~ spl163_517,
    inference(avatar_split_clause,[],[f1178,f5209]) ).

tff(f5209,plain,
    ( spl163_517
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_517])]) ).

tff(f1178,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f5207,plain,
    ~ spl163_516,
    inference(avatar_split_clause,[],[f1177,f5204]) ).

tff(f5204,plain,
    ( spl163_516
  <=> ( 'ArrayCategoryNonNullRef' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_516])]) ).

tff(f1177,plain,
    'ArrayCategoryNonNullRef' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5202,plain,
    ~ spl163_515,
    inference(avatar_split_clause,[],[f1176,f5199]) ).

tff(f5199,plain,
    ( spl163_515
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_515])]) ).

tff(f1176,plain,
    'ArrayCategoryNonNullRef' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5197,plain,
    ~ spl163_514,
    inference(avatar_split_clause,[],[f1175,f5194]) ).

tff(f5194,plain,
    ( spl163_514
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_514])]) ).

tff(f1175,plain,
    'ArrayCategoryNonNullRef' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5192,plain,
    ~ spl163_513,
    inference(avatar_split_clause,[],[f1174,f5189]) ).

tff(f5189,plain,
    ( spl163_513
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_513])]) ).

tff(f1174,plain,
    'ArrayCategoryNonNullRef' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5187,plain,
    ~ spl163_512,
    inference(avatar_split_clause,[],[f1173,f5184]) ).

tff(f5184,plain,
    ( spl163_512
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_512])]) ).

tff(f1173,plain,
    'ArrayCategoryNonNullRef' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5182,plain,
    ~ spl163_511,
    inference(avatar_split_clause,[],[f1172,f5179]) ).

tff(f5179,plain,
    ( spl163_511
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_511])]) ).

tff(f1172,plain,
    'ArrayCategoryNonNullRef' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5177,plain,
    ~ spl163_510,
    inference(avatar_split_clause,[],[f1171,f5174]) ).

tff(f5174,plain,
    ( spl163_510
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_510])]) ).

tff(f1171,plain,
    'ArrayCategoryNonNullRef' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5172,plain,
    ~ spl163_509,
    inference(avatar_split_clause,[],[f1170,f5169]) ).

tff(f5169,plain,
    ( spl163_509
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_509])]) ).

tff(f1170,plain,
    'ArrayCategoryNonNullRef' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5167,plain,
    ~ spl163_508,
    inference(avatar_split_clause,[],[f1169,f5164]) ).

tff(f5164,plain,
    ( spl163_508
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_508])]) ).

tff(f1169,plain,
    'ArrayCategoryNonNullRef' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5162,plain,
    ~ spl163_507,
    inference(avatar_split_clause,[],[f1168,f5159]) ).

tff(f5159,plain,
    ( spl163_507
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_507])]) ).

tff(f1168,plain,
    'ArrayCategoryNonNullRef' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5157,plain,
    ~ spl163_506,
    inference(avatar_split_clause,[],[f1167,f5154]) ).

tff(f5154,plain,
    ( spl163_506
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_506])]) ).

tff(f1167,plain,
    'ArrayCategoryNonNullRef' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5152,plain,
    ~ spl163_505,
    inference(avatar_split_clause,[],[f1166,f5149]) ).

tff(f5149,plain,
    ( spl163_505
  <=> ( 'ArrayCategoryNonNullRef' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_505])]) ).

tff(f1166,plain,
    'ArrayCategoryNonNullRef' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5147,plain,
    ~ spl163_504,
    inference(avatar_split_clause,[],[f1165,f5144]) ).

tff(f5144,plain,
    ( spl163_504
  <=> ( 'ArrayCategoryNonNullRef' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_504])]) ).

tff(f1165,plain,
    'ArrayCategoryNonNullRef' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f5142,plain,
    ~ spl163_503,
    inference(avatar_split_clause,[],[f1164,f5139]) ).

tff(f5139,plain,
    ( spl163_503
  <=> ( 'System_String' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_503])]) ).

tff(f1164,plain,
    'System_String' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f5137,plain,
    ~ spl163_502,
    inference(avatar_split_clause,[],[f1163,f5134]) ).

tff(f5134,plain,
    ( spl163_502
  <=> ( 'ArrayCategoryNonNullRef' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_502])]) ).

tff(f1163,plain,
    'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f5132,plain,
    ~ spl163_501,
    inference(avatar_split_clause,[],[f1162,f5129]) ).

tff(f5129,plain,
    ( spl163_501
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_501])]) ).

tff(f1162,plain,
    'ArrayCategoryNonNullRef' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f5127,plain,
    ~ spl163_500,
    inference(avatar_split_clause,[],[f1160,f5124]) ).

tff(f5124,plain,
    ( spl163_500
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_500])]) ).

tff(f1160,plain,
    'ArrayCategoryNonNullRef' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f5122,plain,
    ~ spl163_499,
    inference(avatar_split_clause,[],[f1159,f5119]) ).

tff(f5119,plain,
    ( spl163_499
  <=> ( 'System_Array' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_499])]) ).

tff(f1159,plain,
    'System_Array' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f5117,plain,
    ~ spl163_498,
    inference(avatar_split_clause,[],[f1158,f5114]) ).

tff(f5114,plain,
    ( spl163_498
  <=> ( 'ArrayCategoryRef' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_498])]) ).

tff(f1158,plain,
    'ArrayCategoryRef' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f5112,plain,
    ~ spl163_497,
    inference(avatar_split_clause,[],[f1157,f5109]) ).

tff(f5109,plain,
    ( spl163_497
  <=> ( 'C' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_497])]) ).

tff(f1157,plain,
    'C' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f5107,plain,
    ~ spl163_496,
    inference(avatar_split_clause,[],[f1156,f5104]) ).

tff(f5104,plain,
    ( spl163_496
  <=> ( 'ArrayCategoryRef' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_496])]) ).

tff(f1156,plain,
    'ArrayCategoryRef' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5102,plain,
    ~ spl163_495,
    inference(avatar_split_clause,[],[f1155,f5099]) ).

tff(f5099,plain,
    ( spl163_495
  <=> ( 'ArrayCategoryRef' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_495])]) ).

tff(f1155,plain,
    'ArrayCategoryRef' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f5097,plain,
    ~ spl163_494,
    inference(avatar_split_clause,[],[f1154,f5094]) ).

tff(f5094,plain,
    ( spl163_494
  <=> ( 'ArrayCategoryRef' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_494])]) ).

tff(f1154,plain,
    'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5092,plain,
    ~ spl163_493,
    inference(avatar_split_clause,[],[f1153,f5089]) ).

tff(f5089,plain,
    ( spl163_493
  <=> ( 'ArrayCategoryRef' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_493])]) ).

tff(f1153,plain,
    'ArrayCategoryRef' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5087,plain,
    ~ spl163_492,
    inference(avatar_split_clause,[],[f1152,f5084]) ).

tff(f5084,plain,
    ( spl163_492
  <=> ( 'ArrayCategoryRef' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_492])]) ).

tff(f1152,plain,
    'ArrayCategoryRef' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f5082,plain,
    ~ spl163_491,
    inference(avatar_split_clause,[],[f1151,f5079]) ).

tff(f5079,plain,
    ( spl163_491
  <=> ( 'ArrayCategoryRef' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_491])]) ).

tff(f1151,plain,
    'ArrayCategoryRef' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5077,plain,
    ~ spl163_490,
    inference(avatar_split_clause,[],[f1150,f5074]) ).

tff(f5074,plain,
    ( spl163_490
  <=> ( 'ArrayCategoryRef' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_490])]) ).

tff(f1150,plain,
    'ArrayCategoryRef' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f5072,plain,
    ~ spl163_489,
    inference(avatar_split_clause,[],[f1149,f5069]) ).

tff(f5069,plain,
    ( spl163_489
  <=> ( 'ArrayCategoryRef' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_489])]) ).

tff(f1149,plain,
    'ArrayCategoryRef' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f5067,plain,
    ~ spl163_488,
    inference(avatar_split_clause,[],[f1148,f5064]) ).

tff(f5064,plain,
    ( spl163_488
  <=> ( 'ArrayCategoryRef' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_488])]) ).

tff(f1148,plain,
    'ArrayCategoryRef' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f5062,plain,
    ~ spl163_487,
    inference(avatar_split_clause,[],[f1147,f5059]) ).

tff(f5059,plain,
    ( spl163_487
  <=> ( 'ArrayCategoryRef' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_487])]) ).

tff(f1147,plain,
    'ArrayCategoryRef' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5057,plain,
    ~ spl163_486,
    inference(avatar_split_clause,[],[f1146,f5054]) ).

tff(f5054,plain,
    ( spl163_486
  <=> ( 'ArrayCategoryRef' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_486])]) ).

tff(f1146,plain,
    'ArrayCategoryRef' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f5052,plain,
    ~ spl163_485,
    inference(avatar_split_clause,[],[f1145,f5049]) ).

tff(f5049,plain,
    ( spl163_485
  <=> ( 'ArrayCategoryRef' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_485])]) ).

tff(f1145,plain,
    'ArrayCategoryRef' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f5047,plain,
    ~ spl163_484,
    inference(avatar_split_clause,[],[f1144,f5044]) ).

tff(f5044,plain,
    ( spl163_484
  <=> ( 'ArrayCategoryRef' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_484])]) ).

tff(f1144,plain,
    'ArrayCategoryRef' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5042,plain,
    ~ spl163_483,
    inference(avatar_split_clause,[],[f1143,f5039]) ).

tff(f5039,plain,
    ( spl163_483
  <=> ( 'ArrayCategoryRef' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_483])]) ).

tff(f1143,plain,
    'ArrayCategoryRef' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f5037,plain,
    ~ spl163_482,
    inference(avatar_split_clause,[],[f1142,f5034]) ).

tff(f5034,plain,
    ( spl163_482
  <=> ( 'ArrayCategoryRef' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_482])]) ).

tff(f1142,plain,
    'ArrayCategoryRef' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5032,plain,
    ~ spl163_481,
    inference(avatar_split_clause,[],[f1141,f5029]) ).

tff(f5029,plain,
    ( spl163_481
  <=> ( 'ArrayCategoryRef' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_481])]) ).

tff(f1141,plain,
    'ArrayCategoryRef' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f5027,plain,
    ~ spl163_480,
    inference(avatar_split_clause,[],[f1140,f5024]) ).

tff(f5024,plain,
    ( spl163_480
  <=> ( 'ArrayCategoryRef' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_480])]) ).

tff(f1140,plain,
    'ArrayCategoryRef' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5022,plain,
    ~ spl163_479,
    inference(avatar_split_clause,[],[f1139,f5019]) ).

tff(f5019,plain,
    ( spl163_479
  <=> ( 'ArrayCategoryRef' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_479])]) ).

tff(f1139,plain,
    'ArrayCategoryRef' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f5017,plain,
    ~ spl163_478,
    inference(avatar_split_clause,[],[f1138,f5014]) ).

tff(f5014,plain,
    ( spl163_478
  <=> ( 'ArrayCategoryRef' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_478])]) ).

tff(f1138,plain,
    'ArrayCategoryRef' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5012,plain,
    ~ spl163_477,
    inference(avatar_split_clause,[],[f1137,f5009]) ).

tff(f5009,plain,
    ( spl163_477
  <=> ( 'ArrayCategoryRef' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_477])]) ).

tff(f1137,plain,
    'ArrayCategoryRef' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f5007,plain,
    ~ spl163_476,
    inference(avatar_split_clause,[],[f1136,f5004]) ).

tff(f5004,plain,
    ( spl163_476
  <=> ( 'ArrayCategoryRef' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_476])]) ).

tff(f1136,plain,
    'ArrayCategoryRef' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f5002,plain,
    ~ spl163_475,
    inference(avatar_split_clause,[],[f1135,f4999]) ).

tff(f4999,plain,
    ( spl163_475
  <=> ( 'System_String' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_475])]) ).

tff(f1135,plain,
    'System_String' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4997,plain,
    ~ spl163_474,
    inference(avatar_split_clause,[],[f1134,f4994]) ).

tff(f4994,plain,
    ( spl163_474
  <=> ( 'ArrayCategoryRef' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_474])]) ).

tff(f1134,plain,
    'ArrayCategoryRef' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f4992,plain,
    ~ spl163_473,
    inference(avatar_split_clause,[],[f1133,f4989]) ).

tff(f4989,plain,
    ( spl163_473
  <=> ( 'ArrayCategoryRef' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_473])]) ).

tff(f1133,plain,
    'ArrayCategoryRef' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f4987,plain,
    ~ spl163_472,
    inference(avatar_split_clause,[],[f1131,f4984]) ).

tff(f4984,plain,
    ( spl163_472
  <=> ( 'ArrayCategoryRef' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_472])]) ).

tff(f1131,plain,
    'ArrayCategoryRef' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f4982,plain,
    ~ spl163_471,
    inference(avatar_split_clause,[],[f1130,f4979]) ).

tff(f4979,plain,
    ( spl163_471
  <=> ( 'System_Array' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_471])]) ).

tff(f1130,plain,
    'System_Array' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4977,plain,
    ~ spl163_470,
    inference(avatar_split_clause,[],[f1129,f4974]) ).

tff(f4974,plain,
    ( spl163_470
  <=> ( 'ArrayCategoryRef' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_470])]) ).

tff(f1129,plain,
    'ArrayCategoryRef' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4972,plain,
    ~ spl163_469,
    inference(avatar_split_clause,[],[f1128,f4969]) ).

tff(f4969,plain,
    ( spl163_469
  <=> ( 'ArrayCategoryInt' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_469])]) ).

tff(f1128,plain,
    'ArrayCategoryInt' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f4967,plain,
    ~ spl163_468,
    inference(avatar_split_clause,[],[f1127,f4964]) ).

tff(f4964,plain,
    ( spl163_468
  <=> ( 'C' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_468])]) ).

tff(f1127,plain,
    'C' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f4962,plain,
    ~ spl163_467,
    inference(avatar_split_clause,[],[f1126,f4959]) ).

tff(f4959,plain,
    ( spl163_467
  <=> ( 'ArrayCategoryInt' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_467])]) ).

tff(f1126,plain,
    'ArrayCategoryInt' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4957,plain,
    ~ spl163_466,
    inference(avatar_split_clause,[],[f1125,f4954]) ).

tff(f4954,plain,
    ( spl163_466
  <=> ( 'ArrayCategoryInt' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_466])]) ).

tff(f1125,plain,
    'ArrayCategoryInt' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f4952,plain,
    ~ spl163_465,
    inference(avatar_split_clause,[],[f1124,f4949]) ).

tff(f4949,plain,
    ( spl163_465
  <=> ( 'ArrayCategoryInt' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_465])]) ).

tff(f1124,plain,
    'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4947,plain,
    ~ spl163_464,
    inference(avatar_split_clause,[],[f1123,f4944]) ).

tff(f4944,plain,
    ( spl163_464
  <=> ( 'ArrayCategoryInt' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_464])]) ).

tff(f1123,plain,
    'ArrayCategoryInt' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4942,plain,
    ~ spl163_463,
    inference(avatar_split_clause,[],[f1122,f4939]) ).

tff(f4939,plain,
    ( spl163_463
  <=> ( 'ArrayCategoryInt' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_463])]) ).

tff(f1122,plain,
    'ArrayCategoryInt' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f4937,plain,
    ~ spl163_462,
    inference(avatar_split_clause,[],[f1121,f4934]) ).

tff(f4934,plain,
    ( spl163_462
  <=> ( 'ArrayCategoryInt' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_462])]) ).

tff(f1121,plain,
    'ArrayCategoryInt' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4932,plain,
    ~ spl163_461,
    inference(avatar_split_clause,[],[f1120,f4929]) ).

tff(f4929,plain,
    ( spl163_461
  <=> ( 'ArrayCategoryInt' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_461])]) ).

tff(f1120,plain,
    'ArrayCategoryInt' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4927,plain,
    ~ spl163_460,
    inference(avatar_split_clause,[],[f1119,f4924]) ).

tff(f4924,plain,
    ( spl163_460
  <=> ( 'ArrayCategoryInt' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_460])]) ).

tff(f1119,plain,
    'ArrayCategoryInt' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f4922,plain,
    ~ spl163_459,
    inference(avatar_split_clause,[],[f1118,f4919]) ).

tff(f4919,plain,
    ( spl163_459
  <=> ( 'ArrayCategoryInt' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_459])]) ).

tff(f1118,plain,
    'ArrayCategoryInt' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4917,plain,
    ~ spl163_458,
    inference(avatar_split_clause,[],[f1117,f4914]) ).

tff(f4914,plain,
    ( spl163_458
  <=> ( 'ArrayCategoryInt' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_458])]) ).

tff(f1117,plain,
    'ArrayCategoryInt' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4912,plain,
    ~ spl163_457,
    inference(avatar_split_clause,[],[f1116,f4909]) ).

tff(f4909,plain,
    ( spl163_457
  <=> ( 'ArrayCategoryInt' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_457])]) ).

tff(f1116,plain,
    'ArrayCategoryInt' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4907,plain,
    ~ spl163_456,
    inference(avatar_split_clause,[],[f1115,f4904]) ).

tff(f4904,plain,
    ( spl163_456
  <=> ( 'ArrayCategoryInt' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_456])]) ).

tff(f1115,plain,
    'ArrayCategoryInt' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4902,plain,
    ~ spl163_455,
    inference(avatar_split_clause,[],[f1114,f4899]) ).

tff(f4899,plain,
    ( spl163_455
  <=> ( 'ArrayCategoryInt' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_455])]) ).

tff(f1114,plain,
    'ArrayCategoryInt' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4897,plain,
    ~ spl163_454,
    inference(avatar_split_clause,[],[f1113,f4894]) ).

tff(f4894,plain,
    ( spl163_454
  <=> ( 'ArrayCategoryInt' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_454])]) ).

tff(f1113,plain,
    'ArrayCategoryInt' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4892,plain,
    ~ spl163_453,
    inference(avatar_split_clause,[],[f1112,f4889]) ).

tff(f4889,plain,
    ( spl163_453
  <=> ( 'ArrayCategoryInt' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_453])]) ).

tff(f1112,plain,
    'ArrayCategoryInt' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4887,plain,
    ~ spl163_452,
    inference(avatar_split_clause,[],[f1111,f4884]) ).

tff(f4884,plain,
    ( spl163_452
  <=> ( 'ArrayCategoryInt' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_452])]) ).

tff(f1111,plain,
    'ArrayCategoryInt' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4882,plain,
    ~ spl163_451,
    inference(avatar_split_clause,[],[f1110,f4879]) ).

tff(f4879,plain,
    ( spl163_451
  <=> ( 'ArrayCategoryInt' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_451])]) ).

tff(f1110,plain,
    'ArrayCategoryInt' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4877,plain,
    ~ spl163_450,
    inference(avatar_split_clause,[],[f1109,f4874]) ).

tff(f4874,plain,
    ( spl163_450
  <=> ( 'ArrayCategoryInt' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_450])]) ).

tff(f1109,plain,
    'ArrayCategoryInt' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4872,plain,
    ~ spl163_449,
    inference(avatar_split_clause,[],[f1108,f4869]) ).

tff(f4869,plain,
    ( spl163_449
  <=> ( 'ArrayCategoryInt' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_449])]) ).

tff(f1108,plain,
    'ArrayCategoryInt' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4867,plain,
    ~ spl163_448,
    inference(avatar_split_clause,[],[f1107,f4864]) ).

tff(f4864,plain,
    ( spl163_448
  <=> ( 'ArrayCategoryInt' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_448])]) ).

tff(f1107,plain,
    'ArrayCategoryInt' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4862,plain,
    ~ spl163_447,
    inference(avatar_split_clause,[],[f1106,f4859]) ).

tff(f4859,plain,
    ( spl163_447
  <=> ( 'ArrayCategoryInt' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_447])]) ).

tff(f1106,plain,
    'ArrayCategoryInt' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f4857,plain,
    ~ spl163_446,
    inference(avatar_split_clause,[],[f1105,f4854]) ).

tff(f4854,plain,
    ( spl163_446
  <=> ( 'System_String' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_446])]) ).

tff(f1105,plain,
    'System_String' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f4852,plain,
    ~ spl163_445,
    inference(avatar_split_clause,[],[f1104,f4849]) ).

tff(f4849,plain,
    ( spl163_445
  <=> ( 'ArrayCategoryInt' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_445])]) ).

tff(f1104,plain,
    'ArrayCategoryInt' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f4847,plain,
    ~ spl163_444,
    inference(avatar_split_clause,[],[f1103,f4844]) ).

tff(f4844,plain,
    ( spl163_444
  <=> ( 'ArrayCategoryInt' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_444])]) ).

tff(f1103,plain,
    'ArrayCategoryInt' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f4842,plain,
    ~ spl163_443,
    inference(avatar_split_clause,[],[f1101,f4839]) ).

tff(f4839,plain,
    ( spl163_443
  <=> ( 'ArrayCategoryInt' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_443])]) ).

tff(f1101,plain,
    'ArrayCategoryInt' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f4837,plain,
    ~ spl163_442,
    inference(avatar_split_clause,[],[f1100,f4834]) ).

tff(f4834,plain,
    ( spl163_442
  <=> ( 'System_Array' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_442])]) ).

tff(f1100,plain,
    'System_Array' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f4832,plain,
    ~ spl163_441,
    inference(avatar_split_clause,[],[f1099,f4829]) ).

tff(f4829,plain,
    ( spl163_441
  <=> ( 'ArrayCategoryInt' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_441])]) ).

tff(f1099,plain,
    'ArrayCategoryInt' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4827,plain,
    ~ spl163_440,
    inference(avatar_split_clause,[],[f1098,f4824]) ).

tff(f4824,plain,
    ( spl163_440
  <=> ( 'ArrayCategoryInt' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_440])]) ).

tff(f1098,plain,
    'ArrayCategoryInt' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4822,plain,
    ~ spl163_439,
    inference(avatar_split_clause,[],[f1097,f4819]) ).

tff(f4819,plain,
    ( spl163_439
  <=> ( 'ArrayCategoryValue' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_439])]) ).

tff(f1097,plain,
    'ArrayCategoryValue' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f4817,plain,
    ~ spl163_438,
    inference(avatar_split_clause,[],[f1096,f4814]) ).

tff(f4814,plain,
    ( spl163_438
  <=> ( 'C' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_438])]) ).

tff(f1096,plain,
    'C' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f4812,plain,
    ~ spl163_437,
    inference(avatar_split_clause,[],[f1095,f4809]) ).

tff(f4809,plain,
    ( spl163_437
  <=> ( 'ArrayCategoryValue' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_437])]) ).

tff(f1095,plain,
    'ArrayCategoryValue' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4807,plain,
    ~ spl163_436,
    inference(avatar_split_clause,[],[f1094,f4804]) ).

tff(f4804,plain,
    ( spl163_436
  <=> ( 'ArrayCategoryValue' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_436])]) ).

tff(f1094,plain,
    'ArrayCategoryValue' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f4802,plain,
    ~ spl163_435,
    inference(avatar_split_clause,[],[f1093,f4799]) ).

tff(f4799,plain,
    ( spl163_435
  <=> ( 'ArrayCategoryValue' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_435])]) ).

tff(f1093,plain,
    'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4797,plain,
    ~ spl163_434,
    inference(avatar_split_clause,[],[f1092,f4794]) ).

tff(f4794,plain,
    ( spl163_434
  <=> ( 'ArrayCategoryValue' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_434])]) ).

tff(f1092,plain,
    'ArrayCategoryValue' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4792,plain,
    ~ spl163_433,
    inference(avatar_split_clause,[],[f1091,f4789]) ).

tff(f4789,plain,
    ( spl163_433
  <=> ( 'ArrayCategoryValue' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_433])]) ).

tff(f1091,plain,
    'ArrayCategoryValue' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f4787,plain,
    ~ spl163_432,
    inference(avatar_split_clause,[],[f1090,f4784]) ).

tff(f4784,plain,
    ( spl163_432
  <=> ( 'ArrayCategoryValue' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_432])]) ).

tff(f1090,plain,
    'ArrayCategoryValue' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4782,plain,
    ~ spl163_431,
    inference(avatar_split_clause,[],[f1089,f4779]) ).

tff(f4779,plain,
    ( spl163_431
  <=> ( 'ArrayCategoryValue' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_431])]) ).

tff(f1089,plain,
    'ArrayCategoryValue' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4777,plain,
    ~ spl163_430,
    inference(avatar_split_clause,[],[f1088,f4774]) ).

tff(f4774,plain,
    ( spl163_430
  <=> ( 'ArrayCategoryValue' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_430])]) ).

tff(f1088,plain,
    'ArrayCategoryValue' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f4772,plain,
    ~ spl163_429,
    inference(avatar_split_clause,[],[f1087,f4769]) ).

tff(f4769,plain,
    ( spl163_429
  <=> ( 'ArrayCategoryValue' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_429])]) ).

tff(f1087,plain,
    'ArrayCategoryValue' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4767,plain,
    ~ spl163_428,
    inference(avatar_split_clause,[],[f1086,f4764]) ).

tff(f4764,plain,
    ( spl163_428
  <=> ( 'ArrayCategoryValue' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_428])]) ).

tff(f1086,plain,
    'ArrayCategoryValue' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4762,plain,
    ~ spl163_427,
    inference(avatar_split_clause,[],[f1085,f4759]) ).

tff(f4759,plain,
    ( spl163_427
  <=> ( 'ArrayCategoryValue' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_427])]) ).

tff(f1085,plain,
    'ArrayCategoryValue' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4757,plain,
    ~ spl163_426,
    inference(avatar_split_clause,[],[f1084,f4754]) ).

tff(f4754,plain,
    ( spl163_426
  <=> ( 'ArrayCategoryValue' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_426])]) ).

tff(f1084,plain,
    'ArrayCategoryValue' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4752,plain,
    ~ spl163_425,
    inference(avatar_split_clause,[],[f1083,f4749]) ).

tff(f4749,plain,
    ( spl163_425
  <=> ( 'ArrayCategoryValue' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_425])]) ).

tff(f1083,plain,
    'ArrayCategoryValue' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4747,plain,
    ~ spl163_424,
    inference(avatar_split_clause,[],[f1082,f4744]) ).

tff(f4744,plain,
    ( spl163_424
  <=> ( 'ArrayCategoryValue' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_424])]) ).

tff(f1082,plain,
    'ArrayCategoryValue' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4742,plain,
    ~ spl163_423,
    inference(avatar_split_clause,[],[f1081,f4739]) ).

tff(f4739,plain,
    ( spl163_423
  <=> ( 'ArrayCategoryValue' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_423])]) ).

tff(f1081,plain,
    'ArrayCategoryValue' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4737,plain,
    ~ spl163_422,
    inference(avatar_split_clause,[],[f1080,f4734]) ).

tff(f4734,plain,
    ( spl163_422
  <=> ( 'ArrayCategoryValue' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_422])]) ).

tff(f1080,plain,
    'ArrayCategoryValue' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4732,plain,
    ~ spl163_421,
    inference(avatar_split_clause,[],[f1079,f4729]) ).

tff(f4729,plain,
    ( spl163_421
  <=> ( 'ArrayCategoryValue' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_421])]) ).

tff(f1079,plain,
    'ArrayCategoryValue' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4727,plain,
    ~ spl163_420,
    inference(avatar_split_clause,[],[f1078,f4724]) ).

tff(f4724,plain,
    ( spl163_420
  <=> ( 'ArrayCategoryValue' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_420])]) ).

tff(f1078,plain,
    'ArrayCategoryValue' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4722,plain,
    ~ spl163_419,
    inference(avatar_split_clause,[],[f1077,f4719]) ).

tff(f4719,plain,
    ( spl163_419
  <=> ( 'ArrayCategoryValue' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_419])]) ).

tff(f1077,plain,
    'ArrayCategoryValue' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4717,plain,
    ~ spl163_418,
    inference(avatar_split_clause,[],[f1076,f4714]) ).

tff(f4714,plain,
    ( spl163_418
  <=> ( 'ArrayCategoryValue' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_418])]) ).

tff(f1076,plain,
    'ArrayCategoryValue' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4712,plain,
    ~ spl163_417,
    inference(avatar_split_clause,[],[f1075,f4709]) ).

tff(f4709,plain,
    ( spl163_417
  <=> ( 'ArrayCategoryValue' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_417])]) ).

tff(f1075,plain,
    'ArrayCategoryValue' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f4707,plain,
    ~ spl163_416,
    inference(avatar_split_clause,[],[f1074,f4704]) ).

tff(f4704,plain,
    ( spl163_416
  <=> ( 'System_String' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_416])]) ).

tff(f1074,plain,
    'System_String' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f4702,plain,
    ~ spl163_415,
    inference(avatar_split_clause,[],[f1073,f4699]) ).

tff(f4699,plain,
    ( spl163_415
  <=> ( 'ArrayCategoryValue' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_415])]) ).

tff(f1073,plain,
    'ArrayCategoryValue' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f4697,plain,
    ~ spl163_414,
    inference(avatar_split_clause,[],[f1072,f4694]) ).

tff(f4694,plain,
    ( spl163_414
  <=> ( 'ArrayCategoryValue' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_414])]) ).

tff(f1072,plain,
    'ArrayCategoryValue' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f4692,plain,
    ~ spl163_413,
    inference(avatar_split_clause,[],[f1070,f4689]) ).

tff(f4689,plain,
    ( spl163_413
  <=> ( 'ArrayCategoryValue' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_413])]) ).

tff(f1070,plain,
    'ArrayCategoryValue' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f4687,plain,
    ~ spl163_412,
    inference(avatar_split_clause,[],[f1069,f4684]) ).

tff(f4684,plain,
    ( spl163_412
  <=> ( 'System_Array' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_412])]) ).

tff(f1069,plain,
    'System_Array' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f4682,plain,
    ~ spl163_411,
    inference(avatar_split_clause,[],[f1068,f4679]) ).

tff(f4679,plain,
    ( spl163_411
  <=> ( 'ArrayCategoryValue' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_411])]) ).

tff(f1068,plain,
    'ArrayCategoryValue' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4677,plain,
    ~ spl163_410,
    inference(avatar_split_clause,[],[f1067,f4674]) ).

tff(f4674,plain,
    ( spl163_410
  <=> ( 'ArrayCategoryValue' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_410])]) ).

tff(f1067,plain,
    'ArrayCategoryValue' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4672,plain,
    ~ spl163_409,
    inference(avatar_split_clause,[],[f1066,f4669]) ).

tff(f4669,plain,
    ( spl163_409
  <=> ( 'ArrayCategoryValue' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_409])]) ).

tff(f1066,plain,
    'ArrayCategoryValue' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f4667,plain,
    ~ spl163_408,
    inference(avatar_split_clause,[],[f1065,f4664]) ).

tff(f4664,plain,
    ( spl163_408
  <=> ( 'PeerGroupPlaceholder' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_408])]) ).

tff(f1065,plain,
    'PeerGroupPlaceholder' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f4662,plain,
    ~ spl163_407,
    inference(avatar_split_clause,[],[f1064,f4659]) ).

tff(f4659,plain,
    ( spl163_407
  <=> ( 'C' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_407])]) ).

tff(f1064,plain,
    'C' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f4657,plain,
    ~ spl163_406,
    inference(avatar_split_clause,[],[f1063,f4654]) ).

tff(f4654,plain,
    ( spl163_406
  <=> ( 'PeerGroupPlaceholder' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_406])]) ).

tff(f1063,plain,
    'PeerGroupPlaceholder' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4652,plain,
    ~ spl163_405,
    inference(avatar_split_clause,[],[f1062,f4649]) ).

tff(f4649,plain,
    ( spl163_405
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_405])]) ).

tff(f1062,plain,
    'PeerGroupPlaceholder' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f4647,plain,
    ~ spl163_404,
    inference(avatar_split_clause,[],[f1061,f4644]) ).

tff(f4644,plain,
    ( spl163_404
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_404])]) ).

tff(f1061,plain,
    'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4642,plain,
    ~ spl163_403,
    inference(avatar_split_clause,[],[f1060,f4639]) ).

tff(f4639,plain,
    ( spl163_403
  <=> ( 'PeerGroupPlaceholder' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_403])]) ).

tff(f1060,plain,
    'PeerGroupPlaceholder' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4637,plain,
    ~ spl163_402,
    inference(avatar_split_clause,[],[f1059,f4634]) ).

tff(f4634,plain,
    ( spl163_402
  <=> ( 'PeerGroupPlaceholder' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_402])]) ).

tff(f1059,plain,
    'PeerGroupPlaceholder' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f4632,plain,
    ~ spl163_401,
    inference(avatar_split_clause,[],[f1058,f4629]) ).

tff(f4629,plain,
    ( spl163_401
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_401])]) ).

tff(f1058,plain,
    'PeerGroupPlaceholder' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4627,plain,
    ~ spl163_400,
    inference(avatar_split_clause,[],[f1057,f4624]) ).

tff(f4624,plain,
    ( spl163_400
  <=> ( 'PeerGroupPlaceholder' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_400])]) ).

tff(f1057,plain,
    'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4622,plain,
    ~ spl163_399,
    inference(avatar_split_clause,[],[f1056,f4619]) ).

tff(f4619,plain,
    ( spl163_399
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_399])]) ).

tff(f1056,plain,
    'PeerGroupPlaceholder' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f4617,plain,
    ~ spl163_398,
    inference(avatar_split_clause,[],[f1055,f4614]) ).

tff(f4614,plain,
    ( spl163_398
  <=> ( 'PeerGroupPlaceholder' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_398])]) ).

tff(f1055,plain,
    'PeerGroupPlaceholder' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4612,plain,
    ~ spl163_397,
    inference(avatar_split_clause,[],[f1054,f4609]) ).

tff(f4609,plain,
    ( spl163_397
  <=> ( 'PeerGroupPlaceholder' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_397])]) ).

tff(f1054,plain,
    'PeerGroupPlaceholder' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4607,plain,
    ~ spl163_396,
    inference(avatar_split_clause,[],[f1053,f4604]) ).

tff(f4604,plain,
    ( spl163_396
  <=> ( 'PeerGroupPlaceholder' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_396])]) ).

tff(f1053,plain,
    'PeerGroupPlaceholder' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4602,plain,
    ~ spl163_395,
    inference(avatar_split_clause,[],[f1052,f4599]) ).

tff(f4599,plain,
    ( spl163_395
  <=> ( 'PeerGroupPlaceholder' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_395])]) ).

tff(f1052,plain,
    'PeerGroupPlaceholder' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4597,plain,
    ~ spl163_394,
    inference(avatar_split_clause,[],[f1051,f4594]) ).

tff(f4594,plain,
    ( spl163_394
  <=> ( 'PeerGroupPlaceholder' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_394])]) ).

tff(f1051,plain,
    'PeerGroupPlaceholder' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4592,plain,
    ~ spl163_393,
    inference(avatar_split_clause,[],[f1050,f4589]) ).

tff(f4589,plain,
    ( spl163_393
  <=> ( 'PeerGroupPlaceholder' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_393])]) ).

tff(f1050,plain,
    'PeerGroupPlaceholder' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4587,plain,
    ~ spl163_392,
    inference(avatar_split_clause,[],[f1049,f4584]) ).

tff(f4584,plain,
    ( spl163_392
  <=> ( 'PeerGroupPlaceholder' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_392])]) ).

tff(f1049,plain,
    'PeerGroupPlaceholder' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4582,plain,
    ~ spl163_391,
    inference(avatar_split_clause,[],[f1048,f4579]) ).

tff(f4579,plain,
    ( spl163_391
  <=> ( 'PeerGroupPlaceholder' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_391])]) ).

tff(f1048,plain,
    'PeerGroupPlaceholder' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4577,plain,
    ~ spl163_390,
    inference(avatar_split_clause,[],[f1047,f4574]) ).

tff(f4574,plain,
    ( spl163_390
  <=> ( 'PeerGroupPlaceholder' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_390])]) ).

tff(f1047,plain,
    'PeerGroupPlaceholder' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4572,plain,
    ~ spl163_389,
    inference(avatar_split_clause,[],[f1046,f4569]) ).

tff(f4569,plain,
    ( spl163_389
  <=> ( 'PeerGroupPlaceholder' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_389])]) ).

tff(f1046,plain,
    'PeerGroupPlaceholder' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4567,plain,
    ~ spl163_388,
    inference(avatar_split_clause,[],[f1045,f4564]) ).

tff(f4564,plain,
    ( spl163_388
  <=> ( 'PeerGroupPlaceholder' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_388])]) ).

tff(f1045,plain,
    'PeerGroupPlaceholder' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4562,plain,
    ~ spl163_387,
    inference(avatar_split_clause,[],[f1044,f4559]) ).

tff(f4559,plain,
    ( spl163_387
  <=> ( 'PeerGroupPlaceholder' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_387])]) ).

tff(f1044,plain,
    'PeerGroupPlaceholder' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4557,plain,
    ~ spl163_386,
    inference(avatar_split_clause,[],[f1043,f4554]) ).

tff(f4554,plain,
    ( spl163_386
  <=> ( 'PeerGroupPlaceholder' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_386])]) ).

tff(f1043,plain,
    'PeerGroupPlaceholder' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f4552,plain,
    ~ spl163_385,
    inference(avatar_split_clause,[],[f1042,f4549]) ).

tff(f4549,plain,
    ( spl163_385
  <=> ( 'System_String' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_385])]) ).

tff(f1042,plain,
    'System_String' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f4547,plain,
    ~ spl163_384,
    inference(avatar_split_clause,[],[f1041,f4544]) ).

tff(f4544,plain,
    ( spl163_384
  <=> ( 'PeerGroupPlaceholder' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_384])]) ).

tff(f1041,plain,
    'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f4542,plain,
    ~ spl163_383,
    inference(avatar_split_clause,[],[f1040,f4539]) ).

tff(f4539,plain,
    ( spl163_383
  <=> ( 'PeerGroupPlaceholder' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_383])]) ).

tff(f1040,plain,
    'PeerGroupPlaceholder' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f4537,plain,
    ~ spl163_382,
    inference(avatar_split_clause,[],[f1038,f4534]) ).

tff(f4534,plain,
    ( spl163_382
  <=> ( 'PeerGroupPlaceholder' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_382])]) ).

tff(f1038,plain,
    'PeerGroupPlaceholder' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f4532,plain,
    ~ spl163_381,
    inference(avatar_split_clause,[],[f1037,f4529]) ).

tff(f4529,plain,
    ( spl163_381
  <=> ( 'System_Array' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_381])]) ).

tff(f1037,plain,
    'System_Array' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f4527,plain,
    ~ spl163_380,
    inference(avatar_split_clause,[],[f1036,f4524]) ).

tff(f4524,plain,
    ( spl163_380
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_380])]) ).

tff(f1036,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4522,plain,
    ~ spl163_379,
    inference(avatar_split_clause,[],[f1035,f4519]) ).

tff(f4519,plain,
    ( spl163_379
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_379])]) ).

tff(f1035,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4517,plain,
    ~ spl163_378,
    inference(avatar_split_clause,[],[f1034,f4514]) ).

tff(f4514,plain,
    ( spl163_378
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_378])]) ).

tff(f1034,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f4512,plain,
    ~ spl163_377,
    inference(avatar_split_clause,[],[f1033,f4509]) ).

tff(f4509,plain,
    ( spl163_377
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_377])]) ).

tff(f1033,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f4507,plain,
    ~ spl163_376,
    inference(avatar_split_clause,[],[f1032,f4504]) ).

tff(f4504,plain,
    ( spl163_376
  <=> ( ownerFrame = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_376])]) ).

tff(f1032,plain,
    ownerFrame != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f4502,plain,
    ~ spl163_375,
    inference(avatar_split_clause,[],[f1031,f4499]) ).

tff(f4499,plain,
    ( spl163_375
  <=> ( 'C' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_375])]) ).

tff(f1031,plain,
    'C' != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f4497,plain,
    ~ spl163_374,
    inference(avatar_split_clause,[],[f1030,f4494]) ).

tff(f4494,plain,
    ( spl163_374
  <=> ( ownerFrame = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_374])]) ).

tff(f1030,plain,
    ownerFrame != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4492,plain,
    ~ spl163_373,
    inference(avatar_split_clause,[],[f1029,f4489]) ).

tff(f4489,plain,
    ( spl163_373
  <=> ( ownerFrame = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_373])]) ).

tff(f1029,plain,
    ownerFrame != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f4487,plain,
    ~ spl163_372,
    inference(avatar_split_clause,[],[f1028,f4484]) ).

tff(f4484,plain,
    ( spl163_372
  <=> ( ownerFrame = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_372])]) ).

tff(f1028,plain,
    ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4482,plain,
    ~ spl163_371,
    inference(avatar_split_clause,[],[f1027,f4479]) ).

tff(f4479,plain,
    ( spl163_371
  <=> ( ownerFrame = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_371])]) ).

tff(f1027,plain,
    ownerFrame != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4477,plain,
    ~ spl163_370,
    inference(avatar_split_clause,[],[f1026,f4474]) ).

tff(f4474,plain,
    ( spl163_370
  <=> ( ownerFrame = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_370])]) ).

tff(f1026,plain,
    ownerFrame != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f4472,plain,
    ~ spl163_369,
    inference(avatar_split_clause,[],[f1025,f4469]) ).

tff(f4469,plain,
    ( spl163_369
  <=> ( ownerFrame = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_369])]) ).

tff(f1025,plain,
    ownerFrame != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4467,plain,
    ~ spl163_368,
    inference(avatar_split_clause,[],[f1024,f4464]) ).

tff(f4464,plain,
    ( spl163_368
  <=> ( ownerFrame = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_368])]) ).

tff(f1024,plain,
    ownerFrame != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4462,plain,
    ~ spl163_367,
    inference(avatar_split_clause,[],[f1023,f4459]) ).

tff(f4459,plain,
    ( spl163_367
  <=> ( ownerFrame = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_367])]) ).

tff(f1023,plain,
    ownerFrame != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f4457,plain,
    ~ spl163_366,
    inference(avatar_split_clause,[],[f1022,f4454]) ).

tff(f4454,plain,
    ( spl163_366
  <=> ( ownerFrame = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_366])]) ).

tff(f1022,plain,
    ownerFrame != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4452,plain,
    ~ spl163_365,
    inference(avatar_split_clause,[],[f1021,f4449]) ).

tff(f4449,plain,
    ( spl163_365
  <=> ( ownerFrame = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_365])]) ).

tff(f1021,plain,
    ownerFrame != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4447,plain,
    ~ spl163_364,
    inference(avatar_split_clause,[],[f1020,f4444]) ).

tff(f4444,plain,
    ( spl163_364
  <=> ( ownerFrame = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_364])]) ).

tff(f1020,plain,
    ownerFrame != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4442,plain,
    ~ spl163_363,
    inference(avatar_split_clause,[],[f1019,f4439]) ).

tff(f4439,plain,
    ( spl163_363
  <=> ( ownerFrame = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_363])]) ).

tff(f1019,plain,
    ownerFrame != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4437,plain,
    ~ spl163_362,
    inference(avatar_split_clause,[],[f1018,f4434]) ).

tff(f4434,plain,
    ( spl163_362
  <=> ( ownerFrame = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_362])]) ).

tff(f1018,plain,
    ownerFrame != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4432,plain,
    ~ spl163_361,
    inference(avatar_split_clause,[],[f1017,f4429]) ).

tff(f4429,plain,
    ( spl163_361
  <=> ( ownerFrame = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_361])]) ).

tff(f1017,plain,
    ownerFrame != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4427,plain,
    ~ spl163_360,
    inference(avatar_split_clause,[],[f1016,f4424]) ).

tff(f4424,plain,
    ( spl163_360
  <=> ( ownerFrame = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_360])]) ).

tff(f1016,plain,
    ownerFrame != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4422,plain,
    ~ spl163_359,
    inference(avatar_split_clause,[],[f1015,f4419]) ).

tff(f4419,plain,
    ( spl163_359
  <=> ( ownerFrame = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_359])]) ).

tff(f1015,plain,
    ownerFrame != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4417,plain,
    ~ spl163_358,
    inference(avatar_split_clause,[],[f1014,f4414]) ).

tff(f4414,plain,
    ( spl163_358
  <=> ( ownerFrame = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_358])]) ).

tff(f1014,plain,
    ownerFrame != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4412,plain,
    ~ spl163_357,
    inference(avatar_split_clause,[],[f1013,f4409]) ).

tff(f4409,plain,
    ( spl163_357
  <=> ( ownerFrame = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_357])]) ).

tff(f1013,plain,
    ownerFrame != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4407,plain,
    ~ spl163_356,
    inference(avatar_split_clause,[],[f1012,f4404]) ).

tff(f4404,plain,
    ( spl163_356
  <=> ( ownerFrame = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_356])]) ).

tff(f1012,plain,
    ownerFrame != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4402,plain,
    ~ spl163_355,
    inference(avatar_split_clause,[],[f1011,f4399]) ).

tff(f4399,plain,
    ( spl163_355
  <=> ( ownerFrame = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_355])]) ).

tff(f1011,plain,
    ownerFrame != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4397,plain,
    ~ spl163_354,
    inference(avatar_split_clause,[],[f1010,f4394]) ).

tff(f4394,plain,
    ( spl163_354
  <=> ( ownerFrame = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_354])]) ).

tff(f1010,plain,
    ownerFrame != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f4392,plain,
    ~ spl163_353,
    inference(avatar_split_clause,[],[f1009,f4389]) ).

tff(f4389,plain,
    ( spl163_353
  <=> ( 'System_String' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_353])]) ).

tff(f1009,plain,
    'System_String' != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f4387,plain,
    ~ spl163_352,
    inference(avatar_split_clause,[],[f1008,f4384]) ).

tff(f4384,plain,
    ( spl163_352
  <=> ( ownerFrame = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_352])]) ).

tff(f1008,plain,
    ownerFrame != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f4382,plain,
    ~ spl163_351,
    inference(avatar_split_clause,[],[f1007,f4379]) ).

tff(f4379,plain,
    ( spl163_351
  <=> ( ownerFrame = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_351])]) ).

tff(f1007,plain,
    ownerFrame != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f4377,plain,
    ~ spl163_350,
    inference(avatar_split_clause,[],[f1005,f4374]) ).

tff(f4374,plain,
    ( spl163_350
  <=> ( ownerFrame = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_350])]) ).

tff(f1005,plain,
    ownerFrame != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f4372,plain,
    ~ spl163_349,
    inference(avatar_split_clause,[],[f1004,f4369]) ).

tff(f4369,plain,
    ( spl163_349
  <=> ( 'System_Array' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_349])]) ).

tff(f1004,plain,
    'System_Array' != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f4367,plain,
    ~ spl163_348,
    inference(avatar_split_clause,[],[f1003,f4364]) ).

tff(f4364,plain,
    ( spl163_348
  <=> ( ownerFrame = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_348])]) ).

tff(f1003,plain,
    ownerFrame != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4362,plain,
    ~ spl163_347,
    inference(avatar_split_clause,[],[f1002,f4359]) ).

tff(f4359,plain,
    ( spl163_347
  <=> ( ownerFrame = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_347])]) ).

tff(f1002,plain,
    ownerFrame != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4357,plain,
    ~ spl163_346,
    inference(avatar_split_clause,[],[f1001,f4354]) ).

tff(f4354,plain,
    ( spl163_346
  <=> ( ownerFrame = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_346])]) ).

tff(f1001,plain,
    ownerFrame != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f4352,plain,
    ~ spl163_345,
    inference(avatar_split_clause,[],[f1000,f4349]) ).

tff(f4349,plain,
    ( spl163_345
  <=> ( ownerFrame = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_345])]) ).

tff(f1000,plain,
    ownerFrame != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f4347,plain,
    ~ spl163_344,
    inference(avatar_split_clause,[],[f999,f4344]) ).

tff(f4344,plain,
    ( spl163_344
  <=> ( ownerFrame = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_344])]) ).

tff(f999,plain,
    ownerFrame != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f4342,plain,
    ~ spl163_343,
    inference(avatar_split_clause,[],[f998,f4339]) ).

tff(f4339,plain,
    ( spl163_343
  <=> ( ownerRef = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_343])]) ).

tff(f998,plain,
    ownerRef != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f4337,plain,
    ~ spl163_342,
    inference(avatar_split_clause,[],[f997,f4334]) ).

tff(f4334,plain,
    ( spl163_342
  <=> ( 'C' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_342])]) ).

tff(f997,plain,
    'C' != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f4332,plain,
    ~ spl163_341,
    inference(avatar_split_clause,[],[f996,f4329]) ).

tff(f4329,plain,
    ( spl163_341
  <=> ( ownerRef = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_341])]) ).

tff(f996,plain,
    ownerRef != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4327,plain,
    ~ spl163_340,
    inference(avatar_split_clause,[],[f995,f4324]) ).

tff(f4324,plain,
    ( spl163_340
  <=> ( ownerRef = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_340])]) ).

tff(f995,plain,
    ownerRef != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f4322,plain,
    ~ spl163_339,
    inference(avatar_split_clause,[],[f994,f4319]) ).

tff(f4319,plain,
    ( spl163_339
  <=> ( ownerRef = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_339])]) ).

tff(f994,plain,
    ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4317,plain,
    ~ spl163_338,
    inference(avatar_split_clause,[],[f993,f4314]) ).

tff(f4314,plain,
    ( spl163_338
  <=> ( ownerRef = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_338])]) ).

tff(f993,plain,
    ownerRef != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4312,plain,
    ~ spl163_337,
    inference(avatar_split_clause,[],[f992,f4309]) ).

tff(f4309,plain,
    ( spl163_337
  <=> ( ownerRef = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_337])]) ).

tff(f992,plain,
    ownerRef != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f4307,plain,
    ~ spl163_336,
    inference(avatar_split_clause,[],[f991,f4304]) ).

tff(f4304,plain,
    ( spl163_336
  <=> ( ownerRef = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_336])]) ).

tff(f991,plain,
    ownerRef != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4302,plain,
    ~ spl163_335,
    inference(avatar_split_clause,[],[f990,f4299]) ).

tff(f4299,plain,
    ( spl163_335
  <=> ( ownerRef = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_335])]) ).

tff(f990,plain,
    ownerRef != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4297,plain,
    ~ spl163_334,
    inference(avatar_split_clause,[],[f989,f4294]) ).

tff(f4294,plain,
    ( spl163_334
  <=> ( ownerRef = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_334])]) ).

tff(f989,plain,
    ownerRef != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f4292,plain,
    ~ spl163_333,
    inference(avatar_split_clause,[],[f988,f4289]) ).

tff(f4289,plain,
    ( spl163_333
  <=> ( ownerRef = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_333])]) ).

tff(f988,plain,
    ownerRef != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4287,plain,
    ~ spl163_332,
    inference(avatar_split_clause,[],[f987,f4284]) ).

tff(f4284,plain,
    ( spl163_332
  <=> ( ownerRef = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_332])]) ).

tff(f987,plain,
    ownerRef != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4282,plain,
    ~ spl163_331,
    inference(avatar_split_clause,[],[f986,f4279]) ).

tff(f4279,plain,
    ( spl163_331
  <=> ( ownerRef = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_331])]) ).

tff(f986,plain,
    ownerRef != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4277,plain,
    ~ spl163_330,
    inference(avatar_split_clause,[],[f985,f4274]) ).

tff(f4274,plain,
    ( spl163_330
  <=> ( ownerRef = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_330])]) ).

tff(f985,plain,
    ownerRef != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4272,plain,
    ~ spl163_329,
    inference(avatar_split_clause,[],[f984,f4269]) ).

tff(f4269,plain,
    ( spl163_329
  <=> ( ownerRef = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_329])]) ).

tff(f984,plain,
    ownerRef != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4267,plain,
    ~ spl163_328,
    inference(avatar_split_clause,[],[f983,f4264]) ).

tff(f4264,plain,
    ( spl163_328
  <=> ( ownerRef = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_328])]) ).

tff(f983,plain,
    ownerRef != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4262,plain,
    ~ spl163_327,
    inference(avatar_split_clause,[],[f982,f4259]) ).

tff(f4259,plain,
    ( spl163_327
  <=> ( ownerRef = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_327])]) ).

tff(f982,plain,
    ownerRef != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4257,plain,
    ~ spl163_326,
    inference(avatar_split_clause,[],[f981,f4254]) ).

tff(f4254,plain,
    ( spl163_326
  <=> ( ownerRef = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_326])]) ).

tff(f981,plain,
    ownerRef != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4252,plain,
    ~ spl163_325,
    inference(avatar_split_clause,[],[f980,f4249]) ).

tff(f4249,plain,
    ( spl163_325
  <=> ( ownerRef = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_325])]) ).

tff(f980,plain,
    ownerRef != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4247,plain,
    ~ spl163_324,
    inference(avatar_split_clause,[],[f979,f4244]) ).

tff(f4244,plain,
    ( spl163_324
  <=> ( ownerRef = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_324])]) ).

tff(f979,plain,
    ownerRef != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4242,plain,
    ~ spl163_323,
    inference(avatar_split_clause,[],[f978,f4239]) ).

tff(f4239,plain,
    ( spl163_323
  <=> ( ownerRef = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_323])]) ).

tff(f978,plain,
    ownerRef != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4237,plain,
    ~ spl163_322,
    inference(avatar_split_clause,[],[f977,f4234]) ).

tff(f4234,plain,
    ( spl163_322
  <=> ( ownerRef = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_322])]) ).

tff(f977,plain,
    ownerRef != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4232,plain,
    ~ spl163_321,
    inference(avatar_split_clause,[],[f976,f4229]) ).

tff(f4229,plain,
    ( spl163_321
  <=> ( ownerRef = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_321])]) ).

tff(f976,plain,
    ownerRef != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f4227,plain,
    ~ spl163_320,
    inference(avatar_split_clause,[],[f975,f4224]) ).

tff(f4224,plain,
    ( spl163_320
  <=> ( 'System_String' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_320])]) ).

tff(f975,plain,
    'System_String' != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f4222,plain,
    ~ spl163_319,
    inference(avatar_split_clause,[],[f974,f4219]) ).

tff(f4219,plain,
    ( spl163_319
  <=> ( ownerRef = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_319])]) ).

tff(f974,plain,
    ownerRef != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f4217,plain,
    ~ spl163_318,
    inference(avatar_split_clause,[],[f973,f4214]) ).

tff(f4214,plain,
    ( spl163_318
  <=> ( ownerRef = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_318])]) ).

tff(f973,plain,
    ownerRef != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f4212,plain,
    ~ spl163_317,
    inference(avatar_split_clause,[],[f971,f4209]) ).

tff(f4209,plain,
    ( spl163_317
  <=> ( ownerRef = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_317])]) ).

tff(f971,plain,
    ownerRef != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f4207,plain,
    ~ spl163_316,
    inference(avatar_split_clause,[],[f970,f4204]) ).

tff(f4204,plain,
    ( spl163_316
  <=> ( 'System_Array' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_316])]) ).

tff(f970,plain,
    'System_Array' != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f4202,plain,
    ~ spl163_315,
    inference(avatar_split_clause,[],[f969,f4199]) ).

tff(f4199,plain,
    ( spl163_315
  <=> ( ownerRef = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_315])]) ).

tff(f969,plain,
    ownerRef != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4197,plain,
    ~ spl163_314,
    inference(avatar_split_clause,[],[f968,f4194]) ).

tff(f4194,plain,
    ( spl163_314
  <=> ( ownerRef = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_314])]) ).

tff(f968,plain,
    ownerRef != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4192,plain,
    ~ spl163_313,
    inference(avatar_split_clause,[],[f967,f4189]) ).

tff(f4189,plain,
    ( spl163_313
  <=> ( ownerRef = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_313])]) ).

tff(f967,plain,
    ownerRef != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f4187,plain,
    ~ spl163_312,
    inference(avatar_split_clause,[],[f966,f4184]) ).

tff(f4184,plain,
    ( spl163_312
  <=> ( ownerRef = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_312])]) ).

tff(f966,plain,
    ownerRef != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f4182,plain,
    ~ spl163_311,
    inference(avatar_split_clause,[],[f965,f4179]) ).

tff(f4179,plain,
    ( spl163_311
  <=> ( ownerRef = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_311])]) ).

tff(f965,plain,
    ownerRef != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f4177,plain,
    ~ spl163_310,
    inference(avatar_split_clause,[],[f964,f4174]) ).

tff(f4174,plain,
    ( spl163_310
  <=> ( ownerRef = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_310])]) ).

tff(f964,plain,
    ownerRef != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f4172,plain,
    ~ spl163_309,
    inference(avatar_split_clause,[],[f963,f4169]) ).

tff(f4169,plain,
    ( spl163_309
  <=> ( 'SharingMode_LockProtected' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_309])]) ).

tff(f963,plain,
    'SharingMode_LockProtected' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f4167,plain,
    ~ spl163_308,
    inference(avatar_split_clause,[],[f962,f4164]) ).

tff(f4164,plain,
    ( spl163_308
  <=> ( 'C' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_308])]) ).

tff(f962,plain,
    'C' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f4162,plain,
    ~ spl163_307,
    inference(avatar_split_clause,[],[f961,f4159]) ).

tff(f4159,plain,
    ( spl163_307
  <=> ( 'SharingMode_LockProtected' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_307])]) ).

tff(f961,plain,
    'SharingMode_LockProtected' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4157,plain,
    ~ spl163_306,
    inference(avatar_split_clause,[],[f960,f4154]) ).

tff(f4154,plain,
    ( spl163_306
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_306])]) ).

tff(f960,plain,
    'SharingMode_LockProtected' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f4152,plain,
    ~ spl163_305,
    inference(avatar_split_clause,[],[f959,f4149]) ).

tff(f4149,plain,
    ( spl163_305
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_305])]) ).

tff(f959,plain,
    'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4147,plain,
    ~ spl163_304,
    inference(avatar_split_clause,[],[f958,f4144]) ).

tff(f4144,plain,
    ( spl163_304
  <=> ( 'SharingMode_LockProtected' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_304])]) ).

tff(f958,plain,
    'SharingMode_LockProtected' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4142,plain,
    ~ spl163_303,
    inference(avatar_split_clause,[],[f957,f4139]) ).

tff(f4139,plain,
    ( spl163_303
  <=> ( 'SharingMode_LockProtected' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_303])]) ).

tff(f957,plain,
    'SharingMode_LockProtected' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f4137,plain,
    ~ spl163_302,
    inference(avatar_split_clause,[],[f956,f4134]) ).

tff(f4134,plain,
    ( spl163_302
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_302])]) ).

tff(f956,plain,
    'SharingMode_LockProtected' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4132,plain,
    ~ spl163_301,
    inference(avatar_split_clause,[],[f955,f4129]) ).

tff(f4129,plain,
    ( spl163_301
  <=> ( 'SharingMode_LockProtected' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_301])]) ).

tff(f955,plain,
    'SharingMode_LockProtected' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f4127,plain,
    ~ spl163_300,
    inference(avatar_split_clause,[],[f954,f4124]) ).

tff(f4124,plain,
    ( spl163_300
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_300])]) ).

tff(f954,plain,
    'SharingMode_LockProtected' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f4122,plain,
    ~ spl163_299,
    inference(avatar_split_clause,[],[f953,f4119]) ).

tff(f4119,plain,
    ( spl163_299
  <=> ( 'SharingMode_LockProtected' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_299])]) ).

tff(f953,plain,
    'SharingMode_LockProtected' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f4117,plain,
    ~ spl163_298,
    inference(avatar_split_clause,[],[f952,f4114]) ).

tff(f4114,plain,
    ( spl163_298
  <=> ( 'SharingMode_LockProtected' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_298])]) ).

tff(f952,plain,
    'SharingMode_LockProtected' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4112,plain,
    ~ spl163_297,
    inference(avatar_split_clause,[],[f951,f4109]) ).

tff(f4109,plain,
    ( spl163_297
  <=> ( 'SharingMode_LockProtected' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_297])]) ).

tff(f951,plain,
    'SharingMode_LockProtected' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f4107,plain,
    ~ spl163_296,
    inference(avatar_split_clause,[],[f950,f4104]) ).

tff(f4104,plain,
    ( spl163_296
  <=> ( 'SharingMode_LockProtected' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_296])]) ).

tff(f950,plain,
    'SharingMode_LockProtected' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f4102,plain,
    ~ spl163_295,
    inference(avatar_split_clause,[],[f949,f4099]) ).

tff(f4099,plain,
    ( spl163_295
  <=> ( 'SharingMode_LockProtected' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_295])]) ).

tff(f949,plain,
    'SharingMode_LockProtected' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4097,plain,
    ~ spl163_294,
    inference(avatar_split_clause,[],[f948,f4094]) ).

tff(f4094,plain,
    ( spl163_294
  <=> ( 'SharingMode_LockProtected' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_294])]) ).

tff(f948,plain,
    'SharingMode_LockProtected' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f4092,plain,
    ~ spl163_293,
    inference(avatar_split_clause,[],[f947,f4089]) ).

tff(f4089,plain,
    ( spl163_293
  <=> ( 'SharingMode_LockProtected' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_293])]) ).

tff(f947,plain,
    'SharingMode_LockProtected' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4087,plain,
    ~ spl163_292,
    inference(avatar_split_clause,[],[f946,f4084]) ).

tff(f4084,plain,
    ( spl163_292
  <=> ( 'SharingMode_LockProtected' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_292])]) ).

tff(f946,plain,
    'SharingMode_LockProtected' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f4082,plain,
    ~ spl163_291,
    inference(avatar_split_clause,[],[f945,f4079]) ).

tff(f4079,plain,
    ( spl163_291
  <=> ( 'SharingMode_LockProtected' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_291])]) ).

tff(f945,plain,
    'SharingMode_LockProtected' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4077,plain,
    ~ spl163_290,
    inference(avatar_split_clause,[],[f944,f4074]) ).

tff(f4074,plain,
    ( spl163_290
  <=> ( 'SharingMode_LockProtected' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_290])]) ).

tff(f944,plain,
    'SharingMode_LockProtected' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f4072,plain,
    ~ spl163_289,
    inference(avatar_split_clause,[],[f943,f4069]) ).

tff(f4069,plain,
    ( spl163_289
  <=> ( 'SharingMode_LockProtected' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_289])]) ).

tff(f943,plain,
    'SharingMode_LockProtected' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4067,plain,
    ~ spl163_288,
    inference(avatar_split_clause,[],[f942,f4064]) ).

tff(f4064,plain,
    ( spl163_288
  <=> ( 'SharingMode_LockProtected' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_288])]) ).

tff(f942,plain,
    'SharingMode_LockProtected' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f4062,plain,
    ~ spl163_287,
    inference(avatar_split_clause,[],[f941,f4059]) ).

tff(f4059,plain,
    ( spl163_287
  <=> ( 'SharingMode_LockProtected' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_287])]) ).

tff(f941,plain,
    'SharingMode_LockProtected' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f4057,plain,
    ~ spl163_286,
    inference(avatar_split_clause,[],[f940,f4054]) ).

tff(f4054,plain,
    ( spl163_286
  <=> ( 'System_String' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_286])]) ).

tff(f940,plain,
    'System_String' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f4052,plain,
    ~ spl163_285,
    inference(avatar_split_clause,[],[f939,f4049]) ).

tff(f4049,plain,
    ( spl163_285
  <=> ( 'SharingMode_LockProtected' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_285])]) ).

tff(f939,plain,
    'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f4047,plain,
    ~ spl163_284,
    inference(avatar_split_clause,[],[f938,f4044]) ).

tff(f4044,plain,
    ( spl163_284
  <=> ( 'SharingMode_LockProtected' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_284])]) ).

tff(f938,plain,
    'SharingMode_LockProtected' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f4042,plain,
    ~ spl163_283,
    inference(avatar_split_clause,[],[f936,f4039]) ).

tff(f4039,plain,
    ( spl163_283
  <=> ( 'SharingMode_LockProtected' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_283])]) ).

tff(f936,plain,
    'SharingMode_LockProtected' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f4037,plain,
    ~ spl163_282,
    inference(avatar_split_clause,[],[f935,f4034]) ).

tff(f4034,plain,
    ( spl163_282
  <=> ( 'System_Array' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_282])]) ).

tff(f935,plain,
    'System_Array' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f4032,plain,
    ~ spl163_281,
    inference(avatar_split_clause,[],[f934,f4029]) ).

tff(f4029,plain,
    ( spl163_281
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_281])]) ).

tff(f934,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4027,plain,
    ~ spl163_280,
    inference(avatar_split_clause,[],[f933,f4024]) ).

tff(f4024,plain,
    ( spl163_280
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_280])]) ).

tff(f933,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f4022,plain,
    ~ spl163_279,
    inference(avatar_split_clause,[],[f932,f4019]) ).

tff(f4019,plain,
    ( spl163_279
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_279])]) ).

tff(f932,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f4017,plain,
    ~ spl163_278,
    inference(avatar_split_clause,[],[f931,f4014]) ).

tff(f4014,plain,
    ( spl163_278
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_278])]) ).

tff(f931,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f4012,plain,
    ~ spl163_277,
    inference(avatar_split_clause,[],[f930,f4009]) ).

tff(f4009,plain,
    ( spl163_277
  <=> ( 'SharingMode_LockProtected' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_277])]) ).

tff(f930,plain,
    'SharingMode_LockProtected' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f4007,plain,
    ~ spl163_276,
    inference(avatar_split_clause,[],[f929,f4004]) ).

tff(f4004,plain,
    ( spl163_276
  <=> ( 'SharingMode_LockProtected' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_276])]) ).

tff(f929,plain,
    'SharingMode_LockProtected' != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f4002,plain,
    ~ spl163_275,
    inference(avatar_split_clause,[],[f928,f3999]) ).

tff(f3999,plain,
    ( spl163_275
  <=> ( 'SharingMode_LockProtected' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_275])]) ).

tff(f928,plain,
    'SharingMode_LockProtected' != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f3997,plain,
    ~ spl163_274,
    inference(avatar_split_clause,[],[f927,f3994]) ).

tff(f3994,plain,
    ( spl163_274
  <=> ( 'SharingMode_Unshared' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_274])]) ).

tff(f927,plain,
    'SharingMode_Unshared' != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f3992,plain,
    ~ spl163_273,
    inference(avatar_split_clause,[],[f926,f3989]) ).

tff(f3989,plain,
    ( spl163_273
  <=> ( 'C' = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_273])]) ).

tff(f926,plain,
    'C' != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f315]) ).

tff(f3987,plain,
    ~ spl163_272,
    inference(avatar_split_clause,[],[f925,f3984]) ).

tff(f3984,plain,
    ( spl163_272
  <=> ( 'SharingMode_Unshared' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_272])]) ).

tff(f925,plain,
    'SharingMode_Unshared' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3982,plain,
    ~ spl163_271,
    inference(avatar_split_clause,[],[f924,f3979]) ).

tff(f3979,plain,
    ( spl163_271
  <=> ( 'SharingMode_Unshared' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_271])]) ).

tff(f924,plain,
    'SharingMode_Unshared' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f3977,plain,
    ~ spl163_270,
    inference(avatar_split_clause,[],[f923,f3974]) ).

tff(f3974,plain,
    ( spl163_270
  <=> ( 'SharingMode_Unshared' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_270])]) ).

tff(f923,plain,
    'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3972,plain,
    ~ spl163_269,
    inference(avatar_split_clause,[],[f922,f3969]) ).

tff(f3969,plain,
    ( spl163_269
  <=> ( 'SharingMode_Unshared' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_269])]) ).

tff(f922,plain,
    'SharingMode_Unshared' != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3967,plain,
    ~ spl163_268,
    inference(avatar_split_clause,[],[f921,f3964]) ).

tff(f3964,plain,
    ( spl163_268
  <=> ( 'SharingMode_Unshared' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_268])]) ).

tff(f921,plain,
    'SharingMode_Unshared' != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f3962,plain,
    ~ spl163_267,
    inference(avatar_split_clause,[],[f920,f3959]) ).

tff(f3959,plain,
    ( spl163_267
  <=> ( 'SharingMode_Unshared' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_267])]) ).

tff(f920,plain,
    'SharingMode_Unshared' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3957,plain,
    ~ spl163_266,
    inference(avatar_split_clause,[],[f919,f3954]) ).

tff(f3954,plain,
    ( spl163_266
  <=> ( 'SharingMode_Unshared' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_266])]) ).

tff(f919,plain,
    'SharingMode_Unshared' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3952,plain,
    ~ spl163_265,
    inference(avatar_split_clause,[],[f918,f3949]) ).

tff(f3949,plain,
    ( spl163_265
  <=> ( 'SharingMode_Unshared' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_265])]) ).

tff(f918,plain,
    'SharingMode_Unshared' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f3947,plain,
    ~ spl163_264,
    inference(avatar_split_clause,[],[f917,f3944]) ).

tff(f3944,plain,
    ( spl163_264
  <=> ( 'SharingMode_Unshared' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_264])]) ).

tff(f917,plain,
    'SharingMode_Unshared' != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3942,plain,
    ~ spl163_263,
    inference(avatar_split_clause,[],[f916,f3939]) ).

tff(f3939,plain,
    ( spl163_263
  <=> ( 'SharingMode_Unshared' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_263])]) ).

tff(f916,plain,
    'SharingMode_Unshared' != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3937,plain,
    ~ spl163_262,
    inference(avatar_split_clause,[],[f915,f3934]) ).

tff(f3934,plain,
    ( spl163_262
  <=> ( 'SharingMode_Unshared' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_262])]) ).

tff(f915,plain,
    'SharingMode_Unshared' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3932,plain,
    ~ spl163_261,
    inference(avatar_split_clause,[],[f914,f3929]) ).

tff(f3929,plain,
    ( spl163_261
  <=> ( 'SharingMode_Unshared' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_261])]) ).

tff(f914,plain,
    'SharingMode_Unshared' != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3927,plain,
    ~ spl163_260,
    inference(avatar_split_clause,[],[f913,f3924]) ).

tff(f3924,plain,
    ( spl163_260
  <=> ( 'SharingMode_Unshared' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_260])]) ).

tff(f913,plain,
    'SharingMode_Unshared' != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3922,plain,
    ~ spl163_259,
    inference(avatar_split_clause,[],[f912,f3919]) ).

tff(f3919,plain,
    ( spl163_259
  <=> ( 'SharingMode_Unshared' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_259])]) ).

tff(f912,plain,
    'SharingMode_Unshared' != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3917,plain,
    ~ spl163_258,
    inference(avatar_split_clause,[],[f911,f3914]) ).

tff(f3914,plain,
    ( spl163_258
  <=> ( 'SharingMode_Unshared' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_258])]) ).

tff(f911,plain,
    'SharingMode_Unshared' != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3912,plain,
    ~ spl163_257,
    inference(avatar_split_clause,[],[f910,f3909]) ).

tff(f3909,plain,
    ( spl163_257
  <=> ( 'SharingMode_Unshared' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_257])]) ).

tff(f910,plain,
    'SharingMode_Unshared' != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3907,plain,
    ~ spl163_256,
    inference(avatar_split_clause,[],[f909,f3904]) ).

tff(f3904,plain,
    ( spl163_256
  <=> ( 'SharingMode_Unshared' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_256])]) ).

tff(f909,plain,
    'SharingMode_Unshared' != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3902,plain,
    ~ spl163_255,
    inference(avatar_split_clause,[],[f908,f3899]) ).

tff(f3899,plain,
    ( spl163_255
  <=> ( 'SharingMode_Unshared' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_255])]) ).

tff(f908,plain,
    'SharingMode_Unshared' != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3897,plain,
    ~ spl163_254,
    inference(avatar_split_clause,[],[f907,f3894]) ).

tff(f3894,plain,
    ( spl163_254
  <=> ( 'SharingMode_Unshared' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_254])]) ).

tff(f907,plain,
    'SharingMode_Unshared' != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3892,plain,
    ~ spl163_253,
    inference(avatar_split_clause,[],[f906,f3889]) ).

tff(f3889,plain,
    ( spl163_253
  <=> ( 'SharingMode_Unshared' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_253])]) ).

tff(f906,plain,
    'SharingMode_Unshared' != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3887,plain,
    ~ spl163_252,
    inference(avatar_split_clause,[],[f905,f3884]) ).

tff(f3884,plain,
    ( spl163_252
  <=> ( 'SharingMode_Unshared' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_252])]) ).

tff(f905,plain,
    'SharingMode_Unshared' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f3882,plain,
    ~ spl163_251,
    inference(avatar_split_clause,[],[f904,f3879]) ).

tff(f3879,plain,
    ( spl163_251
  <=> ( 'System_String' = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_251])]) ).

tff(f904,plain,
    'System_String' != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f315]) ).

tff(f3877,plain,
    ~ spl163_250,
    inference(avatar_split_clause,[],[f903,f3874]) ).

tff(f3874,plain,
    ( spl163_250
  <=> ( 'SharingMode_Unshared' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_250])]) ).

tff(f903,plain,
    'SharingMode_Unshared' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f3872,plain,
    ~ spl163_249,
    inference(avatar_split_clause,[],[f902,f3869]) ).

tff(f3869,plain,
    ( spl163_249
  <=> ( 'SharingMode_Unshared' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_249])]) ).

tff(f902,plain,
    'SharingMode_Unshared' != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f3867,plain,
    ~ spl163_248,
    inference(avatar_split_clause,[],[f900,f3864]) ).

tff(f3864,plain,
    ( spl163_248
  <=> ( 'SharingMode_Unshared' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_248])]) ).

tff(f900,plain,
    'SharingMode_Unshared' != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f3862,plain,
    ~ spl163_247,
    inference(avatar_split_clause,[],[f899,f3859]) ).

tff(f3859,plain,
    ( spl163_247
  <=> ( 'System_Array' = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_247])]) ).

tff(f899,plain,
    'System_Array' != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f315]) ).

tff(f3857,plain,
    ~ spl163_246,
    inference(avatar_split_clause,[],[f898,f3854]) ).

tff(f3854,plain,
    ( spl163_246
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_246])]) ).

tff(f898,plain,
    'SharingMode_Unshared' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3852,plain,
    ~ spl163_245,
    inference(avatar_split_clause,[],[f897,f3849]) ).

tff(f3849,plain,
    ( spl163_245
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_245])]) ).

tff(f897,plain,
    'SharingMode_Unshared' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3847,plain,
    ~ spl163_244,
    inference(avatar_split_clause,[],[f896,f3844]) ).

tff(f3844,plain,
    ( spl163_244
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_244])]) ).

tff(f896,plain,
    'SharingMode_Unshared' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f3842,plain,
    ~ spl163_243,
    inference(avatar_split_clause,[],[f895,f3839]) ).

tff(f3839,plain,
    ( spl163_243
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_243])]) ).

tff(f895,plain,
    'SharingMode_Unshared' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f3837,plain,
    ~ spl163_242,
    inference(avatar_split_clause,[],[f894,f3834]) ).

tff(f3834,plain,
    ( spl163_242
  <=> ( 'SharingMode_Unshared' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_242])]) ).

tff(f894,plain,
    'SharingMode_Unshared' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f3832,plain,
    ~ spl163_241,
    inference(avatar_split_clause,[],[f893,f3829]) ).

tff(f3829,plain,
    ( spl163_241
  <=> ( 'SharingMode_Unshared' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_241])]) ).

tff(f893,plain,
    'SharingMode_Unshared' != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f3827,plain,
    ~ spl163_240,
    inference(avatar_split_clause,[],[f892,f3824]) ).

tff(f3824,plain,
    ( spl163_240
  <=> ( 'SharingMode_Unshared' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_240])]) ).

tff(f892,plain,
    'SharingMode_Unshared' != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f3822,plain,
    ~ spl163_239,
    inference(avatar_split_clause,[],[f891,f3819]) ).

tff(f3819,plain,
    ( spl163_239
  <=> ( 'SharingMode_Unshared' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_239])]) ).

tff(f891,plain,
    'SharingMode_Unshared' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f3817,plain,
    ~ spl163_238,
    inference(avatar_split_clause,[],[f890,f3814]) ).

tff(f3814,plain,
    ( spl163_238
  <=> ( sharingMode = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_238])]) ).

tff(f890,plain,
    sharingMode != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f3812,plain,
    ~ spl163_237,
    inference(avatar_split_clause,[],[f889,f3809]) ).

tff(f3809,plain,
    ( spl163_237
  <=> ( 'C' = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_237])]) ).

tff(f889,plain,
    'C' != sharingMode,
    inference(cnf_transformation,[],[f315]) ).

tff(f3807,plain,
    ~ spl163_236,
    inference(avatar_split_clause,[],[f888,f3804]) ).

tff(f3804,plain,
    ( spl163_236
  <=> ( sharingMode = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_236])]) ).

tff(f888,plain,
    sharingMode != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3802,plain,
    ~ spl163_235,
    inference(avatar_split_clause,[],[f887,f3799]) ).

tff(f3799,plain,
    ( spl163_235
  <=> ( sharingMode = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_235])]) ).

tff(f887,plain,
    sharingMode != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f3797,plain,
    ~ spl163_234,
    inference(avatar_split_clause,[],[f886,f3794]) ).

tff(f3794,plain,
    ( spl163_234
  <=> ( sharingMode = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_234])]) ).

tff(f886,plain,
    sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3792,plain,
    ~ spl163_233,
    inference(avatar_split_clause,[],[f885,f3789]) ).

tff(f3789,plain,
    ( spl163_233
  <=> ( sharingMode = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_233])]) ).

tff(f885,plain,
    sharingMode != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3787,plain,
    ~ spl163_232,
    inference(avatar_split_clause,[],[f884,f3784]) ).

tff(f3784,plain,
    ( spl163_232
  <=> ( sharingMode = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_232])]) ).

tff(f884,plain,
    sharingMode != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f3782,plain,
    ~ spl163_231,
    inference(avatar_split_clause,[],[f883,f3779]) ).

tff(f3779,plain,
    ( spl163_231
  <=> ( sharingMode = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_231])]) ).

tff(f883,plain,
    sharingMode != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3777,plain,
    ~ spl163_230,
    inference(avatar_split_clause,[],[f882,f3774]) ).

tff(f3774,plain,
    ( spl163_230
  <=> ( sharingMode = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_230])]) ).

tff(f882,plain,
    sharingMode != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3772,plain,
    ~ spl163_229,
    inference(avatar_split_clause,[],[f881,f3769]) ).

tff(f3769,plain,
    ( spl163_229
  <=> ( sharingMode = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_229])]) ).

tff(f881,plain,
    sharingMode != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f3767,plain,
    ~ spl163_228,
    inference(avatar_split_clause,[],[f880,f3764]) ).

tff(f3764,plain,
    ( spl163_228
  <=> ( sharingMode = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_228])]) ).

tff(f880,plain,
    sharingMode != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3762,plain,
    ~ spl163_227,
    inference(avatar_split_clause,[],[f879,f3759]) ).

tff(f3759,plain,
    ( spl163_227
  <=> ( sharingMode = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_227])]) ).

tff(f879,plain,
    sharingMode != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3757,plain,
    ~ spl163_226,
    inference(avatar_split_clause,[],[f878,f3754]) ).

tff(f3754,plain,
    ( spl163_226
  <=> ( sharingMode = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_226])]) ).

tff(f878,plain,
    sharingMode != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3752,plain,
    ~ spl163_225,
    inference(avatar_split_clause,[],[f877,f3749]) ).

tff(f3749,plain,
    ( spl163_225
  <=> ( sharingMode = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_225])]) ).

tff(f877,plain,
    sharingMode != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3747,plain,
    ~ spl163_224,
    inference(avatar_split_clause,[],[f876,f3744]) ).

tff(f3744,plain,
    ( spl163_224
  <=> ( sharingMode = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_224])]) ).

tff(f876,plain,
    sharingMode != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3742,plain,
    ~ spl163_223,
    inference(avatar_split_clause,[],[f875,f3739]) ).

tff(f3739,plain,
    ( spl163_223
  <=> ( sharingMode = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_223])]) ).

tff(f875,plain,
    sharingMode != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3737,plain,
    ~ spl163_222,
    inference(avatar_split_clause,[],[f874,f3734]) ).

tff(f3734,plain,
    ( spl163_222
  <=> ( sharingMode = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_222])]) ).

tff(f874,plain,
    sharingMode != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3732,plain,
    ~ spl163_221,
    inference(avatar_split_clause,[],[f873,f3729]) ).

tff(f3729,plain,
    ( spl163_221
  <=> ( sharingMode = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_221])]) ).

tff(f873,plain,
    sharingMode != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3727,plain,
    ~ spl163_220,
    inference(avatar_split_clause,[],[f872,f3724]) ).

tff(f3724,plain,
    ( spl163_220
  <=> ( sharingMode = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_220])]) ).

tff(f872,plain,
    sharingMode != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3722,plain,
    ~ spl163_219,
    inference(avatar_split_clause,[],[f871,f3719]) ).

tff(f3719,plain,
    ( spl163_219
  <=> ( sharingMode = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_219])]) ).

tff(f871,plain,
    sharingMode != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3717,plain,
    ~ spl163_218,
    inference(avatar_split_clause,[],[f870,f3714]) ).

tff(f3714,plain,
    ( spl163_218
  <=> ( sharingMode = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_218])]) ).

tff(f870,plain,
    sharingMode != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3712,plain,
    ~ spl163_217,
    inference(avatar_split_clause,[],[f869,f3709]) ).

tff(f3709,plain,
    ( spl163_217
  <=> ( sharingMode = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_217])]) ).

tff(f869,plain,
    sharingMode != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3707,plain,
    ~ spl163_216,
    inference(avatar_split_clause,[],[f868,f3704]) ).

tff(f3704,plain,
    ( spl163_216
  <=> ( sharingMode = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_216])]) ).

tff(f868,plain,
    sharingMode != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f3702,plain,
    ~ spl163_215,
    inference(avatar_split_clause,[],[f867,f3699]) ).

tff(f3699,plain,
    ( spl163_215
  <=> ( 'System_String' = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_215])]) ).

tff(f867,plain,
    'System_String' != sharingMode,
    inference(cnf_transformation,[],[f315]) ).

tff(f3697,plain,
    ~ spl163_214,
    inference(avatar_split_clause,[],[f866,f3694]) ).

tff(f3694,plain,
    ( spl163_214
  <=> ( sharingMode = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_214])]) ).

tff(f866,plain,
    sharingMode != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f3692,plain,
    ~ spl163_213,
    inference(avatar_split_clause,[],[f865,f3689]) ).

tff(f3689,plain,
    ( spl163_213
  <=> ( sharingMode = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_213])]) ).

tff(f865,plain,
    sharingMode != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f3687,plain,
    ~ spl163_212,
    inference(avatar_split_clause,[],[f863,f3684]) ).

tff(f3684,plain,
    ( spl163_212
  <=> ( sharingMode = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_212])]) ).

tff(f863,plain,
    sharingMode != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f3682,plain,
    ~ spl163_211,
    inference(avatar_split_clause,[],[f862,f3679]) ).

tff(f3679,plain,
    ( spl163_211
  <=> ( 'System_Array' = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_211])]) ).

tff(f862,plain,
    'System_Array' != sharingMode,
    inference(cnf_transformation,[],[f315]) ).

tff(f3677,plain,
    ~ spl163_210,
    inference(avatar_split_clause,[],[f861,f3674]) ).

tff(f3674,plain,
    ( spl163_210
  <=> ( sharingMode = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_210])]) ).

tff(f861,plain,
    sharingMode != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3672,plain,
    ~ spl163_209,
    inference(avatar_split_clause,[],[f860,f3669]) ).

tff(f3669,plain,
    ( spl163_209
  <=> ( sharingMode = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_209])]) ).

tff(f860,plain,
    sharingMode != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3667,plain,
    ~ spl163_208,
    inference(avatar_split_clause,[],[f859,f3664]) ).

tff(f3664,plain,
    ( spl163_208
  <=> ( sharingMode = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_208])]) ).

tff(f859,plain,
    sharingMode != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f3662,plain,
    ~ spl163_207,
    inference(avatar_split_clause,[],[f858,f3659]) ).

tff(f3659,plain,
    ( spl163_207
  <=> ( sharingMode = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_207])]) ).

tff(f858,plain,
    sharingMode != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f3657,plain,
    ~ spl163_206,
    inference(avatar_split_clause,[],[f857,f3654]) ).

tff(f3654,plain,
    ( spl163_206
  <=> ( sharingMode = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_206])]) ).

tff(f857,plain,
    sharingMode != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f3652,plain,
    ~ spl163_205,
    inference(avatar_split_clause,[],[f856,f3649]) ).

tff(f3649,plain,
    ( spl163_205
  <=> ( sharingMode = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_205])]) ).

tff(f856,plain,
    sharingMode != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f3647,plain,
    ~ spl163_204,
    inference(avatar_split_clause,[],[f855,f3644]) ).

tff(f3644,plain,
    ( spl163_204
  <=> ( sharingMode = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_204])]) ).

tff(f855,plain,
    sharingMode != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f3642,plain,
    ~ spl163_203,
    inference(avatar_split_clause,[],[f854,f3639]) ).

tff(f3639,plain,
    ( spl163_203
  <=> ( sharingMode = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_203])]) ).

tff(f854,plain,
    sharingMode != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f3637,plain,
    ~ spl163_202,
    inference(avatar_split_clause,[],[f853,f3634]) ).

tff(f3634,plain,
    ( spl163_202
  <=> ( sharingMode = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_202])]) ).

tff(f853,plain,
    sharingMode != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f315]) ).

tff(f3632,plain,
    ~ spl163_201,
    inference(avatar_split_clause,[],[f852,f3629]) ).

tff(f3629,plain,
    ( spl163_201
  <=> ( exposeVersion = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_201])]) ).

tff(f852,plain,
    exposeVersion != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f3627,plain,
    ~ spl163_200,
    inference(avatar_split_clause,[],[f851,f3624]) ).

tff(f3624,plain,
    ( spl163_200
  <=> ( 'C' = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_200])]) ).

tff(f851,plain,
    'C' != exposeVersion,
    inference(cnf_transformation,[],[f315]) ).

tff(f3622,plain,
    ~ spl163_199,
    inference(avatar_split_clause,[],[f850,f3619]) ).

tff(f3619,plain,
    ( spl163_199
  <=> ( exposeVersion = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_199])]) ).

tff(f850,plain,
    exposeVersion != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3617,plain,
    ~ spl163_198,
    inference(avatar_split_clause,[],[f849,f3614]) ).

tff(f3614,plain,
    ( spl163_198
  <=> ( exposeVersion = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_198])]) ).

tff(f849,plain,
    exposeVersion != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f3612,plain,
    ~ spl163_197,
    inference(avatar_split_clause,[],[f848,f3609]) ).

tff(f3609,plain,
    ( spl163_197
  <=> ( exposeVersion = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_197])]) ).

tff(f848,plain,
    exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3607,plain,
    ~ spl163_196,
    inference(avatar_split_clause,[],[f847,f3604]) ).

tff(f3604,plain,
    ( spl163_196
  <=> ( exposeVersion = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_196])]) ).

tff(f847,plain,
    exposeVersion != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3602,plain,
    ~ spl163_195,
    inference(avatar_split_clause,[],[f846,f3599]) ).

tff(f3599,plain,
    ( spl163_195
  <=> ( exposeVersion = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_195])]) ).

tff(f846,plain,
    exposeVersion != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f3597,plain,
    ~ spl163_194,
    inference(avatar_split_clause,[],[f845,f3594]) ).

tff(f3594,plain,
    ( spl163_194
  <=> ( exposeVersion = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_194])]) ).

tff(f845,plain,
    exposeVersion != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3592,plain,
    ~ spl163_193,
    inference(avatar_split_clause,[],[f844,f3589]) ).

tff(f3589,plain,
    ( spl163_193
  <=> ( exposeVersion = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_193])]) ).

tff(f844,plain,
    exposeVersion != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3587,plain,
    ~ spl163_192,
    inference(avatar_split_clause,[],[f843,f3584]) ).

tff(f3584,plain,
    ( spl163_192
  <=> ( exposeVersion = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_192])]) ).

tff(f843,plain,
    exposeVersion != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f3582,plain,
    ~ spl163_191,
    inference(avatar_split_clause,[],[f842,f3579]) ).

tff(f3579,plain,
    ( spl163_191
  <=> ( exposeVersion = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_191])]) ).

tff(f842,plain,
    exposeVersion != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3577,plain,
    ~ spl163_190,
    inference(avatar_split_clause,[],[f841,f3574]) ).

tff(f3574,plain,
    ( spl163_190
  <=> ( exposeVersion = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_190])]) ).

tff(f841,plain,
    exposeVersion != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3572,plain,
    ~ spl163_189,
    inference(avatar_split_clause,[],[f840,f3569]) ).

tff(f3569,plain,
    ( spl163_189
  <=> ( exposeVersion = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_189])]) ).

tff(f840,plain,
    exposeVersion != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3567,plain,
    ~ spl163_188,
    inference(avatar_split_clause,[],[f839,f3564]) ).

tff(f3564,plain,
    ( spl163_188
  <=> ( exposeVersion = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_188])]) ).

tff(f839,plain,
    exposeVersion != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3562,plain,
    ~ spl163_187,
    inference(avatar_split_clause,[],[f838,f3559]) ).

tff(f3559,plain,
    ( spl163_187
  <=> ( exposeVersion = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_187])]) ).

tff(f838,plain,
    exposeVersion != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3557,plain,
    ~ spl163_186,
    inference(avatar_split_clause,[],[f837,f3554]) ).

tff(f3554,plain,
    ( spl163_186
  <=> ( exposeVersion = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_186])]) ).

tff(f837,plain,
    exposeVersion != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3552,plain,
    ~ spl163_185,
    inference(avatar_split_clause,[],[f836,f3549]) ).

tff(f3549,plain,
    ( spl163_185
  <=> ( exposeVersion = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_185])]) ).

tff(f836,plain,
    exposeVersion != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3547,plain,
    ~ spl163_184,
    inference(avatar_split_clause,[],[f835,f3544]) ).

tff(f3544,plain,
    ( spl163_184
  <=> ( exposeVersion = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_184])]) ).

tff(f835,plain,
    exposeVersion != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3542,plain,
    ~ spl163_183,
    inference(avatar_split_clause,[],[f834,f3539]) ).

tff(f3539,plain,
    ( spl163_183
  <=> ( exposeVersion = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_183])]) ).

tff(f834,plain,
    exposeVersion != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3537,plain,
    ~ spl163_182,
    inference(avatar_split_clause,[],[f833,f3534]) ).

tff(f3534,plain,
    ( spl163_182
  <=> ( exposeVersion = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_182])]) ).

tff(f833,plain,
    exposeVersion != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3532,plain,
    ~ spl163_181,
    inference(avatar_split_clause,[],[f832,f3529]) ).

tff(f3529,plain,
    ( spl163_181
  <=> ( exposeVersion = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_181])]) ).

tff(f832,plain,
    exposeVersion != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3527,plain,
    ~ spl163_180,
    inference(avatar_split_clause,[],[f831,f3524]) ).

tff(f3524,plain,
    ( spl163_180
  <=> ( exposeVersion = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_180])]) ).

tff(f831,plain,
    exposeVersion != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3522,plain,
    ~ spl163_179,
    inference(avatar_split_clause,[],[f830,f3519]) ).

tff(f3519,plain,
    ( spl163_179
  <=> ( exposeVersion = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_179])]) ).

tff(f830,plain,
    exposeVersion != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f3517,plain,
    ~ spl163_178,
    inference(avatar_split_clause,[],[f829,f3514]) ).

tff(f3514,plain,
    ( spl163_178
  <=> ( 'System_String' = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_178])]) ).

tff(f829,plain,
    'System_String' != exposeVersion,
    inference(cnf_transformation,[],[f315]) ).

tff(f3512,plain,
    ~ spl163_177,
    inference(avatar_split_clause,[],[f828,f3509]) ).

tff(f3509,plain,
    ( spl163_177
  <=> ( exposeVersion = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_177])]) ).

tff(f828,plain,
    exposeVersion != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f3507,plain,
    ~ spl163_176,
    inference(avatar_split_clause,[],[f827,f3504]) ).

tff(f3504,plain,
    ( spl163_176
  <=> ( exposeVersion = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_176])]) ).

tff(f827,plain,
    exposeVersion != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f3502,plain,
    ~ spl163_175,
    inference(avatar_split_clause,[],[f825,f3499]) ).

tff(f3499,plain,
    ( spl163_175
  <=> ( exposeVersion = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_175])]) ).

tff(f825,plain,
    exposeVersion != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f3497,plain,
    ~ spl163_174,
    inference(avatar_split_clause,[],[f824,f3494]) ).

tff(f3494,plain,
    ( spl163_174
  <=> ( 'System_Array' = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_174])]) ).

tff(f824,plain,
    'System_Array' != exposeVersion,
    inference(cnf_transformation,[],[f315]) ).

tff(f3492,plain,
    ~ spl163_173,
    inference(avatar_split_clause,[],[f823,f3489]) ).

tff(f3489,plain,
    ( spl163_173
  <=> ( exposeVersion = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_173])]) ).

tff(f823,plain,
    exposeVersion != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3487,plain,
    ~ spl163_172,
    inference(avatar_split_clause,[],[f822,f3484]) ).

tff(f3484,plain,
    ( spl163_172
  <=> ( exposeVersion = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_172])]) ).

tff(f822,plain,
    exposeVersion != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3482,plain,
    ~ spl163_171,
    inference(avatar_split_clause,[],[f821,f3479]) ).

tff(f3479,plain,
    ( spl163_171
  <=> ( exposeVersion = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_171])]) ).

tff(f821,plain,
    exposeVersion != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f3477,plain,
    ~ spl163_170,
    inference(avatar_split_clause,[],[f820,f3474]) ).

tff(f3474,plain,
    ( spl163_170
  <=> ( exposeVersion = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_170])]) ).

tff(f820,plain,
    exposeVersion != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f3472,plain,
    ~ spl163_169,
    inference(avatar_split_clause,[],[f819,f3469]) ).

tff(f3469,plain,
    ( spl163_169
  <=> ( exposeVersion = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_169])]) ).

tff(f819,plain,
    exposeVersion != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f3467,plain,
    ~ spl163_168,
    inference(avatar_split_clause,[],[f818,f3464]) ).

tff(f3464,plain,
    ( spl163_168
  <=> ( exposeVersion = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_168])]) ).

tff(f818,plain,
    exposeVersion != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f3462,plain,
    ~ spl163_167,
    inference(avatar_split_clause,[],[f817,f3459]) ).

tff(f3459,plain,
    ( spl163_167
  <=> ( exposeVersion = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_167])]) ).

tff(f817,plain,
    exposeVersion != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f3457,plain,
    ~ spl163_166,
    inference(avatar_split_clause,[],[f816,f3454]) ).

tff(f3454,plain,
    ( spl163_166
  <=> ( exposeVersion = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_166])]) ).

tff(f816,plain,
    exposeVersion != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f3452,plain,
    ~ spl163_165,
    inference(avatar_split_clause,[],[f815,f3449]) ).

tff(f3449,plain,
    ( spl163_165
  <=> ( exposeVersion = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_165])]) ).

tff(f815,plain,
    exposeVersion != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f315]) ).

tff(f3447,plain,
    ~ spl163_164,
    inference(avatar_split_clause,[],[f814,f3444]) ).

tff(f3444,plain,
    ( spl163_164
  <=> ( exposeVersion = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_164])]) ).

tff(f814,plain,
    exposeVersion != sharingMode,
    inference(cnf_transformation,[],[f315]) ).

tff(f3442,plain,
    ~ spl163_163,
    inference(avatar_split_clause,[],[f813,f3439]) ).

tff(f3439,plain,
    ( spl163_163
  <=> ( localinv = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_163])]) ).

tff(f813,plain,
    localinv != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f3437,plain,
    ~ spl163_162,
    inference(avatar_split_clause,[],[f812,f3434]) ).

tff(f3434,plain,
    ( spl163_162
  <=> ( 'C' = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_162])]) ).

tff(f812,plain,
    'C' != localinv,
    inference(cnf_transformation,[],[f315]) ).

tff(f3432,plain,
    ~ spl163_161,
    inference(avatar_split_clause,[],[f811,f3429]) ).

tff(f3429,plain,
    ( spl163_161
  <=> ( localinv = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_161])]) ).

tff(f811,plain,
    localinv != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3427,plain,
    ~ spl163_160,
    inference(avatar_split_clause,[],[f810,f3424]) ).

tff(f3424,plain,
    ( spl163_160
  <=> ( localinv = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_160])]) ).

tff(f810,plain,
    localinv != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f3422,plain,
    ~ spl163_159,
    inference(avatar_split_clause,[],[f809,f3419]) ).

tff(f3419,plain,
    ( spl163_159
  <=> ( localinv = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_159])]) ).

tff(f809,plain,
    localinv != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3417,plain,
    ~ spl163_158,
    inference(avatar_split_clause,[],[f808,f3414]) ).

tff(f3414,plain,
    ( spl163_158
  <=> ( localinv = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_158])]) ).

tff(f808,plain,
    localinv != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3412,plain,
    ~ spl163_157,
    inference(avatar_split_clause,[],[f807,f3409]) ).

tff(f3409,plain,
    ( spl163_157
  <=> ( localinv = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_157])]) ).

tff(f807,plain,
    localinv != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f3407,plain,
    ~ spl163_156,
    inference(avatar_split_clause,[],[f806,f3404]) ).

tff(f3404,plain,
    ( spl163_156
  <=> ( localinv = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_156])]) ).

tff(f806,plain,
    localinv != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3402,plain,
    ~ spl163_155,
    inference(avatar_split_clause,[],[f805,f3399]) ).

tff(f3399,plain,
    ( spl163_155
  <=> ( localinv = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_155])]) ).

tff(f805,plain,
    localinv != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3397,plain,
    ~ spl163_154,
    inference(avatar_split_clause,[],[f804,f3394]) ).

tff(f3394,plain,
    ( spl163_154
  <=> ( localinv = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_154])]) ).

tff(f804,plain,
    localinv != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f3392,plain,
    ~ spl163_153,
    inference(avatar_split_clause,[],[f803,f3389]) ).

tff(f3389,plain,
    ( spl163_153
  <=> ( localinv = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_153])]) ).

tff(f803,plain,
    localinv != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3387,plain,
    ~ spl163_152,
    inference(avatar_split_clause,[],[f802,f3384]) ).

tff(f3384,plain,
    ( spl163_152
  <=> ( localinv = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_152])]) ).

tff(f802,plain,
    localinv != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3382,plain,
    ~ spl163_151,
    inference(avatar_split_clause,[],[f801,f3379]) ).

tff(f3379,plain,
    ( spl163_151
  <=> ( localinv = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_151])]) ).

tff(f801,plain,
    localinv != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3377,plain,
    ~ spl163_150,
    inference(avatar_split_clause,[],[f800,f3374]) ).

tff(f3374,plain,
    ( spl163_150
  <=> ( localinv = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_150])]) ).

tff(f800,plain,
    localinv != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3372,plain,
    ~ spl163_149,
    inference(avatar_split_clause,[],[f799,f3369]) ).

tff(f3369,plain,
    ( spl163_149
  <=> ( localinv = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_149])]) ).

tff(f799,plain,
    localinv != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3367,plain,
    ~ spl163_148,
    inference(avatar_split_clause,[],[f798,f3364]) ).

tff(f3364,plain,
    ( spl163_148
  <=> ( localinv = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_148])]) ).

tff(f798,plain,
    localinv != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3362,plain,
    ~ spl163_147,
    inference(avatar_split_clause,[],[f797,f3359]) ).

tff(f3359,plain,
    ( spl163_147
  <=> ( localinv = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_147])]) ).

tff(f797,plain,
    localinv != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3357,plain,
    ~ spl163_146,
    inference(avatar_split_clause,[],[f796,f3354]) ).

tff(f3354,plain,
    ( spl163_146
  <=> ( localinv = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_146])]) ).

tff(f796,plain,
    localinv != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3352,plain,
    ~ spl163_145,
    inference(avatar_split_clause,[],[f795,f3349]) ).

tff(f3349,plain,
    ( spl163_145
  <=> ( localinv = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_145])]) ).

tff(f795,plain,
    localinv != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3347,plain,
    ~ spl163_144,
    inference(avatar_split_clause,[],[f794,f3344]) ).

tff(f3344,plain,
    ( spl163_144
  <=> ( localinv = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_144])]) ).

tff(f794,plain,
    localinv != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3342,plain,
    ~ spl163_143,
    inference(avatar_split_clause,[],[f793,f3339]) ).

tff(f3339,plain,
    ( spl163_143
  <=> ( localinv = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_143])]) ).

tff(f793,plain,
    localinv != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3337,plain,
    ~ spl163_142,
    inference(avatar_split_clause,[],[f792,f3334]) ).

tff(f3334,plain,
    ( spl163_142
  <=> ( localinv = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_142])]) ).

tff(f792,plain,
    localinv != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3332,plain,
    ~ spl163_141,
    inference(avatar_split_clause,[],[f791,f3329]) ).

tff(f3329,plain,
    ( spl163_141
  <=> ( localinv = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_141])]) ).

tff(f791,plain,
    localinv != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f3327,plain,
    ~ spl163_140,
    inference(avatar_split_clause,[],[f790,f3324]) ).

tff(f3324,plain,
    ( spl163_140
  <=> ( 'System_String' = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_140])]) ).

tff(f790,plain,
    'System_String' != localinv,
    inference(cnf_transformation,[],[f315]) ).

tff(f3322,plain,
    ~ spl163_139,
    inference(avatar_split_clause,[],[f789,f3319]) ).

tff(f3319,plain,
    ( spl163_139
  <=> ( localinv = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_139])]) ).

tff(f789,plain,
    localinv != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f3317,plain,
    ~ spl163_138,
    inference(avatar_split_clause,[],[f788,f3314]) ).

tff(f3314,plain,
    ( spl163_138
  <=> ( localinv = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_138])]) ).

tff(f788,plain,
    localinv != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f3312,plain,
    ~ spl163_137,
    inference(avatar_split_clause,[],[f786,f3309]) ).

tff(f3309,plain,
    ( spl163_137
  <=> ( localinv = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_137])]) ).

tff(f786,plain,
    localinv != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f3307,plain,
    ~ spl163_136,
    inference(avatar_split_clause,[],[f785,f3304]) ).

tff(f3304,plain,
    ( spl163_136
  <=> ( 'System_Array' = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_136])]) ).

tff(f785,plain,
    'System_Array' != localinv,
    inference(cnf_transformation,[],[f315]) ).

tff(f3302,plain,
    ~ spl163_135,
    inference(avatar_split_clause,[],[f784,f3299]) ).

tff(f3299,plain,
    ( spl163_135
  <=> ( localinv = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_135])]) ).

tff(f784,plain,
    localinv != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3297,plain,
    ~ spl163_134,
    inference(avatar_split_clause,[],[f783,f3294]) ).

tff(f3294,plain,
    ( spl163_134
  <=> ( localinv = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_134])]) ).

tff(f783,plain,
    localinv != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3292,plain,
    ~ spl163_133,
    inference(avatar_split_clause,[],[f782,f3289]) ).

tff(f3289,plain,
    ( spl163_133
  <=> ( localinv = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_133])]) ).

tff(f782,plain,
    localinv != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f3287,plain,
    ~ spl163_132,
    inference(avatar_split_clause,[],[f781,f3284]) ).

tff(f3284,plain,
    ( spl163_132
  <=> ( localinv = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_132])]) ).

tff(f781,plain,
    localinv != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f3282,plain,
    ~ spl163_131,
    inference(avatar_split_clause,[],[f780,f3279]) ).

tff(f3279,plain,
    ( spl163_131
  <=> ( localinv = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_131])]) ).

tff(f780,plain,
    localinv != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f3277,plain,
    ~ spl163_130,
    inference(avatar_split_clause,[],[f779,f3274]) ).

tff(f3274,plain,
    ( spl163_130
  <=> ( localinv = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_130])]) ).

tff(f779,plain,
    localinv != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f3272,plain,
    ~ spl163_129,
    inference(avatar_split_clause,[],[f778,f3269]) ).

tff(f3269,plain,
    ( spl163_129
  <=> ( localinv = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_129])]) ).

tff(f778,plain,
    localinv != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f3267,plain,
    ~ spl163_128,
    inference(avatar_split_clause,[],[f777,f3264]) ).

tff(f3264,plain,
    ( spl163_128
  <=> ( localinv = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_128])]) ).

tff(f777,plain,
    localinv != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f3262,plain,
    ~ spl163_127,
    inference(avatar_split_clause,[],[f776,f3259]) ).

tff(f3259,plain,
    ( spl163_127
  <=> ( localinv = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_127])]) ).

tff(f776,plain,
    localinv != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f315]) ).

tff(f3257,plain,
    ~ spl163_126,
    inference(avatar_split_clause,[],[f775,f3254]) ).

tff(f3254,plain,
    ( spl163_126
  <=> ( localinv = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_126])]) ).

tff(f775,plain,
    localinv != sharingMode,
    inference(cnf_transformation,[],[f315]) ).

tff(f3252,plain,
    ~ spl163_125,
    inference(avatar_split_clause,[],[f774,f3249]) ).

tff(f3249,plain,
    ( spl163_125
  <=> ( localinv = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_125])]) ).

tff(f774,plain,
    localinv != exposeVersion,
    inference(cnf_transformation,[],[f315]) ).

tff(f3247,plain,
    ~ spl163_124,
    inference(avatar_split_clause,[],[f773,f3244]) ).

tff(f3244,plain,
    ( spl163_124
  <=> ( inv = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_124])]) ).

tff(f773,plain,
    inv != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f3242,plain,
    ~ spl163_123,
    inference(avatar_split_clause,[],[f772,f3239]) ).

tff(f3239,plain,
    ( spl163_123
  <=> ( 'C' = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_123])]) ).

tff(f772,plain,
    'C' != inv,
    inference(cnf_transformation,[],[f315]) ).

tff(f3237,plain,
    ~ spl163_122,
    inference(avatar_split_clause,[],[f771,f3234]) ).

tff(f3234,plain,
    ( spl163_122
  <=> ( inv = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_122])]) ).

tff(f771,plain,
    inv != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3232,plain,
    ~ spl163_121,
    inference(avatar_split_clause,[],[f770,f3229]) ).

tff(f3229,plain,
    ( spl163_121
  <=> ( inv = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_121])]) ).

tff(f770,plain,
    inv != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f3227,plain,
    ~ spl163_120,
    inference(avatar_split_clause,[],[f769,f3224]) ).

tff(f3224,plain,
    ( spl163_120
  <=> ( inv = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_120])]) ).

tff(f769,plain,
    inv != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3222,plain,
    ~ spl163_119,
    inference(avatar_split_clause,[],[f768,f3219]) ).

tff(f3219,plain,
    ( spl163_119
  <=> ( inv = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_119])]) ).

tff(f768,plain,
    inv != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3217,plain,
    ~ spl163_118,
    inference(avatar_split_clause,[],[f767,f3214]) ).

tff(f3214,plain,
    ( spl163_118
  <=> ( inv = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_118])]) ).

tff(f767,plain,
    inv != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f3212,plain,
    ~ spl163_117,
    inference(avatar_split_clause,[],[f766,f3209]) ).

tff(f3209,plain,
    ( spl163_117
  <=> ( inv = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_117])]) ).

tff(f766,plain,
    inv != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3207,plain,
    ~ spl163_116,
    inference(avatar_split_clause,[],[f765,f3204]) ).

tff(f3204,plain,
    ( spl163_116
  <=> ( inv = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_116])]) ).

tff(f765,plain,
    inv != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3202,plain,
    ~ spl163_115,
    inference(avatar_split_clause,[],[f764,f3199]) ).

tff(f3199,plain,
    ( spl163_115
  <=> ( inv = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_115])]) ).

tff(f764,plain,
    inv != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f3197,plain,
    ~ spl163_114,
    inference(avatar_split_clause,[],[f763,f3194]) ).

tff(f3194,plain,
    ( spl163_114
  <=> ( inv = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_114])]) ).

tff(f763,plain,
    inv != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3192,plain,
    ~ spl163_113,
    inference(avatar_split_clause,[],[f762,f3189]) ).

tff(f3189,plain,
    ( spl163_113
  <=> ( inv = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_113])]) ).

tff(f762,plain,
    inv != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3187,plain,
    ~ spl163_112,
    inference(avatar_split_clause,[],[f761,f3184]) ).

tff(f3184,plain,
    ( spl163_112
  <=> ( inv = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_112])]) ).

tff(f761,plain,
    inv != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f3182,plain,
    ~ spl163_111,
    inference(avatar_split_clause,[],[f760,f3179]) ).

tff(f3179,plain,
    ( spl163_111
  <=> ( inv = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_111])]) ).

tff(f760,plain,
    inv != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3177,plain,
    ~ spl163_110,
    inference(avatar_split_clause,[],[f759,f3174]) ).

tff(f3174,plain,
    ( spl163_110
  <=> ( inv = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_110])]) ).

tff(f759,plain,
    inv != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3172,plain,
    ~ spl163_109,
    inference(avatar_split_clause,[],[f758,f3169]) ).

tff(f3169,plain,
    ( spl163_109
  <=> ( inv = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_109])]) ).

tff(f758,plain,
    inv != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f3167,plain,
    ~ spl163_108,
    inference(avatar_split_clause,[],[f757,f3164]) ).

tff(f3164,plain,
    ( spl163_108
  <=> ( inv = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_108])]) ).

tff(f757,plain,
    inv != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3162,plain,
    ~ spl163_107,
    inference(avatar_split_clause,[],[f756,f3159]) ).

tff(f3159,plain,
    ( spl163_107
  <=> ( inv = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_107])]) ).

tff(f756,plain,
    inv != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f3157,plain,
    ~ spl163_106,
    inference(avatar_split_clause,[],[f755,f3154]) ).

tff(f3154,plain,
    ( spl163_106
  <=> ( inv = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_106])]) ).

tff(f755,plain,
    inv != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3152,plain,
    ~ spl163_105,
    inference(avatar_split_clause,[],[f754,f3149]) ).

tff(f3149,plain,
    ( spl163_105
  <=> ( inv = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_105])]) ).

tff(f754,plain,
    inv != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f3147,plain,
    ~ spl163_104,
    inference(avatar_split_clause,[],[f753,f3144]) ).

tff(f3144,plain,
    ( spl163_104
  <=> ( inv = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_104])]) ).

tff(f753,plain,
    inv != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3142,plain,
    ~ spl163_103,
    inference(avatar_split_clause,[],[f752,f3139]) ).

tff(f3139,plain,
    ( spl163_103
  <=> ( inv = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_103])]) ).

tff(f752,plain,
    inv != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f3137,plain,
    ~ spl163_102,
    inference(avatar_split_clause,[],[f751,f3134]) ).

tff(f3134,plain,
    ( spl163_102
  <=> ( inv = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_102])]) ).

tff(f751,plain,
    inv != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f3132,plain,
    ~ spl163_101,
    inference(avatar_split_clause,[],[f750,f3129]) ).

tff(f3129,plain,
    ( spl163_101
  <=> ( 'System_String' = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_101])]) ).

tff(f750,plain,
    'System_String' != inv,
    inference(cnf_transformation,[],[f315]) ).

tff(f3127,plain,
    ~ spl163_100,
    inference(avatar_split_clause,[],[f749,f3124]) ).

tff(f3124,plain,
    ( spl163_100
  <=> ( inv = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_100])]) ).

tff(f749,plain,
    inv != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f3122,plain,
    ~ spl163_99,
    inference(avatar_split_clause,[],[f748,f3119]) ).

tff(f3119,plain,
    ( spl163_99
  <=> ( inv = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_99])]) ).

tff(f748,plain,
    inv != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f3117,plain,
    ~ spl163_98,
    inference(avatar_split_clause,[],[f746,f3114]) ).

tff(f3114,plain,
    ( spl163_98
  <=> ( inv = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_98])]) ).

tff(f746,plain,
    inv != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f3112,plain,
    ~ spl163_97,
    inference(avatar_split_clause,[],[f745,f3109]) ).

tff(f3109,plain,
    ( spl163_97
  <=> ( 'System_Array' = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_97])]) ).

tff(f745,plain,
    'System_Array' != inv,
    inference(cnf_transformation,[],[f315]) ).

tff(f3107,plain,
    ~ spl163_96,
    inference(avatar_split_clause,[],[f744,f3104]) ).

tff(f3104,plain,
    ( spl163_96
  <=> ( inv = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_96])]) ).

tff(f744,plain,
    inv != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3102,plain,
    ~ spl163_95,
    inference(avatar_split_clause,[],[f743,f3099]) ).

tff(f3099,plain,
    ( spl163_95
  <=> ( inv = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_95])]) ).

tff(f743,plain,
    inv != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f3097,plain,
    ~ spl163_94,
    inference(avatar_split_clause,[],[f742,f3094]) ).

tff(f3094,plain,
    ( spl163_94
  <=> ( inv = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_94])]) ).

tff(f742,plain,
    inv != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f3092,plain,
    ~ spl163_93,
    inference(avatar_split_clause,[],[f741,f3089]) ).

tff(f3089,plain,
    ( spl163_93
  <=> ( inv = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_93])]) ).

tff(f741,plain,
    inv != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f3087,plain,
    ~ spl163_92,
    inference(avatar_split_clause,[],[f740,f3084]) ).

tff(f3084,plain,
    ( spl163_92
  <=> ( inv = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_92])]) ).

tff(f740,plain,
    inv != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f3082,plain,
    ~ spl163_91,
    inference(avatar_split_clause,[],[f739,f3079]) ).

tff(f3079,plain,
    ( spl163_91
  <=> ( inv = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_91])]) ).

tff(f739,plain,
    inv != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f3077,plain,
    ~ spl163_90,
    inference(avatar_split_clause,[],[f738,f3074]) ).

tff(f3074,plain,
    ( spl163_90
  <=> ( inv = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_90])]) ).

tff(f738,plain,
    inv != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f3072,plain,
    ~ spl163_89,
    inference(avatar_split_clause,[],[f737,f3069]) ).

tff(f3069,plain,
    ( spl163_89
  <=> ( inv = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_89])]) ).

tff(f737,plain,
    inv != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f3067,plain,
    ~ spl163_88,
    inference(avatar_split_clause,[],[f736,f3064]) ).

tff(f3064,plain,
    ( spl163_88
  <=> ( inv = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_88])]) ).

tff(f736,plain,
    inv != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f315]) ).

tff(f3062,plain,
    ~ spl163_87,
    inference(avatar_split_clause,[],[f735,f3059]) ).

tff(f3059,plain,
    ( spl163_87
  <=> ( inv = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_87])]) ).

tff(f735,plain,
    inv != sharingMode,
    inference(cnf_transformation,[],[f315]) ).

tff(f3057,plain,
    ~ spl163_86,
    inference(avatar_split_clause,[],[f734,f3054]) ).

tff(f3054,plain,
    ( spl163_86
  <=> ( inv = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_86])]) ).

tff(f734,plain,
    inv != exposeVersion,
    inference(cnf_transformation,[],[f315]) ).

tff(f3052,plain,
    ~ spl163_85,
    inference(avatar_split_clause,[],[f733,f3049]) ).

tff(f3049,plain,
    ( spl163_85
  <=> ( inv = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_85])]) ).

tff(f733,plain,
    inv != localinv,
    inference(cnf_transformation,[],[f315]) ).

tff(f3047,plain,
    ~ spl163_84,
    inference(avatar_split_clause,[],[f732,f3044]) ).

tff(f3044,plain,
    ( spl163_84
  <=> ( elements = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_84])]) ).

tff(f732,plain,
    elements != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f3042,plain,
    ~ spl163_83,
    inference(avatar_split_clause,[],[f731,f3039]) ).

tff(f3039,plain,
    ( spl163_83
  <=> ( 'C' = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_83])]) ).

tff(f731,plain,
    'C' != elements,
    inference(cnf_transformation,[],[f315]) ).

tff(f3037,plain,
    ~ spl163_82,
    inference(avatar_split_clause,[],[f730,f3034]) ).

tff(f3034,plain,
    ( spl163_82
  <=> ( elements = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_82])]) ).

tff(f730,plain,
    elements != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3032,plain,
    ~ spl163_81,
    inference(avatar_split_clause,[],[f729,f3029]) ).

tff(f3029,plain,
    ( spl163_81
  <=> ( elements = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_81])]) ).

tff(f729,plain,
    elements != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f3027,plain,
    ~ spl163_80,
    inference(avatar_split_clause,[],[f728,f3024]) ).

tff(f3024,plain,
    ( spl163_80
  <=> ( elements = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_80])]) ).

tff(f728,plain,
    elements != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f3022,plain,
    ~ spl163_79,
    inference(avatar_split_clause,[],[f727,f3019]) ).

tff(f3019,plain,
    ( spl163_79
  <=> ( elements = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_79])]) ).

tff(f727,plain,
    elements != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3017,plain,
    ~ spl163_78,
    inference(avatar_split_clause,[],[f726,f3014]) ).

tff(f3014,plain,
    ( spl163_78
  <=> ( elements = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_78])]) ).

tff(f726,plain,
    elements != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f3012,plain,
    ~ spl163_77,
    inference(avatar_split_clause,[],[f725,f3009]) ).

tff(f3009,plain,
    ( spl163_77
  <=> ( elements = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_77])]) ).

tff(f725,plain,
    elements != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f3007,plain,
    ~ spl163_76,
    inference(avatar_split_clause,[],[f724,f3004]) ).

tff(f3004,plain,
    ( spl163_76
  <=> ( elements = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_76])]) ).

tff(f724,plain,
    elements != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f3002,plain,
    ~ spl163_75,
    inference(avatar_split_clause,[],[f723,f2999]) ).

tff(f2999,plain,
    ( spl163_75
  <=> ( elements = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_75])]) ).

tff(f723,plain,
    elements != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f2997,plain,
    ~ spl163_74,
    inference(avatar_split_clause,[],[f722,f2994]) ).

tff(f2994,plain,
    ( spl163_74
  <=> ( elements = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_74])]) ).

tff(f722,plain,
    elements != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f2992,plain,
    ~ spl163_73,
    inference(avatar_split_clause,[],[f721,f2989]) ).

tff(f2989,plain,
    ( spl163_73
  <=> ( elements = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_73])]) ).

tff(f721,plain,
    elements != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f2987,plain,
    ~ spl163_72,
    inference(avatar_split_clause,[],[f720,f2984]) ).

tff(f2984,plain,
    ( spl163_72
  <=> ( elements = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_72])]) ).

tff(f720,plain,
    elements != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f2982,plain,
    ~ spl163_71,
    inference(avatar_split_clause,[],[f719,f2979]) ).

tff(f2979,plain,
    ( spl163_71
  <=> ( elements = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_71])]) ).

tff(f719,plain,
    elements != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f2977,plain,
    ~ spl163_70,
    inference(avatar_split_clause,[],[f718,f2974]) ).

tff(f2974,plain,
    ( spl163_70
  <=> ( elements = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_70])]) ).

tff(f718,plain,
    elements != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f2972,plain,
    ~ spl163_69,
    inference(avatar_split_clause,[],[f717,f2969]) ).

tff(f2969,plain,
    ( spl163_69
  <=> ( elements = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_69])]) ).

tff(f717,plain,
    elements != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f2967,plain,
    ~ spl163_68,
    inference(avatar_split_clause,[],[f716,f2964]) ).

tff(f2964,plain,
    ( spl163_68
  <=> ( elements = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_68])]) ).

tff(f716,plain,
    elements != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f2962,plain,
    ~ spl163_67,
    inference(avatar_split_clause,[],[f715,f2959]) ).

tff(f2959,plain,
    ( spl163_67
  <=> ( elements = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_67])]) ).

tff(f715,plain,
    elements != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f2957,plain,
    ~ spl163_66,
    inference(avatar_split_clause,[],[f714,f2954]) ).

tff(f2954,plain,
    ( spl163_66
  <=> ( elements = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_66])]) ).

tff(f714,plain,
    elements != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f2952,plain,
    ~ spl163_65,
    inference(avatar_split_clause,[],[f713,f2949]) ).

tff(f2949,plain,
    ( spl163_65
  <=> ( elements = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_65])]) ).

tff(f713,plain,
    elements != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f2947,plain,
    ~ spl163_64,
    inference(avatar_split_clause,[],[f712,f2944]) ).

tff(f2944,plain,
    ( spl163_64
  <=> ( elements = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_64])]) ).

tff(f712,plain,
    elements != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f2942,plain,
    ~ spl163_63,
    inference(avatar_split_clause,[],[f711,f2939]) ).

tff(f2939,plain,
    ( spl163_63
  <=> ( elements = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_63])]) ).

tff(f711,plain,
    elements != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f2937,plain,
    ~ spl163_62,
    inference(avatar_split_clause,[],[f710,f2934]) ).

tff(f2934,plain,
    ( spl163_62
  <=> ( elements = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_62])]) ).

tff(f710,plain,
    elements != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f2932,plain,
    ~ spl163_61,
    inference(avatar_split_clause,[],[f709,f2929]) ).

tff(f2929,plain,
    ( spl163_61
  <=> ( 'System_String' = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_61])]) ).

tff(f709,plain,
    'System_String' != elements,
    inference(cnf_transformation,[],[f315]) ).

tff(f2927,plain,
    ~ spl163_60,
    inference(avatar_split_clause,[],[f708,f2924]) ).

tff(f2924,plain,
    ( spl163_60
  <=> ( elements = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_60])]) ).

tff(f708,plain,
    elements != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f2922,plain,
    ~ spl163_59,
    inference(avatar_split_clause,[],[f707,f2919]) ).

tff(f2919,plain,
    ( spl163_59
  <=> ( elements = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_59])]) ).

tff(f707,plain,
    elements != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f2917,plain,
    ~ spl163_58,
    inference(avatar_split_clause,[],[f705,f2914]) ).

tff(f2914,plain,
    ( spl163_58
  <=> ( elements = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_58])]) ).

tff(f705,plain,
    elements != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f2912,plain,
    ~ spl163_57,
    inference(avatar_split_clause,[],[f704,f2909]) ).

tff(f2909,plain,
    ( spl163_57
  <=> ( 'System_Array' = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_57])]) ).

tff(f704,plain,
    'System_Array' != elements,
    inference(cnf_transformation,[],[f315]) ).

tff(f2907,plain,
    ~ spl163_56,
    inference(avatar_split_clause,[],[f703,f2904]) ).

tff(f2904,plain,
    ( spl163_56
  <=> ( elements = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_56])]) ).

tff(f703,plain,
    elements != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f2902,plain,
    ~ spl163_55,
    inference(avatar_split_clause,[],[f702,f2899]) ).

tff(f2899,plain,
    ( spl163_55
  <=> ( elements = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_55])]) ).

tff(f702,plain,
    elements != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f2897,plain,
    ~ spl163_54,
    inference(avatar_split_clause,[],[f701,f2894]) ).

tff(f2894,plain,
    ( spl163_54
  <=> ( elements = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_54])]) ).

tff(f701,plain,
    elements != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f2892,plain,
    ~ spl163_53,
    inference(avatar_split_clause,[],[f700,f2889]) ).

tff(f2889,plain,
    ( spl163_53
  <=> ( elements = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_53])]) ).

tff(f700,plain,
    elements != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f2887,plain,
    ~ spl163_52,
    inference(avatar_split_clause,[],[f699,f2884]) ).

tff(f2884,plain,
    ( spl163_52
  <=> ( elements = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_52])]) ).

tff(f699,plain,
    elements != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f2882,plain,
    ~ spl163_51,
    inference(avatar_split_clause,[],[f698,f2879]) ).

tff(f2879,plain,
    ( spl163_51
  <=> ( elements = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_51])]) ).

tff(f698,plain,
    elements != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f2877,plain,
    ~ spl163_50,
    inference(avatar_split_clause,[],[f697,f2874]) ).

tff(f2874,plain,
    ( spl163_50
  <=> ( elements = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_50])]) ).

tff(f697,plain,
    elements != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f2872,plain,
    ~ spl163_49,
    inference(avatar_split_clause,[],[f696,f2869]) ).

tff(f2869,plain,
    ( spl163_49
  <=> ( elements = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_49])]) ).

tff(f696,plain,
    elements != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f2867,plain,
    ~ spl163_48,
    inference(avatar_split_clause,[],[f695,f2864]) ).

tff(f2864,plain,
    ( spl163_48
  <=> ( elements = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_48])]) ).

tff(f695,plain,
    elements != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f315]) ).

tff(f2862,plain,
    ~ spl163_47,
    inference(avatar_split_clause,[],[f694,f2859]) ).

tff(f2859,plain,
    ( spl163_47
  <=> ( elements = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_47])]) ).

tff(f694,plain,
    elements != sharingMode,
    inference(cnf_transformation,[],[f315]) ).

tff(f2857,plain,
    ~ spl163_46,
    inference(avatar_split_clause,[],[f693,f2854]) ).

tff(f2854,plain,
    ( spl163_46
  <=> ( elements = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_46])]) ).

tff(f693,plain,
    elements != exposeVersion,
    inference(cnf_transformation,[],[f315]) ).

tff(f2852,plain,
    ~ spl163_45,
    inference(avatar_split_clause,[],[f692,f2849]) ).

tff(f2849,plain,
    ( spl163_45
  <=> ( elements = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_45])]) ).

tff(f692,plain,
    elements != localinv,
    inference(cnf_transformation,[],[f315]) ).

tff(f2847,plain,
    ~ spl163_44,
    inference(avatar_split_clause,[],[f691,f2844]) ).

tff(f2844,plain,
    ( spl163_44
  <=> ( elements = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_44])]) ).

tff(f691,plain,
    elements != inv,
    inference(cnf_transformation,[],[f315]) ).

tff(f2842,plain,
    ~ spl163_43,
    inference(avatar_split_clause,[],[f690,f2839]) ).

tff(f2839,plain,
    ( spl163_43
  <=> ( allocated = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_43])]) ).

tff(f690,plain,
    allocated != stringLiteral0,
    inference(cnf_transformation,[],[f315]) ).

tff(f2837,plain,
    ~ spl163_42,
    inference(avatar_split_clause,[],[f689,f2834]) ).

tff(f2834,plain,
    ( spl163_42
  <=> ( 'C' = allocated ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_42])]) ).

tff(f689,plain,
    'C' != allocated,
    inference(cnf_transformation,[],[f315]) ).

tff(f2832,plain,
    ~ spl163_41,
    inference(avatar_split_clause,[],[f688,f2829]) ).

tff(f2829,plain,
    ( spl163_41
  <=> ( allocated = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_41])]) ).

tff(f688,plain,
    allocated != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f2827,plain,
    ~ spl163_40,
    inference(avatar_split_clause,[],[f687,f2824]) ).

tff(f2824,plain,
    ( spl163_40
  <=> ( allocated = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_40])]) ).

tff(f687,plain,
    allocated != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f315]) ).

tff(f2822,plain,
    ~ spl163_39,
    inference(avatar_split_clause,[],[f686,f2819]) ).

tff(f2819,plain,
    ( spl163_39
  <=> ( allocated = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_39])]) ).

tff(f686,plain,
    allocated != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f2817,plain,
    ~ spl163_38,
    inference(avatar_split_clause,[],[f685,f2814]) ).

tff(f2814,plain,
    ( spl163_38
  <=> ( allocated = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_38])]) ).

tff(f685,plain,
    allocated != 'System_IComparable',
    inference(cnf_transformation,[],[f315]) ).

tff(f2812,plain,
    ~ spl163_37,
    inference(avatar_split_clause,[],[f684,f2809]) ).

tff(f2809,plain,
    ( spl163_37
  <=> ( allocated = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_37])]) ).

tff(f684,plain,
    allocated != 'System_IConvertible',
    inference(cnf_transformation,[],[f315]) ).

tff(f2807,plain,
    ~ spl163_36,
    inference(avatar_split_clause,[],[f683,f2804]) ).

tff(f2804,plain,
    ( spl163_36
  <=> ( allocated = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_36])]) ).

tff(f683,plain,
    allocated != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f315]) ).

tff(f2802,plain,
    ~ spl163_35,
    inference(avatar_split_clause,[],[f682,f2799]) ).

tff(f2799,plain,
    ( spl163_35
  <=> ( allocated = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_35])]) ).

tff(f682,plain,
    allocated != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f315]) ).

tff(f2797,plain,
    ~ spl163_34,
    inference(avatar_split_clause,[],[f681,f2794]) ).

tff(f2794,plain,
    ( spl163_34
  <=> ( allocated = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_34])]) ).

tff(f681,plain,
    allocated != 'System_Collections_IList',
    inference(cnf_transformation,[],[f315]) ).

tff(f2792,plain,
    ~ spl163_33,
    inference(avatar_split_clause,[],[f680,f2789]) ).

tff(f2789,plain,
    ( spl163_33
  <=> ( allocated = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_33])]) ).

tff(f680,plain,
    allocated != 'System_ICloneable',
    inference(cnf_transformation,[],[f315]) ).

tff(f2787,plain,
    ~ spl163_32,
    inference(avatar_split_clause,[],[f679,f2784]) ).

tff(f2784,plain,
    ( spl163_32
  <=> ( allocated = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_32])]) ).

tff(f679,plain,
    allocated != 'System_IntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f2782,plain,
    ~ spl163_31,
    inference(avatar_split_clause,[],[f678,f2779]) ).

tff(f2779,plain,
    ( spl163_31
  <=> ( allocated = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_31])]) ).

tff(f678,plain,
    allocated != 'System_UIntPtr',
    inference(cnf_transformation,[],[f315]) ).

tff(f2777,plain,
    ~ spl163_30,
    inference(avatar_split_clause,[],[f677,f2774]) ).

tff(f2774,plain,
    ( spl163_30
  <=> ( allocated = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_30])]) ).

tff(f677,plain,
    allocated != 'System_Char',
    inference(cnf_transformation,[],[f315]) ).

tff(f2772,plain,
    ~ spl163_29,
    inference(avatar_split_clause,[],[f676,f2769]) ).

tff(f2769,plain,
    ( spl163_29
  <=> ( allocated = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_29])]) ).

tff(f676,plain,
    allocated != 'System_UInt64',
    inference(cnf_transformation,[],[f315]) ).

tff(f2767,plain,
    ~ spl163_28,
    inference(avatar_split_clause,[],[f675,f2764]) ).

tff(f2764,plain,
    ( spl163_28
  <=> ( allocated = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_28])]) ).

tff(f675,plain,
    allocated != 'System_Int64',
    inference(cnf_transformation,[],[f315]) ).

tff(f2762,plain,
    ~ spl163_27,
    inference(avatar_split_clause,[],[f674,f2759]) ).

tff(f2759,plain,
    ( spl163_27
  <=> ( allocated = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_27])]) ).

tff(f674,plain,
    allocated != 'System_UInt32',
    inference(cnf_transformation,[],[f315]) ).

tff(f2757,plain,
    ~ spl163_26,
    inference(avatar_split_clause,[],[f673,f2754]) ).

tff(f2754,plain,
    ( spl163_26
  <=> ( allocated = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_26])]) ).

tff(f673,plain,
    allocated != 'System_Int32',
    inference(cnf_transformation,[],[f315]) ).

tff(f2752,plain,
    ~ spl163_25,
    inference(avatar_split_clause,[],[f672,f2749]) ).

tff(f2749,plain,
    ( spl163_25
  <=> ( allocated = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_25])]) ).

tff(f672,plain,
    allocated != 'System_UInt16',
    inference(cnf_transformation,[],[f315]) ).

tff(f2747,plain,
    ~ spl163_24,
    inference(avatar_split_clause,[],[f671,f2744]) ).

tff(f2744,plain,
    ( spl163_24
  <=> ( allocated = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_24])]) ).

tff(f671,plain,
    allocated != 'System_Int16',
    inference(cnf_transformation,[],[f315]) ).

tff(f2742,plain,
    ~ spl163_23,
    inference(avatar_split_clause,[],[f670,f2739]) ).

tff(f2739,plain,
    ( spl163_23
  <=> ( allocated = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_23])]) ).

tff(f670,plain,
    allocated != 'System_Byte',
    inference(cnf_transformation,[],[f315]) ).

tff(f2737,plain,
    ~ spl163_22,
    inference(avatar_split_clause,[],[f669,f2734]) ).

tff(f2734,plain,
    ( spl163_22
  <=> ( allocated = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_22])]) ).

tff(f669,plain,
    allocated != 'System_SByte',
    inference(cnf_transformation,[],[f315]) ).

tff(f2732,plain,
    ~ spl163_21,
    inference(avatar_split_clause,[],[f668,f2729]) ).

tff(f2729,plain,
    ( spl163_21
  <=> ( allocated = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_21])]) ).

tff(f668,plain,
    allocated != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f315]) ).

tff(f2727,plain,
    ~ spl163_20,
    inference(avatar_split_clause,[],[f667,f2724]) ).

tff(f2724,plain,
    ( spl163_20
  <=> ( 'System_String' = allocated ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_20])]) ).

tff(f667,plain,
    'System_String' != allocated,
    inference(cnf_transformation,[],[f315]) ).

tff(f2722,plain,
    ~ spl163_19,
    inference(avatar_split_clause,[],[f666,f2719]) ).

tff(f2719,plain,
    ( spl163_19
  <=> ( allocated = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_19])]) ).

tff(f666,plain,
    allocated != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f315]) ).

tff(f2717,plain,
    ~ spl163_18,
    inference(avatar_split_clause,[],[f665,f2714]) ).

tff(f2714,plain,
    ( spl163_18
  <=> ( allocated = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_18])]) ).

tff(f665,plain,
    allocated != 'System_Type',
    inference(cnf_transformation,[],[f315]) ).

tff(f2712,plain,
    ~ spl163_17,
    inference(avatar_split_clause,[],[f663,f2709]) ).

tff(f2709,plain,
    ( spl163_17
  <=> ( allocated = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_17])]) ).

tff(f663,plain,
    allocated != 'System_Boolean',
    inference(cnf_transformation,[],[f315]) ).

tff(f2707,plain,
    ~ spl163_16,
    inference(avatar_split_clause,[],[f662,f2704]) ).

tff(f2704,plain,
    ( spl163_16
  <=> ( 'System_Array' = allocated ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_16])]) ).

tff(f662,plain,
    'System_Array' != allocated,
    inference(cnf_transformation,[],[f315]) ).

tff(f2702,plain,
    ~ spl163_15,
    inference(avatar_split_clause,[],[f661,f2699]) ).

tff(f2699,plain,
    ( spl163_15
  <=> ( allocated = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_15])]) ).

tff(f661,plain,
    allocated != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f2697,plain,
    ~ spl163_14,
    inference(avatar_split_clause,[],[f660,f2694]) ).

tff(f2694,plain,
    ( spl163_14
  <=> ( allocated = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_14])]) ).

tff(f660,plain,
    allocated != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f315]) ).

tff(f2692,plain,
    ~ spl163_13,
    inference(avatar_split_clause,[],[f659,f2689]) ).

tff(f2689,plain,
    ( spl163_13
  <=> ( allocated = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_13])]) ).

tff(f659,plain,
    allocated != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f315]) ).

tff(f2687,plain,
    ~ spl163_12,
    inference(avatar_split_clause,[],[f658,f2684]) ).

tff(f2684,plain,
    ( spl163_12
  <=> ( allocated = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_12])]) ).

tff(f658,plain,
    allocated != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f315]) ).

tff(f2682,plain,
    ~ spl163_11,
    inference(avatar_split_clause,[],[f657,f2679]) ).

tff(f2679,plain,
    ( spl163_11
  <=> ( allocated = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_11])]) ).

tff(f657,plain,
    allocated != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f315]) ).

tff(f2677,plain,
    ~ spl163_10,
    inference(avatar_split_clause,[],[f656,f2674]) ).

tff(f2674,plain,
    ( spl163_10
  <=> ( allocated = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_10])]) ).

tff(f656,plain,
    allocated != ownerFrame,
    inference(cnf_transformation,[],[f315]) ).

tff(f2672,plain,
    ~ spl163_9,
    inference(avatar_split_clause,[],[f655,f2669]) ).

tff(f2669,plain,
    ( spl163_9
  <=> ( allocated = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_9])]) ).

tff(f655,plain,
    allocated != ownerRef,
    inference(cnf_transformation,[],[f315]) ).

tff(f2667,plain,
    ~ spl163_8,
    inference(avatar_split_clause,[],[f654,f2664]) ).

tff(f2664,plain,
    ( spl163_8
  <=> ( allocated = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_8])]) ).

tff(f654,plain,
    allocated != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f315]) ).

tff(f2662,plain,
    ~ spl163_7,
    inference(avatar_split_clause,[],[f653,f2659]) ).

tff(f2659,plain,
    ( spl163_7
  <=> ( allocated = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_7])]) ).

tff(f653,plain,
    allocated != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f315]) ).

tff(f2657,plain,
    ~ spl163_6,
    inference(avatar_split_clause,[],[f652,f2654]) ).

tff(f2654,plain,
    ( spl163_6
  <=> ( allocated = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_6])]) ).

tff(f652,plain,
    allocated != sharingMode,
    inference(cnf_transformation,[],[f315]) ).

tff(f2652,plain,
    ~ spl163_5,
    inference(avatar_split_clause,[],[f651,f2649]) ).

tff(f2649,plain,
    ( spl163_5
  <=> ( allocated = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_5])]) ).

tff(f651,plain,
    allocated != exposeVersion,
    inference(cnf_transformation,[],[f315]) ).

tff(f2647,plain,
    ~ spl163_4,
    inference(avatar_split_clause,[],[f650,f2644]) ).

tff(f2644,plain,
    ( spl163_4
  <=> ( allocated = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_4])]) ).

tff(f650,plain,
    allocated != localinv,
    inference(cnf_transformation,[],[f315]) ).

tff(f2642,plain,
    ~ spl163_3,
    inference(avatar_split_clause,[],[f649,f2639]) ).

tff(f2639,plain,
    ( spl163_3
  <=> ( allocated = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_3])]) ).

tff(f649,plain,
    allocated != inv,
    inference(cnf_transformation,[],[f315]) ).

tff(f2637,plain,
    ~ spl163_2,
    inference(avatar_split_clause,[],[f648,f2634]) ).

tff(f2634,plain,
    ( spl163_2
  <=> ( allocated = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl163_2])]) ).

tff(f648,plain,
    allocated != elements,
    inference(cnf_transformation,[],[f315]) ).

tff(f2632,plain,
    spl163_1,
    inference(avatar_split_clause,[],[f12,f2630]) ).

tff(f12,plain,
    ! [X0: $int] : ~ $less(X0,X0),
    introduced(theory_axiom_142,[]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.08  % Problem    : SWW799_1 : TPTP v8.2.0. Released v7.0.0.
% 0.00/0.09  % Command    : vampire --mode casc_sat -m 16384 --cores 7 -t %d %s
% 0.09/0.30  % Computer : n008.cluster.edu
% 0.09/0.30  % Model    : x86_64 x86_64
% 0.09/0.30  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.09/0.30  % Memory   : 8042.1875MB
% 0.09/0.30  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.09/0.30  % CPULimit   : 300
% 0.09/0.30  % WCLimit    : 300
% 0.09/0.30  % DateTime   : Sat May 18 19:12:52 EDT 2024
% 0.09/0.30  % CPUTime    : 
% 0.15/0.31  % (1441)Running in auto input_syntax mode. Trying TPTP
% 0.15/0.37  % (1448)ott-10_8_av=off:bd=preordered:bs=on:fsd=off:fsr=off:fde=unused:irw=on:lcm=predicate:lma=on:nm=4:nwc=1.7:sp=frequency_522 on theBenchmark for (522ds/0Mi)
% 0.15/0.37  % (1449)ott+1_64_av=off:bd=off:bce=on:fsd=off:fde=unused:gsp=on:irw=on:lcm=predicate:lma=on:nm=2:nwc=1.1:sims=off:urr=on_497 on theBenchmark for (497ds/0Mi)
% 0.15/0.37  % (1446)fmb+10_1_bce=on:fmbsr=1.5:nm=32_533 on theBenchmark for (533ds/0Mi)
% 0.15/0.37  % (1447)ott+10_10:1_add=off:afr=on:amm=off:anc=all:bd=off:bs=on:fsr=off:irw=on:lma=on:msp=off:nm=4:nwc=4.0:sac=on:sp=reverse_frequency_531 on theBenchmark for (531ds/0Mi)
% 0.15/0.37  % (1443)fmb+10_1_bce=on:fmbas=function:fmbsr=1.2:fde=unused:nm=0_846 on theBenchmark for (846ds/0Mi)
% 0.15/0.37  % (1445)WARNING: value z3 for option sas not known
% 0.15/0.37  % (1445)dis+2_11_add=large:afr=on:amm=off:bd=off:bce=on:fsd=off:fde=none:gs=on:gsaa=full_model:gsem=off:irw=on:msp=off:nm=4:nwc=1.3:sas=z3:sims=off:sac=on:sp=reverse_arity_569 on theBenchmark for (569ds/0Mi)
% 0.15/0.39  % (1444)fmb+10_1_bce=on:fmbdsb=on:fmbes=contour:fmbswr=3:fde=none:nm=0_793 on theBenchmark for (793ds/0Mi)
% 0.15/0.40  % (1446)WARNING: trying to run FMB on interpreted or otherwise provably infinite-domain problem!
% 0.15/0.40  % (1446)Terminated due to inappropriate strategy.
% 0.15/0.40  % (1446)------------------------------
% 0.15/0.40  % (1446)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.15/0.40  % (1446)Termination reason: Inappropriate
% 0.15/0.40  
% 0.15/0.40  % (1446)Memory used [KB]: 2936
% 0.15/0.40  % (1446)Time elapsed: 0.033 s
% 0.15/0.40  % (1446)Instructions burned: 104 (million)
% 0.15/0.40  % (1446)------------------------------
% 0.15/0.40  % (1446)------------------------------
% 0.15/0.41  % (1450)fmb+10_1_fmbas=expand:fmbsr=1.1:gsp=on:nm=4_411 on theBenchmark for (411ds/0Mi)
% 0.15/0.43  % (1450)WARNING: trying to run FMB on interpreted or otherwise provably infinite-domain problem!
% 0.15/0.43  % (1450)Terminated due to inappropriate strategy.
% 0.15/0.43  % (1450)------------------------------
% 0.15/0.43  % (1450)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.15/0.43  % (1450)Termination reason: Inappropriate
% 0.15/0.43  
% 0.15/0.43  % (1450)Memory used [KB]: 2792
% 0.15/0.43  % (1450)Time elapsed: 0.020 s
% 0.15/0.43  % (1450)Instructions burned: 80 (million)
% 0.15/0.43  % (1450)------------------------------
% 0.15/0.43  % (1450)------------------------------
% 0.15/0.44  % (1451)ott+1_9_av=off:bd=off:bs=on:gsp=on:lcm=predicate:nm=4:sp=weighted_frequency:urr=on_382 on theBenchmark for (382ds/0Mi)
% 3.01/0.78  % (1447)First to succeed.
% 3.67/0.88  % (1447)Solution written to "/export/starexec/sandbox2/tmp/vampire-proof-1441"
% 3.67/0.88  % (1447)Refutation found. Thanks to Tanya!
% 3.67/0.88  % SZS status Unsatisfiable for theBenchmark
% 3.67/0.88  % SZS output start Proof for theBenchmark
% See solution above
% 3.84/0.94  % (1447)------------------------------
% 3.84/0.94  % (1447)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 3.84/0.94  % (1447)Termination reason: Refutation
% 3.84/0.94  
% 3.84/0.94  % (1447)Memory used [KB]: 9421
% 3.84/0.94  % (1447)Time elapsed: 0.512 s
% 3.84/0.94  % (1447)Instructions burned: 1304 (million)
% 3.84/0.94  % (1441)Success in time 0.625 s
%------------------------------------------------------------------------------