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

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Vampire-SAT---4.8
% Problem  : SWW807_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 : n027.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:42 EDT 2024

% Result   : Unsatisfiable 3.31s 0.86s
% Output   : Refutation 3.51s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   18
%            Number of leaves      : 2412
% Syntax   : Number of formulae    : 7349 (2832 unt; 343 typ;   0 def)
%            Number of atoms       : 41054 (30732 equ)
%            Maximal formula atoms : 3084 (   5 avg)
%            Number of connectives : 61244 (27196   ~;10832   |;19577   &)
%                                         (2163 <=>;1473  =>;   0  <=;   3 <~>)
%            Maximal formula depth : 1212 (   6 avg)
%            Maximal term depth    :    7 (   1 avg)
%            Number of FOOLs       :    4 (   4 fml;   0 var)
%            Number arithmetic     : 20949 (3179 atm;1477 fun;3872 num;12421 var)
%            Number of types       :    2 (   0 usr;   1 ari)
%            Number of type conns  :  539 ( 223   >; 316   *;   0   +;   0  <<)
%            Number of predicates  : 1974 (1967 usr;1930 prp; 0-11 aty)
%            Number of functors    :  321 ( 304 usr; 133 con; 0-12 aty)
%            Number of variables   : 12421 (10989   !;1432   ?;12421   :)

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

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

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

tff(func_def_3,type,
    'SS_Display_Return_Local': $int ).

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

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

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

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

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

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

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

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

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

tff(func_def_13,type,
    return_value_0: $int ).

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

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

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

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

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

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

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

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

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

tff(func_def_23,type,
    stack0i_7: $int ).

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

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

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

tff(func_def_27,type,
    'ArraySum_Even_System_Int32_1': $int > $int ).

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

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

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

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

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

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

tff(func_def_34,type,
    s_0: $int ).

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

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

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

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

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

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

tff(func_def_41,type,
    typeof: $int > $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,
    s_2: $int ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_66,type,
    local8: $int ).

tff(func_def_67,type,
    n: $int ).

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

tff(func_def_69,type,
    stack0b_1: $int ).

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

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

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

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

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

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

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

tff(func_def_77,type,
    stack0i_5: $int ).

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

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

tff(func_def_80,type,
    'ArraySum': $int ).

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

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

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

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

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

tff(func_def_86,type,
    'ActivityIndicator_3': $int ).

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

tff(func_def_88,type,
    stack0i_1: $int ).

tff(func_def_89,type,
    stack1i_0: $int ).

tff(func_def_90,type,
    stack0b_0: $int ).

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

tff(func_def_92,type,
    stack0i_6: $int ).

tff(func_def_93,type,
    'ArraySum_Even_System_Int32': ( $int * $int ) > $int ).

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

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

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

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

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

tff(func_def_99,type,
    n_0: $int ).

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

tff(func_def_101,type,
    s_1: $int ).

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

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

tff(func_def_104,type,
    return_value: $int ).

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

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

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

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

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

tff(func_def_110,type,
    local8_0: $int ).

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

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

tff(func_def_113,type,
    local8_1: $int ).

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

tff(func_def_115,type,
    stack0i_8: $int ).

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

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

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

tff(func_def_119,type,
    stack1i_1: $int ).

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

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

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

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

tff(func_def_124,type,
    n_1: $int ).

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

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

tff(func_def_127,type,
    result: $int ).

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

tff(func_def_129,type,
    stack0o_2: $int ).

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

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

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

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

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

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

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

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

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

tff(func_def_139,type,
    result_0: $int ).

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_151,type,
    stack0o_5: $int ).

tff(func_def_152,type,
    'SS_Display_Return_Local_0': $int ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_171,type,
    stack0i_4: $int ).

tff(func_def_172,type,
    stack0i_2: $int ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_188,type,
    this: $int ).

tff(func_def_189,type,
    stack0o_1: $int ).

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

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

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

tff(func_def_193,type,
    stack0i_3: $int ).

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

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

tff(func_def_209,type,
    sK73: $int ).

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

tff(func_def_211,type,
    sK75: $int > $int ).

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

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

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

tff(func_def_215,type,
    sK79: $int > $int ).

tff(func_def_216,type,
    sK80: $int ).

tff(func_def_217,type,
    sK81: ( $int * $int ) > $int ).

tff(func_def_218,type,
    sK82: ( $int * $int ) > $int ).

tff(func_def_219,type,
    sK83: ( $int * $int ) > $int ).

tff(func_def_220,type,
    sK84: ( $int * $int ) > $int ).

tff(func_def_221,type,
    sK85: ( $int * $int ) > $int ).

tff(func_def_222,type,
    sK86: $int > $int ).

tff(func_def_223,type,
    sK87: $int > $int ).

tff(func_def_224,type,
    sK88: $int > $int ).

tff(func_def_225,type,
    sK89: $int > $int ).

tff(func_def_226,type,
    sK90: $int > $int ).

tff(func_def_227,type,
    sK91: $int > $int ).

tff(func_def_228,type,
    sK92: ( $int * $int ) > $int ).

tff(func_def_229,type,
    sK93: ( $int * $int ) > $int ).

tff(func_def_230,type,
    sK94: $int > $int ).

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

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

tff(func_def_233,type,
    sK97: $int > $int ).

tff(func_def_234,type,
    sK98: $int > $int ).

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

tff(func_def_236,type,
    sK100: ( $int * $int ) > $int ).

tff(func_def_237,type,
    sK101: ( $int * $int ) > $int ).

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

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

tff(func_def_240,type,
    sK104: $int > $int ).

tff(func_def_241,type,
    sK105: $int > $int ).

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

tff(func_def_243,type,
    sK107: ( $int * $int ) > $int ).

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

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

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

tff(func_def_247,type,
    sK111: $int ).

tff(func_def_248,type,
    sK112: $int ).

tff(func_def_249,type,
    sK113: $int ).

tff(func_def_250,type,
    sK114: $int ).

tff(func_def_251,type,
    sK115: $int ).

tff(func_def_252,type,
    sK116: $int ).

tff(func_def_253,type,
    sK117: $int ).

tff(func_def_254,type,
    sK118: $int ).

tff(func_def_255,type,
    sK119: $int ).

tff(func_def_256,type,
    sK120: $int ).

tff(func_def_257,type,
    sK121: $int ).

tff(func_def_258,type,
    sK122: $int ).

tff(func_def_259,type,
    sK123: $int > $int ).

tff(func_def_260,type,
    sK124: $int ).

tff(func_def_261,type,
    sK125: $int ).

tff(func_def_262,type,
    sK126: $int ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_299,type,
    sK163: $int > $int ).

tff(func_def_300,type,
    sK164: ( $int * $int * $int ) > $int ).

tff(func_def_301,type,
    sK165: ( $int * $int * $int ) > $int ).

tff(func_def_302,type,
    sK166: ( $int * $int * $int ) > $int ).

tff(func_def_303,type,
    sK167: ( $int * $int * $int ) > $int ).

tff(func_def_304,type,
    sK168: ( $int * $int * $int ) > $int ).

tff(func_def_305,type,
    sK169: ( $int * $int * $int ) > $int ).

tff(func_def_306,type,
    sK170: ( $int * $int * $int ) > $int ).

tff(func_def_307,type,
    sK171: ( $int * $int * $int ) > $int ).

tff(func_def_308,type,
    sK172: ( $int * $int * $int ) > $int ).

tff(func_def_309,type,
    sK173: ( $int * $int * $int ) > $int ).

tff(func_def_310,type,
    sK174: ( $int * $int * $int ) > $int ).

tff(func_def_311,type,
    sK175: ( $int * $int ) > $int ).

tff(func_def_312,type,
    sK176: ( $int * $int ) > $int ).

tff(func_def_313,type,
    sK177: ( $int * $int ) > $int ).

tff(func_def_314,type,
    sK178: ( $int * $int ) > $int ).

tff(func_def_315,type,
    sK179: $int > $int ).

tff(func_def_316,type,
    sK180: ( $int * $int * $int ) > $int ).

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

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

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

tff(pred_def_8,type,
    sP3: ( $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 ) > $o ).

tff(pred_def_12,type,
    sP7: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_13,type,
    sP8: ( $int * $int ) > $o ).

tff(pred_def_14,type,
    sP9: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_15,type,
    sP10: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_16,type,
    sP11: ( $int * $int ) > $o ).

tff(pred_def_17,type,
    sP12: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_25,type,
    sP20: $int > $o ).

tff(pred_def_26,type,
    sP21: ( $int * $int ) > $o ).

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

tff(pred_def_28,type,
    sP23: ( $int * $int ) > $o ).

tff(pred_def_29,type,
    sP24: ( $int * $int * $int * $int ) > $o ).

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

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

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

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

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

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

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

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

tff(pred_def_53,type,
    sP48: ( $int * $int ) > $o ).

tff(pred_def_54,type,
    sP49: ( $int * $int * $int ) > $o ).

tff(pred_def_55,type,
    sP50: ( $int * $int * $int * $int ) > $o ).

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

tff(pred_def_57,type,
    sP52: ( $int * $int * $int * $int ) > $o ).

tff(pred_def_58,type,
    sP53: ( $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_63,type,
    sP58: ( $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_67,type,
    sP62: ( $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_69,type,
    sP64: ( $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_73,type,
    sP68: ( $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_75,type,
    sP70: ( $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_76,type,
    sP71: ( $int * $int * $int ) > $o ).

tff(pred_def_77,type,
    sP72: ( $int * $int * $int * $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(f17819,plain,
    $false,
    inference(avatar_sat_refutation,[],[f2801,f2809,f2814,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,f7187,f7192,f7197,f7202,f7207,f7212,f7217,f7222,f7227,f7232,f7237,f7242,f7247,f7252,f7257,f7262,f7267,f7272,f7277,f7282,f7287,f7292,f7297,f7302,f7307,f7312,f7317,f7322,f7327,f7332,f7337,f7342,f7347,f7352,f7357,f7362,f7367,f7372,f7376,f7380,f7384,f7388,f7392,f7397,f7402,f7407,f7412,f7417,f7422,f7427,f7432,f7437,f7442,f7447,f7452,f7457,f7462,f7467,f7472,f7477,f7482,f7487,f7492,f7497,f7502,f7507,f7512,f7517,f7522,f7527,f7532,f7537,f7542,f7547,f7552,f7557,f7562,f7567,f7572,f7577,f7582,f7587,f7592,f7597,f7602,f7607,f7612,f7617,f7625,f7629,f7633,f7637,f7641,f7646,f7651,f7656,f7661,f7666,f7671,f7676,f7681,f7686,f7691,f7696,f7701,f7706,f7715,f7724,f7729,f7734,f7739,f7744,f7749,f7754,f7759,f7764,f7769,f7774,f7779,f7784,f7789,f7794,f7799,f7804,f7809,f7814,f7819,f7824,f7829,f7834,f7839,f7844,f7849,f7854,f7859,f7864,f7869,f7874,f7879,f7884,f7889,f7894,f7899,f7904,f7909,f7914,f7919,f7924,f7929,f7934,f7939,f7944,f7949,f7954,f7958,f7963,f7968,f7973,f7978,f7983,f7988,f7993,f7998,f8002,f8006,f8010,f8014,f8018,f8022,f8026,f8030,f8034,f8038,f8042,f8046,f8051,f8057,f8062,f8067,f8072,f8077,f8082,f8087,f8092,f8097,f8102,f8107,f8112,f8118,f8123,f8128,f8133,f8139,f8144,f8150,f8155,f8161,f8166,f8171,f8177,f8182,f8187,f8192,f8197,f8202,f8207,f8213,f8219,f8225,f8230,f8235,f8239,f8243,f8247,f8251,f8255,f8260,f8264,f8269,f8273,f8277,f8281,f8285,f8289,f8293,f8298,f8303,f8308,f8313,f8318,f8323,f8328,f8333,f8338,f8343,f8348,f8353,f8358,f8362,f8370,f8375,f8380,f8384,f8392,f8400,f8405,f8410,f8415,f8420,f8425,f8430,f8435,f8440,f8445,f8450,f8458,f8466,f8474,f8482,f8490,f8498,f8503,f8507,f8511,f8515,f8519,f8523,f8527,f8531,f8535,f8539,f8544,f8549,f8553,f8557,f8561,f8569,f8575,f8580,f8584,f8588,f8593,f8597,f8601,f8605,f8609,f8613,f8617,f8621,f8625,f8629,f8633,f8637,f8655,f8662,f8666,f8670,f8678,f8686,f8694,f8702,f8706,f8714,f8722,f8726,f8730,f8734,f8738,f8742,f8746,f8750,f8754,f8758,f8762,f8766,f8770,f8774,f8778,f8782,f8786,f8790,f8794,f8798,f8802,f8806,f8810,f8814,f8818,f8826,f8830,f8834,f8838,f8842,f8846,f8850,f8854,f8858,f8862,f8867,f8871,f8875,f8879,f8883,f8887,f8891,f8895,f8899,f8903,f8907,f8912,f8916,f8920,f8924,f8940,f9007,f9036,f9045,f9049,f9053,f9057,f9063,f9071,f9079,f9087,f9095,f9103,f9112,f9117,f9125,f9136,f9140,f9144,f9148,f9152,f9156,f9160,f9166,f9218,f9223,f9227,f9244,f9248,f9252,f9256,f9260,f9265,f9269,f9273,f9277,f9281,f9285,f9293,f9298,f9302,f9306,f9311,f9315,f9319,f9323,f9327,f9331,f9335,f9339,f9344,f9348,f9352,f9357,f9361,f9403,f9430,f9434,f9438,f9461,f9467,f9471,f9475,f9480,f9485,f9490,f9494,f9499,f9504,f9509,f9513,f9517,f9522,f9526,f9530,f9534,f9538,f9542,f9550,f9554,f9558,f9562,f9566,f9570,f9574,f9578,f9582,f9586,f9594,f9598,f9602,f9606,f9610,f9614,f9619,f9623,f9627,f9631,f9639,f9643,f9647,f9651,f9655,f9659,f9701,f9705,f9710,f9714,f9722,f9726,f9739,f9864,f9873,f9982,f9987,f9991,f9995,f9999,f10003,f10007,f10011,f10015,f10019,f10023,f10027,f10036,f10040,f10044,f10049,f10053,f10204,f10231,f10235,f10239,f10243,f10247,f10251,f10255,f10259,f10277,f10284,f10289,f10298,f10304,f10314,f10318,f10322,f10326,f10330,f10335,f10339,f10343,f10347,f10356,f10360,f10369,f10375,f10384,f10390,f10514,f10518,f10569,f10573,f10577,f10582,f10586,f10590,f10594,f10599,f10603,f10607,f10611,f10615,f10619,f10623,f10627,f10650,f10658,f10832,f10836,f10840,f10846,f10852,f10856,f10860,f10864,f10868,f10872,f10947,f10951,f10967,f11035,f11039,f11047,f11059,f11071,f11083,f11095,f11100,f11104,f11108,f11112,f11117,f11121,f11125,f11170,f11175,f11183,f11187,f11191,f11232,f11236,f11242,f11246,f11250,f11254,f11258,f11262,f11266,f11271,f11313,f11317,f11322,f11326,f11332,f11336,f11340,f11344,f11348,f11362,f11377,f11381,f11385,f11402,f11407,f11412,f11417,f11423,f11455,f11497,f11501,f11505,f11509,f11532,f11537,f11541,f11554,f11561,f11565,f11569,f11573,f11578,f11584,f11592,f11648,f11694,f11720,f11724,f11738,f11742,f11746,f11872,f11876,f11880,f11892,f11899,f11903,f11907,f11911,f11926,f11932,f11936,f11940,f12078,f12082,f12086,f12090,f12094,f12098,f12102,f12191,f12196,f12209,f12225,f12229,f12233,f12237,f12245,f12253,f12257,f12264,f12268,f12272,f12276,f12281,f12298,f12378,f12384,f12388,f12392,f12396,f12400,f12432,f12449,f12453,f12469,f12483,f12488,f12493,f12498,f12502,f12506,f12510,f12515,f12524,f12540,f12553,f12558,f12586,f12591,f12644,f12648,f12652,f12656,f12657,f12661,f12665,f12669,f12673,f12677,f12681,f12685,f12689,f12701,f12705,f12709,f12713,f12722,f12747,f12752,f12797,f12804,f12808,f12812,f12816,f12817,f12823,f12827,f12831,f12835,f12839,f12843,f12847,f12851,f12855,f12860,f12864,f12868,f12872,f12876,f12881,f12902,f12947,f12952,f12957,f12962,f12963,f12970,f12978,f12983,f13002,f13018,f13023,f13027,f13036,f13069,f13186,f13221,f13238,f13249,f13254,f13291,f13316,f13323,f13328,f13344,f13355,f13388,f13397,f13408,f13424,f13443,f13455,f13460,f13464,f13468,f13472,f13476,f13480,f13484,f13488,f13492,f13496,f13500,f13505,f13509,f13513,f13517,f13521,f13525,f13529,f13534,f13538,f13542,f13546,f13551,f13556,f13561,f13566,f13571,f13576,f13593,f13598,f13603,f13608,f13613,f13614,f13619,f13624,f13629,f13633,f13637,f13641,f13871,f13875,f13879,f13883,f13887,f13891,f13895,f13900,f13904,f13908,f13912,f13916,f13920,f13924,f13928,f13937,f13962,f13971,f14012,f14027,f14050,f14079,f14097,f14102,f14103,f14119,f14124,f14129,f14134,f14139,f14155,f14160,f14165,f14170,f14175,f14192,f14197,f14202,f14207,f14212,f14217,f14222,f14227,f14232,f14236,f14240,f14248,f14256,f14260,f14635,f14645,f14649,f14653,f14657,f14661,f14665,f14669,f14673,f14677,f14678,f14688,f14692,f14696,f14700,f14704,f14708,f14712,f14721,f14734,f14749,f14771,f14775,f14779,f14783,f14787,f14788,f14799,f14803,f14807,f14811,f14815,f14819,f14823,f14827,f14831,f14832,f14836,f14840,f14844,f14848,f14852,f14856,f14860,f14864,f14868,f14869,f14875,f14879,f14883,f14887,f14891,f14895,f14899,f14903,f14907,f14912,f14916,f14920,f14924,f14928,f14932,f14936,f14940,f14944,f14948,f14952,f14957,f14961,f14965,f14969,f14973,f14977,f14981,f14985,f14989,f14993,f14997,f15002,f15006,f15010,f15014,f15018,f15145,f16226,f16471,f16716,f16961,f17206,f17451,f17562,f17566,f17570,f17574,f17578,f17582,f17586,f17591,f17595,f17599,f17603,f17607,f17611,f17615,f17619,f17623,f17627,f17631,f17636,f17640,f17644,f17648,f17652,f17656,f17660,f17665,f17669,f17673,f17677,f17682,f17699,f17711,f17715,f17719,f17723,f17727,f17731,f17732,f17737,f17741,f17745,f17749,f17753,f17757,f17761,f17765,f17769,f17773,f17781,f17785,f17789,f17793,f17797,f17801,f17805,f17809,f17813,f17817,f17818]) ).

tff(f17818,plain,
    ( spl181_944
    | ~ spl181_1182
    | ~ spl181_1804 ),
    inference(avatar_split_clause,[],[f17777,f14909,f8631,f7504]) ).

tff(f7504,plain,
    ( spl181_944
  <=> ( 'System_Byte' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_944])]) ).

tff(f8631,plain,
    ( spl181_1182
  <=> ! [X277: $int] :
        ( ( sK125 = X277 )
        | ( sK163(X277) != X277 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1182])]) ).

tff(f14909,plain,
    ( spl181_1804
  <=> ( 'System_Byte' = sK163('System_Byte') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1804])]) ).

tff(f17777,plain,
    ( ( 'System_Byte' = sK125 )
    | ~ spl181_1182
    | ~ spl181_1804 ),
    inference(trivial_inequality_removal,[],[f17775]) ).

tff(f17775,plain,
    ( ( 'System_Byte' != 'System_Byte' )
    | ( 'System_Byte' = sK125 )
    | ~ spl181_1182
    | ~ spl181_1804 ),
    inference(superposition,[],[f8632,f14911]) ).

tff(f14911,plain,
    ( ( 'System_Byte' = sK163('System_Byte') )
    | ~ spl181_1804 ),
    inference(avatar_component_clause,[],[f14909]) ).

tff(f8632,plain,
    ( ! [X277: $int] :
        ( ( sK163(X277) != X277 )
        | ( sK125 = X277 ) )
    | ~ spl181_1182 ),
    inference(avatar_component_clause,[],[f8631]) ).

tff(f17817,plain,
    ( spl181_1894
    | ~ spl181_1117
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10931,f10830,f8345,f17815]) ).

tff(f17815,plain,
    ( spl181_1894
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_ICollection') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1894])]) ).

tff(f8345,plain,
    ( spl181_1117
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1117])]) ).

tff(f10830,plain,
    ( spl181_1441
  <=> ! [X4: $int,X2: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X2,X4) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X3,X4) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X2,X3) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1441])]) ).

tff(f10931,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_ICollection') ) )
    | ~ spl181_1117
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10888]) ).

tff(f10888,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_ICollection') ) )
    | ~ spl181_1117
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8347]) ).

tff(f8347,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK125) )
    | ~ spl181_1117 ),
    inference(avatar_component_clause,[],[f8345]) ).

tff(f10831,plain,
    ( ! [X2: $int,X3: $int,X4: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X3,X4) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X2,X4) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X2,X3) ) )
    | ~ spl181_1441 ),
    inference(avatar_component_clause,[],[f10830]) ).

tff(f17813,plain,
    ( spl181_1893
    | ~ spl181_1113
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10930,f10830,f8325,f17811]) ).

tff(f17811,plain,
    ( spl181_1893
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_IComparable_1___System_String') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1893])]) ).

tff(f8325,plain,
    ( spl181_1113
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1113])]) ).

tff(f10930,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_IComparable_1___System_String') ) )
    | ~ spl181_1113
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10889]) ).

tff(f10889,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_IComparable_1___System_String') ) )
    | ~ spl181_1113
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8327]) ).

tff(f8327,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK125) )
    | ~ spl181_1113 ),
    inference(avatar_component_clause,[],[f8325]) ).

tff(f17809,plain,
    ( spl181_1892
    | ~ spl181_1072
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10929,f10830,f8125,f17807]) ).

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

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

tff(f10929,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_IEnumerable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_Generic_IEnumerable_1___System_Char') ) )
    | ~ spl181_1072
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10890]) ).

tff(f10890,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_IEnumerable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_Generic_IEnumerable_1___System_Char') ) )
    | ~ spl181_1072
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8127]) ).

tff(f8127,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
    | ~ spl181_1072 ),
    inference(avatar_component_clause,[],[f8125]) ).

tff(f17805,plain,
    ( spl181_1891
    | ~ spl181_1112
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10928,f10830,f8320,f17803]) ).

tff(f17803,plain,
    ( spl181_1891
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_Generic_IEnumerable_1___System_Char') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1891])]) ).

tff(f8320,plain,
    ( spl181_1112
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1112])]) ).

tff(f10928,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_Generic_IEnumerable_1___System_Char') ) )
    | ~ spl181_1112
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10891]) ).

tff(f10891,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_Generic_IEnumerable_1___System_Char') ) )
    | ~ spl181_1112
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8322]) ).

tff(f8322,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK125) )
    | ~ spl181_1112 ),
    inference(avatar_component_clause,[],[f8320]) ).

tff(f17801,plain,
    ( spl181_1890
    | ~ spl181_1084
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10927,f10830,f8189,f17799]) ).

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

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

tff(f10927,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_IEnumerable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_IList') ) )
    | ~ spl181_1084
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10892]) ).

tff(f10892,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_IEnumerable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_IList') ) )
    | ~ spl181_1084
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8191]) ).

tff(f8191,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList','System_Collections_IEnumerable') )
    | ~ spl181_1084 ),
    inference(avatar_component_clause,[],[f8189]) ).

tff(f17797,plain,
    ( spl181_1889
    | ~ spl181_1085
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10926,f10830,f8194,f17795]) ).

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

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

tff(f10926,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_ICollection') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_IList') ) )
    | ~ spl181_1085
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10893]) ).

tff(f10893,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_ICollection') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_IList') ) )
    | ~ spl181_1085
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8196]) ).

tff(f8196,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList','System_Collections_ICollection') )
    | ~ spl181_1085 ),
    inference(avatar_component_clause,[],[f8194]) ).

tff(f17793,plain,
    ( spl181_1888
    | ~ spl181_1118
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10925,f10830,f8350,f17791]) ).

tff(f17791,plain,
    ( spl181_1888
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_IList') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1888])]) ).

tff(f8350,plain,
    ( spl181_1118
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1118])]) ).

tff(f10925,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_IList') ) )
    | ~ spl181_1118
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10894]) ).

tff(f10894,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Collections_IList') ) )
    | ~ spl181_1118
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8352]) ).

tff(f8352,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK125) )
    | ~ spl181_1118 ),
    inference(avatar_component_clause,[],[f8350]) ).

tff(f17789,plain,
    ( spl181_1887
    | ~ spl181_1107
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10924,f10830,f8295,f17787]) ).

tff(f17787,plain,
    ( spl181_1887
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Type') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1887])]) ).

tff(f8295,plain,
    ( spl181_1107
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Type',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1107])]) ).

tff(f10924,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Type') ) )
    | ~ spl181_1107
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10895]) ).

tff(f10895,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Type') ) )
    | ~ spl181_1107
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8297]) ).

tff(f8297,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Type',sK125) )
    | ~ spl181_1107 ),
    inference(avatar_component_clause,[],[f8295]) ).

tff(f17785,plain,
    ( spl181_1886
    | ~ spl181_1111
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10923,f10830,f8315,f17783]) ).

tff(f17783,plain,
    ( spl181_1886
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_IEquatable_1___System_String') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1886])]) ).

tff(f8315,plain,
    ( spl181_1111
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1111])]) ).

tff(f10923,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_IEquatable_1___System_String') ) )
    | ~ spl181_1111
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10896]) ).

tff(f10896,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_IEquatable_1___System_String') ) )
    | ~ spl181_1111
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8317]) ).

tff(f8317,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK125) )
    | ~ spl181_1111 ),
    inference(avatar_component_clause,[],[f8315]) ).

tff(f17781,plain,
    ( spl181_1885
    | ~ spl181_1119
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10922,f10830,f8355,f17779]) ).

tff(f17779,plain,
    ( spl181_1885
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_ICloneable') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1885])]) ).

tff(f8355,plain,
    ( spl181_1119
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1119])]) ).

tff(f10922,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_ICloneable') ) )
    | ~ spl181_1119
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10897]) ).

tff(f10897,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,sK125) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_ICloneable') ) )
    | ~ spl181_1119
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8357]) ).

tff(f8357,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK125) )
    | ~ spl181_1119 ),
    inference(avatar_component_clause,[],[f8355]) ).

tff(f17773,plain,
    ( spl181_1884
    | ~ spl181_1070
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10921,f10830,f8115,f17771]) ).

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

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

tff(f10921,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_IEnumerable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1070
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10898]) ).

tff(f10898,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_IEnumerable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1070
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8117]) ).

tff(f8117,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_String','System_Collections_IEnumerable') )
    | ~ spl181_1070 ),
    inference(avatar_component_clause,[],[f8115]) ).

tff(f17769,plain,
    ( spl181_1883
    | ~ spl181_1076
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10920,f10830,f8147,f17767]) ).

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

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

tff(f10920,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_IConvertible') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1076
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10899]) ).

tff(f10899,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_IConvertible') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1076
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8149]) ).

tff(f8149,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_String','System_IConvertible') )
    | ~ spl181_1076 ),
    inference(avatar_component_clause,[],[f8147]) ).

tff(f17765,plain,
    ( spl181_1882
    | ~ spl181_1079
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10919,f10830,f8163,f17763]) ).

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

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

tff(f10919,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_IComparable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1079
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10900]) ).

tff(f10900,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_IComparable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1079
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8165]) ).

tff(f8165,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_String','System_IComparable') )
    | ~ spl181_1079 ),
    inference(avatar_component_clause,[],[f8163]) ).

tff(f17761,plain,
    ( spl181_1881
    | ~ spl181_1074
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10918,f10830,f8136,f17759]) ).

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

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

tff(f10918,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_IComparable_1___System_String') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1074
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10901]) ).

tff(f10901,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_IComparable_1___System_String') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1074
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8138]) ).

tff(f8138,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_String','System_IComparable_1___System_String') )
    | ~ spl181_1074 ),
    inference(avatar_component_clause,[],[f8136]) ).

tff(f17757,plain,
    ( spl181_1880
    | ~ spl181_1071
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10917,f10830,f8120,f17755]) ).

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

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

tff(f10917,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_Generic_IEnumerable_1___System_Char') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1071
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10902]) ).

tff(f10902,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_Collections_Generic_IEnumerable_1___System_Char') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1071
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8122]) ).

tff(f8122,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl181_1071 ),
    inference(avatar_component_clause,[],[f8120]) ).

tff(f17753,plain,
    ( spl181_1879
    | ~ spl181_1068
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10916,f10830,f8104,f17751]) ).

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

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

tff(f10916,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_IEquatable_1___System_String') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1068
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10903]) ).

tff(f10903,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_IEquatable_1___System_String') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1068
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8106]) ).

tff(f8106,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_String','System_IEquatable_1___System_String') )
    | ~ spl181_1068 ),
    inference(avatar_component_clause,[],[f8104]) ).

tff(f17749,plain,
    ( spl181_1878
    | ~ spl181_1078
    | ~ spl181_1441 ),
    inference(avatar_split_clause,[],[f10915,f10830,f8158,f17747]) ).

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

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

tff(f10915,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_ICloneable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1078
    | ~ spl181_1441 ),
    inference(trivial_inequality_removal,[],[f10904]) ).

tff(f10904,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(X0,'System_ICloneable') )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl181_1078
    | ~ spl181_1441 ),
    inference(superposition,[],[f10831,f8160]) ).

tff(f8160,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_String','System_ICloneable') )
    | ~ spl181_1078 ),
    inference(avatar_component_clause,[],[f8158]) ).

tff(f17745,plain,
    ( spl181_1877
    | ~ spl181_1155
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10798,f10601,f8513,f17743]) ).

tff(f17743,plain,
    ( spl181_1877
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176(X0,X1),sK176(sK163(X0),X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1877])]) ).

tff(f8513,plain,
    ( spl181_1155
  <=> ! [X277: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X277,sK163(X277)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1155])]) ).

tff(f10601,plain,
    ( spl181_1432
  <=> ! [X340: $int,X342: $int,X341: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK176(X341,X342),sK176(X340,X342)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X341,X340) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1432])]) ).

tff(f10798,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176(X0,X1),sK176(sK163(X0),X1)) )
    | ~ spl181_1155
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10733]) ).

tff(f10733,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176(X0,X1),sK176(sK163(X0),X1)) ) )
    | ~ spl181_1155
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8514]) ).

tff(f8514,plain,
    ( ! [X277: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X277,sK163(X277)) )
    | ~ spl181_1155 ),
    inference(avatar_component_clause,[],[f8513]) ).

tff(f10602,plain,
    ( ! [X342: $int,X341: $int,X340: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X341,X340) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176(X341,X342),sK176(X340,X342)) ) )
    | ~ spl181_1432 ),
    inference(avatar_component_clause,[],[f10601]) ).

tff(f17741,plain,
    ( spl181_1876
    | ~ spl181_1155
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10730,f10597,f8513,f17739]) ).

tff(f17739,plain,
    ( spl181_1876
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175(X0,X1),sK175(sK163(X0),X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1876])]) ).

tff(f10597,plain,
    ( spl181_1431
  <=> ! [X339: $int,X337: $int,X338: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK175(X338,X339),sK175(X337,X339)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X338,X337) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1431])]) ).

tff(f10730,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175(X0,X1),sK175(sK163(X0),X1)) )
    | ~ spl181_1155
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10665]) ).

tff(f10665,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175(X0,X1),sK175(sK163(X0),X1)) ) )
    | ~ spl181_1155
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8514]) ).

tff(f10598,plain,
    ( ! [X339: $int,X338: $int,X337: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X338,X337) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175(X338,X339),sK175(X337,X339)) ) )
    | ~ spl181_1431 ),
    inference(avatar_component_clause,[],[f10597]) ).

tff(f17737,plain,
    ( spl181_1875
    | ~ spl181_990
    | ~ spl181_1429 ),
    inference(avatar_split_clause,[],[f10646,f10588,f7726,f17735]) ).

tff(f17735,plain,
    ( spl181_1875
  <=> ! [X2: $int,X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2('Heap',X0,'AsRefField'(X1,X2)),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1875])]) ).

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

tff(f10588,plain,
    ( spl181_1429
  <=> ! [X235: $int,X233: $int,X234: $int,X236: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2(X233,X234,'AsRefField'(X235,X236)),X236) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X233) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1429])]) ).

tff(f10646,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2('Heap',X0,'AsRefField'(X1,X2)),X2) )
    | ~ spl181_990
    | ~ spl181_1429 ),
    inference(trivial_inequality_removal,[],[f10645]) ).

tff(f10645,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2('Heap',X0,'AsRefField'(X1,X2)),X2) ) )
    | ~ spl181_990
    | ~ spl181_1429 ),
    inference(superposition,[],[f10589,f7728]) ).

tff(f7728,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap') )
    | ~ spl181_990 ),
    inference(avatar_component_clause,[],[f7726]) ).

tff(f10589,plain,
    ( ! [X235: $int,X233: $int,X236: $int,X234: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X233) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2(X233,X234,'AsRefField'(X235,X236)),X236) ) )
    | ~ spl181_1429 ),
    inference(avatar_component_clause,[],[f10588]) ).

tff(f17732,plain,
    ( ~ spl181_1633
    | ~ spl181_1215
    | ~ spl181_1656 ),
    inference(avatar_split_clause,[],[f13451,f13405,f8780,f12899]) ).

tff(f12899,plain,
    ( spl181_1633
  <=> $less(0,sK179(stack0o_2)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1633])]) ).

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

tff(f13405,plain,
    ( spl181_1656
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtLeast(0,sK179(stack0o_2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1656])]) ).

tff(f13451,plain,
    ( ~ $less(0,sK179(stack0o_2))
    | ~ spl181_1215
    | ~ spl181_1656 ),
    inference(trivial_inequality_removal,[],[f13450]) ).

tff(f13450,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(0,sK179(stack0o_2))
    | ~ spl181_1215
    | ~ spl181_1656 ),
    inference(superposition,[],[f8781,f13407]) ).

tff(f13407,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(0,sK179(stack0o_2)) )
    | ~ spl181_1656 ),
    inference(avatar_component_clause,[],[f13405]) ).

tff(f8781,plain,
    ( ! [X8: $int,X9: $int] :
        ( ( intAtLeast(X8,X9) != 'PurityAxiomsCanBeAssumed' )
        | ~ $less(X8,X9) )
    | ~ spl181_1215 ),
    inference(avatar_component_clause,[],[f8780]) ).

tff(f17731,plain,
    ( spl181_1874
    | ~ spl181_990
    | ~ spl181_1428 ),
    inference(avatar_split_clause,[],[f10644,f10584,f7726,f17729]) ).

tff(f17729,plain,
    ( spl181_1874
  <=> ! [X2: $int,X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2('Heap',X0,'AsRangeField'(X1,X2)),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1874])]) ).

tff(f10584,plain,
    ( spl181_1428
  <=> ! [X228: $int,X227: $int,X226: $int,X225: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2(X225,X226,'AsRangeField'(X227,X228)),X228) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X225) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1428])]) ).

tff(f10644,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2('Heap',X0,'AsRangeField'(X1,X2)),X2) )
    | ~ spl181_990
    | ~ spl181_1428 ),
    inference(trivial_inequality_removal,[],[f10643]) ).

tff(f10643,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2('Heap',X0,'AsRangeField'(X1,X2)),X2) ) )
    | ~ spl181_990
    | ~ spl181_1428 ),
    inference(superposition,[],[f10585,f7728]) ).

tff(f10585,plain,
    ( ! [X225: $int,X228: $int,X226: $int,X227: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X225) )
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2(X225,X226,'AsRangeField'(X227,X228)),X228) ) )
    | ~ spl181_1428 ),
    inference(avatar_component_clause,[],[f10584]) ).

tff(f17727,plain,
    ( spl181_1873
    | ~ spl181_1375
    | ~ spl181_1408 ),
    inference(avatar_split_clause,[],[f10509,f10324,f9997,f17725]) ).

tff(f17725,plain,
    ( spl181_1873
  <=> ! [X0: $int] :
        ( ( sK139(X0,X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1873])]) ).

tff(f9997,plain,
    ( spl181_1375
  <=> ! [X164: $int,X163: $int,X162: $int,X165: $int] :
        ( ( sK142(X162,X163,X164,X165) = X162 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X162)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1375])]) ).

tff(f10324,plain,
    ( spl181_1408
  <=> ! [X167: $int,X166: $int,X169: $int,X168: $int] : ( sK142(X166,X167,X168,X169) = sK139(X166,sK142(X166,X167,X168,X169)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1408])]) ).

tff(f10509,plain,
    ( ! [X0: $int] :
        ( ( sK139(X0,X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X0)) ) )
    | ~ spl181_1375
    | ~ spl181_1408 ),
    inference(superposition,[],[f10325,f9998]) ).

tff(f9998,plain,
    ( ! [X162: $int,X163: $int,X164: $int,X165: $int] :
        ( ( sK142(X162,X163,X164,X165) = X162 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X162)) ) )
    | ~ spl181_1375 ),
    inference(avatar_component_clause,[],[f9997]) ).

tff(f10325,plain,
    ( ! [X168: $int,X166: $int,X169: $int,X167: $int] : ( sK142(X166,X167,X168,X169) = sK139(X166,sK142(X166,X167,X168,X169)) )
    | ~ spl181_1408 ),
    inference(avatar_component_clause,[],[f10324]) ).

tff(f17723,plain,
    ( spl181_1872
    | ~ spl181_1155
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10507,f10257,f8513,f17721]) ).

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

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

tff(f10507,plain,
    ( ! [X0: $int] :
        ( ( sK163(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK163(X0),X0) ) )
    | ~ spl181_1155
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10442]) ).

tff(f10442,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( sK163(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK163(X0),X0) ) )
    | ~ spl181_1155
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8514]) ).

tff(f10258,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X1,X0) )
        | ( X0 = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,X1) ) )
    | ~ spl181_1396 ),
    inference(avatar_component_clause,[],[f10257]) ).

tff(f17719,plain,
    ( spl181_1871
    | ~ spl181_1110
    | ~ spl181_1381 ),
    inference(avatar_split_clause,[],[f10196,f10021,f8310,f17717]) ).

tff(f17717,plain,
    ( spl181_1871
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'System_String' = 'OneClassDown'(X0,sK125) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1871])]) ).

tff(f8310,plain,
    ( spl181_1110
  <=> ( 'System_String' = 'AsDirectSubClass'('System_String',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1110])]) ).

tff(f10021,plain,
    ( spl181_1381
  <=> ! [X276: $int,X275: $int,X274: $int] :
        ( ( 'OneClassDown'(X276,X274) = X275 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X276,'AsDirectSubClass'(X275,X274)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1381])]) ).

tff(f10196,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'System_String' = 'OneClassDown'(X0,sK125) ) )
    | ~ spl181_1110
    | ~ spl181_1381 ),
    inference(superposition,[],[f10022,f8312]) ).

tff(f8312,plain,
    ( ( 'System_String' = 'AsDirectSubClass'('System_String',sK125) )
    | ~ spl181_1110 ),
    inference(avatar_component_clause,[],[f8310]) ).

tff(f10022,plain,
    ( ! [X276: $int,X275: $int,X274: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X276,'AsDirectSubClass'(X275,X274)) )
        | ( 'OneClassDown'(X276,X274) = X275 ) )
    | ~ spl181_1381 ),
    inference(avatar_component_clause,[],[f10021]) ).

tff(f17715,plain,
    ( spl181_1870
    | ~ spl181_1109
    | ~ spl181_1381 ),
    inference(avatar_split_clause,[],[f10195,f10021,f8305,f17713]) ).

tff(f17713,plain,
    ( spl181_1870
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'ArraySum') )
        | ( 'ArraySum' = 'OneClassDown'(X0,sK125) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1870])]) ).

tff(f8305,plain,
    ( spl181_1109
  <=> ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1109])]) ).

tff(f10195,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'ArraySum') )
        | ( 'ArraySum' = 'OneClassDown'(X0,sK125) ) )
    | ~ spl181_1109
    | ~ spl181_1381 ),
    inference(superposition,[],[f10022,f8307]) ).

tff(f8307,plain,
    ( ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',sK125) )
    | ~ spl181_1109 ),
    inference(avatar_component_clause,[],[f8305]) ).

tff(f17711,plain,
    ( spl181_1869
    | ~ spl181_1058
    | ~ spl181_1381 ),
    inference(avatar_split_clause,[],[f10194,f10021,f8054,f17709]) ).

tff(f17709,plain,
    ( spl181_1869
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'System_Array' = 'OneClassDown'(X0,sK125) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1869])]) ).

tff(f8054,plain,
    ( spl181_1058
  <=> ( 'System_Array' = 'AsDirectSubClass'('System_Array',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1058])]) ).

tff(f10194,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'System_Array' = 'OneClassDown'(X0,sK125) ) )
    | ~ spl181_1058
    | ~ spl181_1381 ),
    inference(superposition,[],[f10022,f8056]) ).

tff(f8056,plain,
    ( ( 'System_Array' = 'AsDirectSubClass'('System_Array',sK125) )
    | ~ spl181_1058 ),
    inference(avatar_component_clause,[],[f8054]) ).

tff(f17699,plain,
    ( spl181_1868
    | ~ spl181_1254
    | ~ spl181_1633 ),
    inference(avatar_split_clause,[],[f13331,f12899,f9047,f17697]) ).

tff(f17697,plain,
    ( spl181_1868
  <=> ! [X0: $int] :
        ( ~ $less(X0,0)
        | $less(X0,sK179(stack0o_2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1868])]) ).

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

tff(f13331,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,0)
        | $less(X0,sK179(stack0o_2)) )
    | ~ spl181_1254
    | ~ spl181_1633 ),
    inference(resolution,[],[f12901,f9048]) ).

tff(f9048,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ~ $less(X1,X2)
        | ~ $less(X0,X1)
        | $less(X0,X2) )
    | ~ spl181_1254 ),
    inference(avatar_component_clause,[],[f9047]) ).

tff(f12901,plain,
    ( $less(0,sK179(stack0o_2))
    | ~ spl181_1633 ),
    inference(avatar_component_clause,[],[f12899]) ).

tff(f17682,plain,
    ( spl181_1867
    | spl181_1633
    | ~ spl181_1702 ),
    inference(avatar_split_clause,[],[f14789,f13885,f12899,f17679]) ).

tff(f17679,plain,
    ( spl181_1867
  <=> ( 0 = sK179(stack0o_2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1867])]) ).

tff(f13885,plain,
    ( spl181_1702
  <=> ! [X0: $int] :
        ( $less(0,sK179(X0))
        | ( 0 = sK179(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1702])]) ).

tff(f14789,plain,
    ( ( 0 = sK179(stack0o_2) )
    | spl181_1633
    | ~ spl181_1702 ),
    inference(resolution,[],[f12900,f13886]) ).

tff(f13886,plain,
    ( ! [X0: $int] :
        ( $less(0,sK179(X0))
        | ( 0 = sK179(X0) ) )
    | ~ spl181_1702 ),
    inference(avatar_component_clause,[],[f13885]) ).

tff(f12900,plain,
    ( ~ $less(0,sK179(stack0o_2))
    | spl181_1633 ),
    inference(avatar_component_clause,[],[f12899]) ).

tff(f17677,plain,
    ( spl181_1866
    | ~ spl181_970
    | ~ spl181_1347 ),
    inference(avatar_split_clause,[],[f9820,f9596,f7631,f17675]) ).

tff(f17675,plain,
    ( spl181_1866
  <=> ! [X0: $int] :
        ( $less(int_4294967295,sK179(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(sK179(X0),'System_UInt32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1866])]) ).

tff(f7631,plain,
    ( spl181_970
  <=> ! [X378: $int] : ~ $less(sK179(X378),0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_970])]) ).

tff(f9596,plain,
    ( spl181_1347
  <=> ! [X142: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X142,'System_UInt32') )
        | $less(int_4294967295,X142)
        | $less(X142,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1347])]) ).

tff(f9820,plain,
    ( ! [X0: $int] :
        ( $less(int_4294967295,sK179(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(sK179(X0),'System_UInt32') ) )
    | ~ spl181_970
    | ~ spl181_1347 ),
    inference(resolution,[],[f9597,f7632]) ).

tff(f7632,plain,
    ( ! [X378: $int] : ~ $less(sK179(X378),0)
    | ~ spl181_970 ),
    inference(avatar_component_clause,[],[f7631]) ).

tff(f9597,plain,
    ( ! [X142: $int] :
        ( $less(int_4294967295,X142)
        | $less(X142,0)
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X142,'System_UInt32') ) )
    | ~ spl181_1347 ),
    inference(avatar_component_clause,[],[f9596]) ).

tff(f17673,plain,
    ( spl181_1865
    | ~ spl181_972
    | ~ spl181_1347 ),
    inference(avatar_split_clause,[],[f9815,f9596,f7639,f17671]) ).

tff(f17671,plain,
    ( spl181_1865
  <=> ! [X0: $int] :
        ( $less(int_4294967295,'StringLength'(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'('StringLength'(X0),'System_UInt32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1865])]) ).

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

tff(f9815,plain,
    ( ! [X0: $int] :
        ( $less(int_4294967295,'StringLength'(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'('StringLength'(X0),'System_UInt32') ) )
    | ~ spl181_972
    | ~ spl181_1347 ),
    inference(resolution,[],[f9597,f7640]) ).

tff(f7640,plain,
    ( ! [X210: $int] : ~ $less('StringLength'(X210),0)
    | ~ spl181_972 ),
    inference(avatar_component_clause,[],[f7639]) ).

tff(f17669,plain,
    ( spl181_1864
    | ~ spl181_970
    | ~ spl181_1345 ),
    inference(avatar_split_clause,[],[f9784,f9584,f7631,f17667]) ).

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

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

tff(f9784,plain,
    ( ! [X0: $int] :
        ( $less(int_18446744073709551615,sK179(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(sK179(X0),'System_UInt64') ) )
    | ~ spl181_970
    | ~ spl181_1345 ),
    inference(resolution,[],[f9585,f7632]) ).

tff(f9585,plain,
    ( ! [X140: $int] :
        ( $less(int_18446744073709551615,X140)
        | $less(X140,0)
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X140,'System_UInt64') ) )
    | ~ spl181_1345 ),
    inference(avatar_component_clause,[],[f9584]) ).

tff(f17665,plain,
    ( spl181_1863
    | ~ spl181_972
    | ~ spl181_1345 ),
    inference(avatar_split_clause,[],[f9779,f9584,f7639,f17663]) ).

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

tff(f9779,plain,
    ( ! [X0: $int] :
        ( $less(int_18446744073709551615,'StringLength'(X0))
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'('StringLength'(X0),'System_UInt64') ) )
    | ~ spl181_972
    | ~ spl181_1345 ),
    inference(resolution,[],[f9585,f7640]) ).

tff(f17660,plain,
    ( spl181_1862
    | ~ spl181_1120
    | ~ spl181_1318 ),
    inference(avatar_split_clause,[],[f9667,f9465,f8360,f17658]) ).

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

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

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

tff(f9667,plain,
    ( ! [X0: $int,X1: $int] : ( 0 = $sum(X0,$sum(X1,$uminus($sum(X0,X1)))) )
    | ~ spl181_1120
    | ~ spl181_1318 ),
    inference(superposition,[],[f9466,f8361]) ).

tff(f8361,plain,
    ( ! [X0: $int] : ( 0 = $sum(X0,$uminus(X0)) )
    | ~ spl181_1120 ),
    inference(avatar_component_clause,[],[f8360]) ).

tff(f9466,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ( $sum(X0,$sum(X1,X2)) = $sum($sum(X0,X1),X2) )
    | ~ spl181_1318 ),
    inference(avatar_component_clause,[],[f9465]) ).

tff(f17656,plain,
    ( spl181_1861
    | ~ spl181_1162
    | ~ spl181_1318 ),
    inference(avatar_split_clause,[],[f9664,f9465,f8541,f17654]) ).

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

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

tff(f9664,plain,
    ( ! [X0: $int] : ( $sum(int_m9223372036854775808,$sum(1,X0)) = $sum($uminus(int_9223372036854775807),X0) )
    | ~ spl181_1162
    | ~ spl181_1318 ),
    inference(superposition,[],[f9466,f8543]) ).

tff(f8543,plain,
    ( ( $sum(int_m9223372036854775808,1) = $uminus(int_9223372036854775807) )
    | ~ spl181_1162 ),
    inference(avatar_component_clause,[],[f8541]) ).

tff(f17652,plain,
    ( spl181_1860
    | ~ spl181_1163
    | ~ spl181_1318 ),
    inference(avatar_split_clause,[],[f9663,f9465,f8546,f17650]) ).

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

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

tff(f9663,plain,
    ( ! [X0: $int] : ( $sum(int_m2147483648,$sum(1,X0)) = $sum($uminus(int_2147483647),X0) )
    | ~ spl181_1163
    | ~ spl181_1318 ),
    inference(superposition,[],[f9466,f8548]) ).

tff(f8548,plain,
    ( ( $sum(int_m2147483648,1) = $uminus(int_2147483647) )
    | ~ spl181_1163 ),
    inference(avatar_component_clause,[],[f8546]) ).

tff(f17648,plain,
    ( spl181_1859
    | ~ spl181_1308
    | ~ spl181_1315 ),
    inference(avatar_split_clause,[],[f9463,f9432,f9342,f17646]) ).

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

tff(f9342,plain,
    ( spl181_1308
  <=> ! [X264: $int,X263: $int] :
        ( ( 'As'(X263,X264) = X263 )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X263,X264) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1308])]) ).

tff(f9432,plain,
    ( spl181_1315
  <=> ! [X262: $int,X261: $int] :
        ( ( this = 'As'(X261,X262) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X261,X262) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1315])]) ).

tff(f9463,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'As'(X0,X1) = X0 )
        | ( this = 'As'(X0,X1) ) )
    | ~ spl181_1308
    | ~ spl181_1315 ),
    inference(trivial_inequality_removal,[],[f9462]) ).

tff(f9462,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'As'(X0,X1) = X0 )
        | ( this = 'As'(X0,X1) ) )
    | ~ spl181_1308
    | ~ spl181_1315 ),
    inference(superposition,[],[f9343,f9433]) ).

tff(f9433,plain,
    ( ! [X262: $int,X261: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X261,X262) )
        | ( this = 'As'(X261,X262) ) )
    | ~ spl181_1315 ),
    inference(avatar_component_clause,[],[f9432]) ).

tff(f9343,plain,
    ( ! [X263: $int,X264: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X263,X264) )
        | ( 'As'(X263,X264) = X263 ) )
    | ~ spl181_1308 ),
    inference(avatar_component_clause,[],[f9342]) ).

tff(f17644,plain,
    ( spl181_1858
    | ~ spl181_1307
    | ~ spl181_1308 ),
    inference(avatar_split_clause,[],[f9449,f9342,f9337,f17642]) ).

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

tff(f9337,plain,
    ( spl181_1307
  <=> ! [X262: $int,X261: $int] :
        ( ( 'BeingConstructed' = 'As'(X261,X262) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X261,X262) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1307])]) ).

tff(f9449,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'As'(X0,X1) = X0 )
        | ( 'BeingConstructed' = 'As'(X0,X1) ) )
    | ~ spl181_1307
    | ~ spl181_1308 ),
    inference(trivial_inequality_removal,[],[f9448]) ).

tff(f9448,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'As'(X0,X1) = X0 )
        | ( 'BeingConstructed' = 'As'(X0,X1) ) )
    | ~ spl181_1307
    | ~ spl181_1308 ),
    inference(superposition,[],[f9343,f9338]) ).

tff(f9338,plain,
    ( ! [X262: $int,X261: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X261,X262) )
        | ( 'BeingConstructed' = 'As'(X261,X262) ) )
    | ~ spl181_1307 ),
    inference(avatar_component_clause,[],[f9337]) ).

tff(f17640,plain,
    ( spl181_1857
    | ~ spl181_1168
    | ~ spl181_1285 ),
    inference(avatar_split_clause,[],[f9384,f9246,f8573,f17638]) ).

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

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

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

tff(f9384,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( $less($sum(X2,X1),$sum(X1,X0))
        | ~ $less(X2,X0) )
    | ~ spl181_1168
    | ~ spl181_1285 ),
    inference(superposition,[],[f9247,f8574]) ).

tff(f8574,plain,
    ( ! [X0: $int,X1: $int] : ( $sum(X0,X1) = $sum(X1,X0) )
    | ~ spl181_1168 ),
    inference(avatar_component_clause,[],[f8573]) ).

tff(f9247,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( $less($sum(X0,X2),$sum(X1,X2))
        | ~ $less(X0,X1) )
    | ~ spl181_1285 ),
    inference(avatar_component_clause,[],[f9246]) ).

tff(f17636,plain,
    ( spl181_1856
    | ~ spl181_1015
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14619,f14095,f7851,f17633]) ).

tff(f17633,plain,
    ( spl181_1856
  <=> ( 'System_Int16' = sK163('System_Int16') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1856])]) ).

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

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

tff(f14619,plain,
    ( ( 'System_Int16' = sK163('System_Int16') )
    | ~ spl181_1015
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14596]) ).

tff(f14596,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int16' = sK163('System_Int16') )
    | ~ spl181_1015
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7853]) ).

tff(f7853,plain,
    ( ( 'IsValueType'('System_Int16') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1015 ),
    inference(avatar_component_clause,[],[f7851]) ).

tff(f14096,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X0) )
        | ( sK163(X0) = X0 ) )
    | ~ spl181_1724 ),
    inference(avatar_component_clause,[],[f14095]) ).

tff(f17631,plain,
    ( spl181_1855
    | ~ spl181_1168
    | ~ spl181_1285 ),
    inference(avatar_split_clause,[],[f9378,f9246,f8573,f17629]) ).

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

tff(f9378,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( $less($sum(X1,X0),$sum(X2,X1))
        | ~ $less(X0,X2) )
    | ~ spl181_1168
    | ~ spl181_1285 ),
    inference(superposition,[],[f9247,f8574]) ).

tff(f17627,plain,
    ( spl181_1854
    | ~ spl181_1168
    | ~ spl181_1284 ),
    inference(avatar_split_clause,[],[f9363,f9242,f8573,f17625]) ).

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

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

tff(f9363,plain,
    ( ! [X0: $int,X1: $int] : ( $sum($uminus(X1),$uminus(X0)) = $uminus($sum(X1,X0)) )
    | ~ spl181_1168
    | ~ spl181_1284 ),
    inference(superposition,[],[f9243,f8574]) ).

tff(f9243,plain,
    ( ! [X0: $int,X1: $int] : ( $uminus($sum(X0,X1)) = $sum($uminus(X1),$uminus(X0)) )
    | ~ spl181_1284 ),
    inference(avatar_component_clause,[],[f9242]) ).

tff(f17623,plain,
    ( spl181_1853
    | ~ spl181_1056
    | ~ spl181_1255 ),
    inference(avatar_split_clause,[],[f9193,f9051,f8044,f17621]) ).

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

tff(f8044,plain,
    ( spl181_1056
  <=> ! [X86: $int,X87: $int] : ~ $less(sK130(X86,X87),X87) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1056])]) ).

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

tff(f9193,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,sK130(X0,X1))
        | ( sK130(X0,X1) = X1 ) )
    | ~ spl181_1056
    | ~ spl181_1255 ),
    inference(resolution,[],[f9052,f8045]) ).

tff(f8045,plain,
    ( ! [X86: $int,X87: $int] : ~ $less(sK130(X86,X87),X87)
    | ~ spl181_1056 ),
    inference(avatar_component_clause,[],[f8044]) ).

tff(f9052,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,X0)
        | $less(X0,X1)
        | ( X0 = X1 ) )
    | ~ spl181_1255 ),
    inference(avatar_component_clause,[],[f9051]) ).

tff(f17619,plain,
    ( spl181_1852
    | ~ spl181_1055
    | ~ spl181_1255 ),
    inference(avatar_split_clause,[],[f9192,f9051,f8040,f17617]) ).

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

tff(f8040,plain,
    ( spl181_1055
  <=> ! [X86: $int,X87: $int] : ~ $less(sK130(X86,X87),X86) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1055])]) ).

tff(f9192,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X0,sK130(X0,X1))
        | ( sK130(X0,X1) = X0 ) )
    | ~ spl181_1055
    | ~ spl181_1255 ),
    inference(resolution,[],[f9052,f8041]) ).

tff(f8041,plain,
    ( ! [X86: $int,X87: $int] : ~ $less(sK130(X86,X87),X86)
    | ~ spl181_1055 ),
    inference(avatar_component_clause,[],[f8040]) ).

tff(f17615,plain,
    ( spl181_1851
    | ~ spl181_1050
    | ~ spl181_1255 ),
    inference(avatar_split_clause,[],[f9191,f9051,f8020,f17613]) ).

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

tff(f8020,plain,
    ( spl181_1050
  <=> ! [X376: $int,X377: $int] : ~ $less('DimLength'(X376,X377),0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1050])]) ).

tff(f9191,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(0,'DimLength'(X0,X1))
        | ( 0 = 'DimLength'(X0,X1) ) )
    | ~ spl181_1050
    | ~ spl181_1255 ),
    inference(resolution,[],[f9052,f8021]) ).

tff(f8021,plain,
    ( ! [X377: $int,X376: $int] : ~ $less('DimLength'(X376,X377),0)
    | ~ spl181_1050 ),
    inference(avatar_component_clause,[],[f8020]) ).

tff(f17611,plain,
    ( spl181_1850
    | ~ spl181_1214
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8989,f8792,f8776,f17609]) ).

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

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

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

tff(f8989,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X1) ) )
    | ~ spl181_1214
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f8777]) ).

tff(f8777,plain,
    ( ! [X8: $int,X9: $int] :
        ( $less(X8,X9)
        | ( intAtLeast(X8,X9) = 'PurityAxiomsCanBeAssumed' ) )
    | ~ spl181_1214 ),
    inference(avatar_component_clause,[],[f8776]) ).

tff(f8793,plain,
    ( ! [X12: $int,X13: $int] :
        ( ~ $less(X12,X13)
        | ( 'PurityAxiomsCanBeAssumed' = intLess(X12,X13) ) )
    | ~ spl181_1218 ),
    inference(avatar_component_clause,[],[f8792]) ).

tff(f17607,plain,
    ( spl181_1849
    | ~ spl181_1216
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8988,f8792,f8784,f17605]) ).

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

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

tff(f8988,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intAtMost(X1,X0) ) )
    | ~ spl181_1216
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f8785]) ).

tff(f8785,plain,
    ( ! [X10: $int,X11: $int] :
        ( $less(X11,X10)
        | ( 'PurityAxiomsCanBeAssumed' = intAtMost(X10,X11) ) )
    | ~ spl181_1216 ),
    inference(avatar_component_clause,[],[f8784]) ).

tff(f17603,plain,
    ( spl181_1848
    | ~ spl181_1185
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8986,f8792,f8660,f17601]) ).

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

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

tff(f8986,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intLess(X0,$sum(X1,1)) )
        | $less(X1,X0) )
    | ~ spl181_1185
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f8661]) ).

tff(f8661,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,$sum(X0,1))
        | $less(X0,X1) )
    | ~ spl181_1185 ),
    inference(avatar_component_clause,[],[f8660]) ).

tff(f17599,plain,
    ( spl181_1847
    | ~ spl181_1210
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8971,f8784,f8760,f17597]) ).

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

tff(f8760,plain,
    ( spl181_1210
  <=> ! [X105: $int,X104: $int] :
        ( ~ $less(and_1(X104,X105),0)
        | $less(X104,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1210])]) ).

tff(f8971,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,and_1(X0,X1)) )
        | $less(X0,0) )
    | ~ spl181_1210
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8761]) ).

tff(f8761,plain,
    ( ! [X104: $int,X105: $int] :
        ( ~ $less(and_1(X104,X105),0)
        | $less(X104,0) )
    | ~ spl181_1210 ),
    inference(avatar_component_clause,[],[f8760]) ).

tff(f17595,plain,
    ( spl181_1846
    | ~ spl181_1211
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8970,f8784,f8764,f17593]) ).

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

tff(f8764,plain,
    ( spl181_1211
  <=> ! [X105: $int,X104: $int] :
        ( ~ $less(and_1(X104,X105),0)
        | $less(X105,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1211])]) ).

tff(f8970,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,and_1(X0,X1)) )
        | $less(X1,0) )
    | ~ spl181_1211
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8765]) ).

tff(f8765,plain,
    ( ! [X104: $int,X105: $int] :
        ( ~ $less(and_1(X104,X105),0)
        | $less(X105,0) )
    | ~ spl181_1211 ),
    inference(avatar_component_clause,[],[f8764]) ).

tff(f17591,plain,
    ( spl181_1845
    | ~ spl181_1011
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14618,f14095,f7831,f17588]) ).

tff(f17588,plain,
    ( spl181_1845
  <=> ( 'System_Int64' = sK163('System_Int64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1845])]) ).

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

tff(f14618,plain,
    ( ( 'System_Int64' = sK163('System_Int64') )
    | ~ spl181_1011
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14597]) ).

tff(f14597,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int64' = sK163('System_Int64') )
    | ~ spl181_1011
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7833]) ).

tff(f7833,plain,
    ( ( 'IsValueType'('System_Int64') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1011 ),
    inference(avatar_component_clause,[],[f7831]) ).

tff(f17586,plain,
    ( spl181_1844
    | ~ spl181_1186
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8967,f8784,f8664,f17584]) ).

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

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

tff(f8967,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost($sum(X0,1),X1) )
        | ~ $less(X0,X1) )
    | ~ spl181_1186
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8665]) ).

tff(f8665,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,$sum(X0,1))
        | ~ $less(X0,X1) )
    | ~ spl181_1186 ),
    inference(avatar_component_clause,[],[f8664]) ).

tff(f17582,plain,
    ( spl181_1843
    | ~ spl181_1212
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8966,f8784,f8768,f17580]) ).

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

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

tff(f8966,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intGreater(X0,X1) ) )
    | ~ spl181_1212
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8769]) ).

tff(f8769,plain,
    ( ! [X6: $int,X7: $int] :
        ( ~ $less(X7,X6)
        | ( 'PurityAxiomsCanBeAssumed' = intGreater(X6,X7) ) )
    | ~ spl181_1212 ),
    inference(avatar_component_clause,[],[f8768]) ).

tff(f17578,plain,
    ( spl181_1842
    | ~ spl181_1210
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8956,f8776,f8760,f17576]) ).

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

tff(f8956,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(and_1(X0,X1),0) )
        | $less(X0,0) )
    | ~ spl181_1210
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8761]) ).

tff(f17574,plain,
    ( spl181_1841
    | ~ spl181_1211
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8955,f8776,f8764,f17572]) ).

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

tff(f8955,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(and_1(X0,X1),0) )
        | $less(X1,0) )
    | ~ spl181_1211
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8765]) ).

tff(f17570,plain,
    ( spl181_1840
    | ~ spl181_1186
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8952,f8776,f8664,f17568]) ).

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

tff(f8952,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,$sum(X1,1)) )
        | ~ $less(X1,X0) )
    | ~ spl181_1186
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8665]) ).

tff(f17566,plain,
    ( spl181_1839
    | ~ spl181_1212
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8951,f8776,f8768,f17564]) ).

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

tff(f8951,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' = intGreater(X1,X0) ) )
    | ~ spl181_1212
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8769]) ).

tff(f17562,plain,
    ( spl181_1838
    | ~ spl181_1185
    | ~ spl181_1212 ),
    inference(avatar_split_clause,[],[f8942,f8768,f8660,f17560]) ).

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

tff(f8942,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = intGreater($sum(X0,1),X1) )
        | $less(X0,X1) )
    | ~ spl181_1185
    | ~ spl181_1212 ),
    inference(resolution,[],[f8769,f8661]) ).

tff(f17451,plain,
    ( spl181_1837
    | ~ spl181_1013
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14617,f14095,f7841,f17448]) ).

tff(f17448,plain,
    ( spl181_1837
  <=> ( 'System_Int32' = sK163('System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1837])]) ).

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

tff(f14617,plain,
    ( ( 'System_Int32' = sK163('System_Int32') )
    | ~ spl181_1013
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14598]) ).

tff(f14598,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int32' = sK163('System_Int32') )
    | ~ spl181_1013
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7843]) ).

tff(f7843,plain,
    ( ( 'IsValueType'('System_Int32') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1013 ),
    inference(avatar_component_clause,[],[f7841]) ).

tff(f17206,plain,
    ( spl181_1836
    | ~ spl181_1010
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14616,f14095,f7826,f17203]) ).

tff(f17203,plain,
    ( spl181_1836
  <=> ( 'System_UInt64' = sK163('System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1836])]) ).

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

tff(f14616,plain,
    ( ( 'System_UInt64' = sK163('System_UInt64') )
    | ~ spl181_1010
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14599]) ).

tff(f14599,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt64' = sK163('System_UInt64') )
    | ~ spl181_1010
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7828]) ).

tff(f7828,plain,
    ( ( 'IsValueType'('System_UInt64') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1010 ),
    inference(avatar_component_clause,[],[f7826]) ).

tff(f16961,plain,
    ( spl181_1835
    | ~ spl181_1018
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14615,f14095,f7866,f16958]) ).

tff(f16958,plain,
    ( spl181_1835
  <=> ( 'System_Boolean' = sK163('System_Boolean') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1835])]) ).

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

tff(f14615,plain,
    ( ( 'System_Boolean' = sK163('System_Boolean') )
    | ~ spl181_1018
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14600]) ).

tff(f14600,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Boolean' = sK163('System_Boolean') )
    | ~ spl181_1018
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7868]) ).

tff(f7868,plain,
    ( ( 'IsValueType'('System_Boolean') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1018 ),
    inference(avatar_component_clause,[],[f7866]) ).

tff(f16716,plain,
    ( spl181_1834
    | ~ spl181_1007
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14614,f14095,f7811,f16713]) ).

tff(f16713,plain,
    ( spl181_1834
  <=> ( 'System_IntPtr' = sK163('System_IntPtr') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1834])]) ).

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

tff(f14614,plain,
    ( ( 'System_IntPtr' = sK163('System_IntPtr') )
    | ~ spl181_1007
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14601]) ).

tff(f14601,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IntPtr' = sK163('System_IntPtr') )
    | ~ spl181_1007
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7813]) ).

tff(f7813,plain,
    ( ( 'IsValueType'('System_IntPtr') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1007 ),
    inference(avatar_component_clause,[],[f7811]) ).

tff(f16471,plain,
    ( spl181_1833
    | ~ spl181_1014
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14613,f14095,f7846,f16468]) ).

tff(f16468,plain,
    ( spl181_1833
  <=> ( 'System_UInt16' = sK163('System_UInt16') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1833])]) ).

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

tff(f14613,plain,
    ( ( 'System_UInt16' = sK163('System_UInt16') )
    | ~ spl181_1014
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14602]) ).

tff(f14602,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt16' = sK163('System_UInt16') )
    | ~ spl181_1014
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7848]) ).

tff(f7848,plain,
    ( ( 'IsValueType'('System_UInt16') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1014 ),
    inference(avatar_component_clause,[],[f7846]) ).

tff(f16226,plain,
    ( spl181_1832
    | ~ spl181_1017
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14612,f14095,f7861,f16223]) ).

tff(f16223,plain,
    ( spl181_1832
  <=> ( 'System_SByte' = sK163('System_SByte') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1832])]) ).

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

tff(f14612,plain,
    ( ( 'System_SByte' = sK163('System_SByte') )
    | ~ spl181_1017
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14603]) ).

tff(f14603,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_SByte' = sK163('System_SByte') )
    | ~ spl181_1017
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7863]) ).

tff(f7863,plain,
    ( ( 'IsValueType'('System_SByte') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1017 ),
    inference(avatar_component_clause,[],[f7861]) ).

tff(f15145,plain,
    ( spl181_1831
    | ~ spl181_1009
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14611,f14095,f7821,f15142]) ).

tff(f15142,plain,
    ( spl181_1831
  <=> ( 'System_Char' = sK163('System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1831])]) ).

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

tff(f14611,plain,
    ( ( 'System_Char' = sK163('System_Char') )
    | ~ spl181_1009
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14604]) ).

tff(f14604,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Char' = sK163('System_Char') )
    | ~ spl181_1009
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7823]) ).

tff(f7823,plain,
    ( ( 'IsValueType'('System_Char') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1009 ),
    inference(avatar_component_clause,[],[f7821]) ).

tff(f15018,plain,
    ( spl181_1271
    | spl181_1830
    | ~ spl181_1106
    | ~ spl181_1439 ),
    inference(avatar_split_clause,[],[f11474,f10648,f8291,f15016,f9119]) ).

tff(f9119,plain,
    ( spl181_1271
  <=> ( 'BeingConstructed' = this ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1271])]) ).

tff(f15016,plain,
    ( spl181_1830
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK123('BeingConstructed'),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1830])]) ).

tff(f8291,plain,
    ( spl181_1106
  <=> ! [X268: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('BeingConstructed',X268) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1106])]) ).

tff(f10648,plain,
    ( spl181_1439
  <=> ! [X267: $int,X268: $int] :
        ( ( this = X267 )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK123(X267),X268) )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X267,X268) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1439])]) ).

tff(f11474,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK123('BeingConstructed'),X0) )
        | ( 'BeingConstructed' = this ) )
    | ~ spl181_1106
    | ~ spl181_1439 ),
    inference(trivial_inequality_removal,[],[f11469]) ).

tff(f11469,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK123('BeingConstructed'),X0) )
        | ( 'BeingConstructed' = this ) )
    | ~ spl181_1106
    | ~ spl181_1439 ),
    inference(superposition,[],[f10649,f8292]) ).

tff(f8292,plain,
    ( ! [X268: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('BeingConstructed',X268) )
    | ~ spl181_1106 ),
    inference(avatar_component_clause,[],[f8291]) ).

tff(f10649,plain,
    ( ! [X268: $int,X267: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X267,X268) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK123(X267),X268) )
        | ( this = X267 ) )
    | ~ spl181_1439 ),
    inference(avatar_component_clause,[],[f10648]) ).

tff(f15014,plain,
    ( spl181_1829
    | ~ spl181_990
    | ~ spl181_1152
    | ~ spl181_1497 ),
    inference(avatar_split_clause,[],[f11355,f11330,f8500,f7726,f15012]) ).

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

tff(f8500,plain,
    ( spl181_1152
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap',this,allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1152])]) ).

tff(f11330,plain,
    ( spl181_1497
  <=> ! [X253: $int,X252: $int,X254: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2(X252,select2(X252,X253,X254),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X252,X253,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X252) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1497])]) ).

tff(f11355,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap',select2('Heap',this,X0),allocated) )
    | ~ spl181_990
    | ~ spl181_1152
    | ~ spl181_1497 ),
    inference(trivial_inequality_removal,[],[f11354]) ).

tff(f11354,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap',select2('Heap',this,X0),allocated) ) )
    | ~ spl181_990
    | ~ spl181_1152
    | ~ spl181_1497 ),
    inference(forward_demodulation,[],[f11353,f7728]) ).

tff(f11353,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',select2('Heap',this,X0),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'('Heap') ) )
    | ~ spl181_1152
    | ~ spl181_1497 ),
    inference(trivial_inequality_removal,[],[f11349]) ).

tff(f11349,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap',select2('Heap',this,X0),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'('Heap') ) )
    | ~ spl181_1152
    | ~ spl181_1497 ),
    inference(superposition,[],[f11331,f8502]) ).

tff(f8502,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',this,allocated) )
    | ~ spl181_1152 ),
    inference(avatar_component_clause,[],[f8500]) ).

tff(f11331,plain,
    ( ! [X253: $int,X254: $int,X252: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2(X252,X253,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = select2(X252,select2(X252,X253,X254),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X252) ) )
    | ~ spl181_1497 ),
    inference(avatar_component_clause,[],[f11330]) ).

tff(f15010,plain,
    ( spl181_1828
    | ~ spl181_1092
    | ~ spl181_1477 ),
    inference(avatar_split_clause,[],[f11209,f11181,f8233,f15008]) ).

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

tff(f8233,plain,
    ( spl181_1092
  <=> ! [X100: $int] : ( sK132(X100,0) = X100 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1092])]) ).

tff(f11181,plain,
    ( spl181_1477
  <=> ! [X96: $int,X95: $int] :
        ( ~ $less(int_2147483647,sK132(X95,X96))
        | $less(16,X96)
        | $less(X96,0)
        | ~ $less(X95,32768)
        | $less(X95,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1477])]) ).

tff(f11209,plain,
    ( ! [X0: $int] :
        ( ~ $less(int_2147483647,X0)
        | ~ $less(X0,32768)
        | $less(X0,0) )
    | ~ spl181_1092
    | ~ spl181_1477 ),
    inference(evaluation,[],[f11208]) ).

tff(f11208,plain,
    ( ! [X0: $int] :
        ( ~ $less(int_2147483647,X0)
        | $less(16,0)
        | $less(0,0)
        | ~ $less(X0,32768)
        | $less(X0,0) )
    | ~ spl181_1092
    | ~ spl181_1477 ),
    inference(superposition,[],[f11182,f8234]) ).

tff(f8234,plain,
    ( ! [X100: $int] : ( sK132(X100,0) = X100 )
    | ~ spl181_1092 ),
    inference(avatar_component_clause,[],[f8233]) ).

tff(f11182,plain,
    ( ! [X96: $int,X95: $int] :
        ( ~ $less(int_2147483647,sK132(X95,X96))
        | $less(16,X96)
        | $less(X96,0)
        | ~ $less(X95,32768)
        | $less(X95,0) )
    | ~ spl181_1477 ),
    inference(avatar_component_clause,[],[f11181]) ).

tff(f15006,plain,
    ( spl181_1827
    | ~ spl181_1116
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10797,f10601,f8340,f15004]) ).

tff(f15004,plain,
    ( spl181_1827
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IEnumerable',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1827])]) ).

tff(f8340,plain,
    ( spl181_1116
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1116])]) ).

tff(f10797,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IEnumerable',X0),sK176(sK125,X0)) )
    | ~ spl181_1116
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10734]) ).

tff(f10734,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IEnumerable',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1116
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8342]) ).

tff(f8342,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK125) )
    | ~ spl181_1116 ),
    inference(avatar_component_clause,[],[f8340]) ).

tff(f15002,plain,
    ( spl181_1826
    | ~ spl181_1008
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14610,f14095,f7816,f14999]) ).

tff(f14999,plain,
    ( spl181_1826
  <=> ( 'System_UIntPtr' = sK163('System_UIntPtr') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1826])]) ).

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

tff(f14610,plain,
    ( ( 'System_UIntPtr' = sK163('System_UIntPtr') )
    | ~ spl181_1008
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14605]) ).

tff(f14605,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UIntPtr' = sK163('System_UIntPtr') )
    | ~ spl181_1008
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7818]) ).

tff(f7818,plain,
    ( ( 'IsValueType'('System_UIntPtr') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1008 ),
    inference(avatar_component_clause,[],[f7816]) ).

tff(f14997,plain,
    ( spl181_1825
    | ~ spl181_1081
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10796,f10601,f8174,f14995]) ).

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

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

tff(f10796,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1081
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10735]) ).

tff(f10735,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1081
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8176]) ).

tff(f8176,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array','System_Collections_IEnumerable') )
    | ~ spl181_1081 ),
    inference(avatar_component_clause,[],[f8174]) ).

tff(f14993,plain,
    ( spl181_1824
    | ~ spl181_1082
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10795,f10601,f8179,f14991]) ).

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

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

tff(f10795,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176('System_Collections_ICollection',X0)) )
    | ~ spl181_1082
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10736]) ).

tff(f10736,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176('System_Collections_ICollection',X0)) ) )
    | ~ spl181_1082
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8181]) ).

tff(f8181,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array','System_Collections_ICollection') )
    | ~ spl181_1082 ),
    inference(avatar_component_clause,[],[f8179]) ).

tff(f14989,plain,
    ( spl181_1823
    | ~ spl181_1083
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10794,f10601,f8184,f14987]) ).

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

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

tff(f10794,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176('System_Collections_IList',X0)) )
    | ~ spl181_1083
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10737]) ).

tff(f10737,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176('System_Collections_IList',X0)) ) )
    | ~ spl181_1083
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8186]) ).

tff(f8186,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array','System_Collections_IList') )
    | ~ spl181_1083 ),
    inference(avatar_component_clause,[],[f8184]) ).

tff(f14985,plain,
    ( spl181_1822
    | ~ spl181_1090
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10793,f10601,f8222,f14983]) ).

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

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

tff(f10793,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176('System_ICloneable',X0)) )
    | ~ spl181_1090
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10738]) ).

tff(f10738,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176('System_ICloneable',X0)) ) )
    | ~ spl181_1090
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8224]) ).

tff(f8224,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array','System_ICloneable') )
    | ~ spl181_1090 ),
    inference(avatar_component_clause,[],[f8222]) ).

tff(f14981,plain,
    ( spl181_1821
    | ~ spl181_1108
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10792,f10601,f8300,f14979]) ).

tff(f14979,plain,
    ( spl181_1821
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1821])]) ).

tff(f8300,plain,
    ( spl181_1108
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Array',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1108])]) ).

tff(f10792,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176(sK125,X0)) )
    | ~ spl181_1108
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10739]) ).

tff(f10739,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Array',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1108
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8302]) ).

tff(f8302,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array',sK125) )
    | ~ spl181_1108 ),
    inference(avatar_component_clause,[],[f8300]) ).

tff(f14977,plain,
    ( spl181_1820
    | ~ spl181_1114
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10791,f10601,f8330,f14975]) ).

tff(f14975,plain,
    ( spl181_1820
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IConvertible',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1820])]) ).

tff(f8330,plain,
    ( spl181_1114
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1114])]) ).

tff(f10791,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IConvertible',X0),sK176(sK125,X0)) )
    | ~ spl181_1114
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10740]) ).

tff(f10740,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IConvertible',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1114
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8332]) ).

tff(f8332,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK125) )
    | ~ spl181_1114 ),
    inference(avatar_component_clause,[],[f8330]) ).

tff(f14973,plain,
    ( spl181_1819
    | ~ spl181_1115
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10789,f10601,f8335,f14971]) ).

tff(f14971,plain,
    ( spl181_1819
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IComparable',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1819])]) ).

tff(f8335,plain,
    ( spl181_1115
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1115])]) ).

tff(f10789,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IComparable',X0),sK176(sK125,X0)) )
    | ~ spl181_1115
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10742]) ).

tff(f10742,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IComparable',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1115
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8337]) ).

tff(f8337,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK125) )
    | ~ spl181_1115 ),
    inference(avatar_component_clause,[],[f8335]) ).

tff(f14969,plain,
    ( spl181_1818
    | ~ spl181_1086
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10788,f10601,f8199,f14967]) ).

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

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

tff(f10788,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_ICollection',X0),sK176('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1086
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10743]) ).

tff(f10743,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_ICollection',X0),sK176('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1086
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8201]) ).

tff(f8201,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection','System_Collections_IEnumerable') )
    | ~ spl181_1086 ),
    inference(avatar_component_clause,[],[f8199]) ).

tff(f14965,plain,
    ( spl181_1817
    | ~ spl181_1117
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10787,f10601,f8345,f14963]) ).

tff(f14963,plain,
    ( spl181_1817
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_ICollection',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1817])]) ).

tff(f10787,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_ICollection',X0),sK176(sK125,X0)) )
    | ~ spl181_1117
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10744]) ).

tff(f10744,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_ICollection',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1117
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8347]) ).

tff(f14961,plain,
    ( spl181_1816
    | ~ spl181_1113
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10786,f10601,f8325,f14959]) ).

tff(f14959,plain,
    ( spl181_1816
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IComparable_1___System_String',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1816])]) ).

tff(f10786,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IComparable_1___System_String',X0),sK176(sK125,X0)) )
    | ~ spl181_1113
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10745]) ).

tff(f10745,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IComparable_1___System_String',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1113
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8327]) ).

tff(f14957,plain,
    ( spl181_1815
    | ~ spl181_1012
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14609,f14095,f7836,f14954]) ).

tff(f14954,plain,
    ( spl181_1815
  <=> ( 'System_UInt32' = sK163('System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1815])]) ).

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

tff(f14609,plain,
    ( ( 'System_UInt32' = sK163('System_UInt32') )
    | ~ spl181_1012
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14606]) ).

tff(f14606,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt32' = sK163('System_UInt32') )
    | ~ spl181_1012
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7838]) ).

tff(f7838,plain,
    ( ( 'IsValueType'('System_UInt32') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1012 ),
    inference(avatar_component_clause,[],[f7836]) ).

tff(f14952,plain,
    ( spl181_1814
    | ~ spl181_1072
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10785,f10601,f8125,f14950]) ).

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

tff(f10785,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK176('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1072
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10746]) ).

tff(f10746,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK176('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1072
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8127]) ).

tff(f14948,plain,
    ( spl181_1813
    | ~ spl181_1112
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10784,f10601,f8320,f14946]) ).

tff(f14946,plain,
    ( spl181_1813
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1813])]) ).

tff(f10784,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK176(sK125,X0)) )
    | ~ spl181_1112
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10747]) ).

tff(f10747,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1112
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8322]) ).

tff(f14944,plain,
    ( spl181_1812
    | ~ spl181_1084
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10783,f10601,f8189,f14942]) ).

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

tff(f10783,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IList',X0),sK176('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1084
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10748]) ).

tff(f10748,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IList',X0),sK176('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1084
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8191]) ).

tff(f14940,plain,
    ( spl181_1811
    | ~ spl181_1085
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10782,f10601,f8194,f14938]) ).

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

tff(f10782,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IList',X0),sK176('System_Collections_ICollection',X0)) )
    | ~ spl181_1085
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10749]) ).

tff(f10749,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IList',X0),sK176('System_Collections_ICollection',X0)) ) )
    | ~ spl181_1085
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8196]) ).

tff(f14936,plain,
    ( spl181_1810
    | ~ spl181_1118
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10781,f10601,f8350,f14934]) ).

tff(f14934,plain,
    ( spl181_1810
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IList',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1810])]) ).

tff(f10781,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IList',X0),sK176(sK125,X0)) )
    | ~ spl181_1118
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10750]) ).

tff(f10750,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Collections_IList',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1118
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8352]) ).

tff(f14932,plain,
    ( spl181_1809
    | ~ spl181_1107
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10780,f10601,f8295,f14930]) ).

tff(f14930,plain,
    ( spl181_1809
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Type',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1809])]) ).

tff(f10780,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Type',X0),sK176(sK125,X0)) )
    | ~ spl181_1107
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10751]) ).

tff(f10751,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_Type',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1107
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8297]) ).

tff(f14928,plain,
    ( spl181_1808
    | ~ spl181_1111
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10779,f10601,f8315,f14926]) ).

tff(f14926,plain,
    ( spl181_1808
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IEquatable_1___System_String',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1808])]) ).

tff(f10779,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IEquatable_1___System_String',X0),sK176(sK125,X0)) )
    | ~ spl181_1111
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10752]) ).

tff(f10752,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_IEquatable_1___System_String',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1111
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8317]) ).

tff(f14924,plain,
    ( spl181_1807
    | ~ spl181_1119
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10778,f10601,f8355,f14922]) ).

tff(f14922,plain,
    ( spl181_1807
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_ICloneable',X0),sK176(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1807])]) ).

tff(f10778,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_ICloneable',X0),sK176(sK125,X0)) )
    | ~ spl181_1119
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10753]) ).

tff(f10753,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_ICloneable',X0),sK176(sK125,X0)) ) )
    | ~ spl181_1119
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8357]) ).

tff(f14920,plain,
    ( spl181_1806
    | ~ spl181_1070
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10777,f10601,f8115,f14918]) ).

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

tff(f10777,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1070
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10754]) ).

tff(f10754,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1070
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8117]) ).

tff(f14916,plain,
    ( spl181_1805
    | ~ spl181_1076
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10776,f10601,f8147,f14914]) ).

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

tff(f10776,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_IConvertible',X0)) )
    | ~ spl181_1076
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10755]) ).

tff(f10755,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_IConvertible',X0)) ) )
    | ~ spl181_1076
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8149]) ).

tff(f14912,plain,
    ( spl181_1804
    | ~ spl181_1016
    | ~ spl181_1724 ),
    inference(avatar_split_clause,[],[f14608,f14095,f7856,f14909]) ).

tff(f7856,plain,
    ( spl181_1016
  <=> ( 'IsValueType'('System_Byte') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1016])]) ).

tff(f14608,plain,
    ( ( 'System_Byte' = sK163('System_Byte') )
    | ~ spl181_1016
    | ~ spl181_1724 ),
    inference(trivial_inequality_removal,[],[f14607]) ).

tff(f14607,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Byte' = sK163('System_Byte') )
    | ~ spl181_1016
    | ~ spl181_1724 ),
    inference(superposition,[],[f14096,f7858]) ).

tff(f7858,plain,
    ( ( 'IsValueType'('System_Byte') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl181_1016 ),
    inference(avatar_component_clause,[],[f7856]) ).

tff(f14907,plain,
    ( spl181_1803
    | ~ spl181_1079
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10775,f10601,f8163,f14905]) ).

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

tff(f10775,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_IComparable',X0)) )
    | ~ spl181_1079
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10756]) ).

tff(f10756,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_IComparable',X0)) ) )
    | ~ spl181_1079
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8165]) ).

tff(f14903,plain,
    ( spl181_1802
    | ~ spl181_1074
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10774,f10601,f8136,f14901]) ).

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

tff(f10774,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_IComparable_1___System_String',X0)) )
    | ~ spl181_1074
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10757]) ).

tff(f10757,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_IComparable_1___System_String',X0)) ) )
    | ~ spl181_1074
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8138]) ).

tff(f14899,plain,
    ( spl181_1801
    | ~ spl181_1071
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10773,f10601,f8120,f14897]) ).

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

tff(f10773,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_Collections_Generic_IEnumerable_1___System_Char',X0)) )
    | ~ spl181_1071
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10758]) ).

tff(f10758,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) )
    | ~ spl181_1071
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8122]) ).

tff(f14895,plain,
    ( spl181_1800
    | ~ spl181_1068
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10772,f10601,f8104,f14893]) ).

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

tff(f10772,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_IEquatable_1___System_String',X0)) )
    | ~ spl181_1068
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10759]) ).

tff(f10759,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_IEquatable_1___System_String',X0)) ) )
    | ~ spl181_1068
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8106]) ).

tff(f14891,plain,
    ( spl181_1799
    | ~ spl181_1078
    | ~ spl181_1432 ),
    inference(avatar_split_clause,[],[f10771,f10601,f8158,f14889]) ).

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

tff(f10771,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_ICloneable',X0)) )
    | ~ spl181_1078
    | ~ spl181_1432 ),
    inference(trivial_inequality_removal,[],[f10760]) ).

tff(f10760,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK176('System_String',X0),sK176('System_ICloneable',X0)) ) )
    | ~ spl181_1078
    | ~ spl181_1432 ),
    inference(superposition,[],[f10602,f8160]) ).

tff(f14887,plain,
    ( spl181_1798
    | ~ spl181_1116
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10729,f10597,f8340,f14885]) ).

tff(f14885,plain,
    ( spl181_1798
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IEnumerable',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1798])]) ).

tff(f10729,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IEnumerable',X0),sK175(sK125,X0)) )
    | ~ spl181_1116
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10666]) ).

tff(f10666,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IEnumerable',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1116
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8342]) ).

tff(f14883,plain,
    ( spl181_1797
    | ~ spl181_1081
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10728,f10597,f8174,f14881]) ).

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

tff(f10728,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1081
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10667]) ).

tff(f10667,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1081
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8176]) ).

tff(f14879,plain,
    ( spl181_1796
    | ~ spl181_1082
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10727,f10597,f8179,f14877]) ).

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

tff(f10727,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175('System_Collections_ICollection',X0)) )
    | ~ spl181_1082
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10668]) ).

tff(f10668,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175('System_Collections_ICollection',X0)) ) )
    | ~ spl181_1082
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8181]) ).

tff(f14875,plain,
    ( ~ spl181_1795
    | spl181_1633
    | spl181_1655
    | ~ spl181_1702 ),
    inference(avatar_split_clause,[],[f14870,f13885,f13394,f12899,f14872]) ).

tff(f14872,plain,
    ( spl181_1795
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1795])]) ).

tff(f13394,plain,
    ( spl181_1655
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(sK179(stack0o_2),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1655])]) ).

tff(f14870,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != intGreater(0,0) )
    | spl181_1633
    | spl181_1655
    | ~ spl181_1702 ),
    inference(forward_demodulation,[],[f13395,f14789]) ).

tff(f13395,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != intGreater(sK179(stack0o_2),0) )
    | spl181_1655 ),
    inference(avatar_component_clause,[],[f13394]) ).

tff(f14869,plain,
    ( spl181_1633
    | ~ spl181_1213
    | ~ spl181_1655 ),
    inference(avatar_split_clause,[],[f13449,f13394,f8772,f12899]) ).

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

tff(f13449,plain,
    ( $less(0,sK179(stack0o_2))
    | ~ spl181_1213
    | ~ spl181_1655 ),
    inference(trivial_inequality_removal,[],[f13448]) ).

tff(f13448,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | $less(0,sK179(stack0o_2))
    | ~ spl181_1213
    | ~ spl181_1655 ),
    inference(superposition,[],[f8773,f13396]) ).

tff(f13396,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(sK179(stack0o_2),0) )
    | ~ spl181_1655 ),
    inference(avatar_component_clause,[],[f13394]) ).

tff(f8773,plain,
    ( ! [X6: $int,X7: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != intGreater(X6,X7) )
        | $less(X7,X6) )
    | ~ spl181_1213 ),
    inference(avatar_component_clause,[],[f8772]) ).

tff(f14868,plain,
    ( spl181_1794
    | ~ spl181_1083
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10726,f10597,f8184,f14866]) ).

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

tff(f10726,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175('System_Collections_IList',X0)) )
    | ~ spl181_1083
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10669]) ).

tff(f10669,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175('System_Collections_IList',X0)) ) )
    | ~ spl181_1083
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8186]) ).

tff(f14864,plain,
    ( spl181_1793
    | ~ spl181_1090
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10725,f10597,f8222,f14862]) ).

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

tff(f10725,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175('System_ICloneable',X0)) )
    | ~ spl181_1090
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10670]) ).

tff(f10670,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175('System_ICloneable',X0)) ) )
    | ~ spl181_1090
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8224]) ).

tff(f14860,plain,
    ( spl181_1792
    | ~ spl181_1108
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10724,f10597,f8300,f14858]) ).

tff(f14858,plain,
    ( spl181_1792
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1792])]) ).

tff(f10724,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175(sK125,X0)) )
    | ~ spl181_1108
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10671]) ).

tff(f10671,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Array',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1108
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8302]) ).

tff(f14856,plain,
    ( spl181_1791
    | ~ spl181_1114
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10723,f10597,f8330,f14854]) ).

tff(f14854,plain,
    ( spl181_1791
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IConvertible',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1791])]) ).

tff(f10723,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IConvertible',X0),sK175(sK125,X0)) )
    | ~ spl181_1114
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10672]) ).

tff(f10672,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IConvertible',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1114
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8332]) ).

tff(f14852,plain,
    ( spl181_1790
    | ~ spl181_1115
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10721,f10597,f8335,f14850]) ).

tff(f14850,plain,
    ( spl181_1790
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IComparable',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1790])]) ).

tff(f10721,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IComparable',X0),sK175(sK125,X0)) )
    | ~ spl181_1115
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10674]) ).

tff(f10674,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IComparable',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1115
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8337]) ).

tff(f14848,plain,
    ( spl181_1789
    | ~ spl181_1086
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10720,f10597,f8199,f14846]) ).

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

tff(f10720,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_ICollection',X0),sK175('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1086
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10675]) ).

tff(f10675,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_ICollection',X0),sK175('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1086
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8201]) ).

tff(f14844,plain,
    ( spl181_1788
    | ~ spl181_1117
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10719,f10597,f8345,f14842]) ).

tff(f14842,plain,
    ( spl181_1788
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_ICollection',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1788])]) ).

tff(f10719,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_ICollection',X0),sK175(sK125,X0)) )
    | ~ spl181_1117
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10676]) ).

tff(f10676,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_ICollection',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1117
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8347]) ).

tff(f14840,plain,
    ( spl181_1787
    | ~ spl181_1113
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10718,f10597,f8325,f14838]) ).

tff(f14838,plain,
    ( spl181_1787
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IComparable_1___System_String',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1787])]) ).

tff(f10718,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IComparable_1___System_String',X0),sK175(sK125,X0)) )
    | ~ spl181_1113
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10677]) ).

tff(f10677,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IComparable_1___System_String',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1113
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8327]) ).

tff(f14836,plain,
    ( spl181_1786
    | ~ spl181_1072
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10717,f10597,f8125,f14834]) ).

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

tff(f10717,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK175('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1072
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10678]) ).

tff(f10678,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK175('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1072
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8127]) ).

tff(f14832,plain,
    ( spl181_1464
    | ~ spl181_1213
    | ~ spl181_1652 ),
    inference(avatar_split_clause,[],[f13445,f13341,f8772,f11077]) ).

tff(f11077,plain,
    ( spl181_1464
  <=> $less(n_0,sK179(stack0o_3)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1464])]) ).

tff(f13341,plain,
    ( spl181_1652
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(sK179(stack0o_3),n_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1652])]) ).

tff(f13445,plain,
    ( $less(n_0,sK179(stack0o_3))
    | ~ spl181_1213
    | ~ spl181_1652 ),
    inference(trivial_inequality_removal,[],[f13444]) ).

tff(f13444,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | $less(n_0,sK179(stack0o_3))
    | ~ spl181_1213
    | ~ spl181_1652 ),
    inference(superposition,[],[f8773,f13343]) ).

tff(f13343,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(sK179(stack0o_3),n_0) )
    | ~ spl181_1652 ),
    inference(avatar_component_clause,[],[f13341]) ).

tff(f14831,plain,
    ( spl181_1785
    | ~ spl181_1112
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10716,f10597,f8320,f14829]) ).

tff(f14829,plain,
    ( spl181_1785
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1785])]) ).

tff(f10716,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK175(sK125,X0)) )
    | ~ spl181_1112
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10679]) ).

tff(f10679,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1112
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8322]) ).

tff(f14827,plain,
    ( spl181_1784
    | ~ spl181_1084
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10715,f10597,f8189,f14825]) ).

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

tff(f10715,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IList',X0),sK175('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1084
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10680]) ).

tff(f10680,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IList',X0),sK175('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1084
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8191]) ).

tff(f14823,plain,
    ( spl181_1783
    | ~ spl181_1085
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10714,f10597,f8194,f14821]) ).

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

tff(f10714,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IList',X0),sK175('System_Collections_ICollection',X0)) )
    | ~ spl181_1085
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10681]) ).

tff(f10681,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IList',X0),sK175('System_Collections_ICollection',X0)) ) )
    | ~ spl181_1085
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8196]) ).

tff(f14819,plain,
    ( spl181_1782
    | ~ spl181_1118
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10713,f10597,f8350,f14817]) ).

tff(f14817,plain,
    ( spl181_1782
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IList',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1782])]) ).

tff(f10713,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IList',X0),sK175(sK125,X0)) )
    | ~ spl181_1118
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10682]) ).

tff(f10682,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Collections_IList',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1118
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8352]) ).

tff(f14815,plain,
    ( spl181_1781
    | ~ spl181_1107
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10712,f10597,f8295,f14813]) ).

tff(f14813,plain,
    ( spl181_1781
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Type',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1781])]) ).

tff(f10712,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Type',X0),sK175(sK125,X0)) )
    | ~ spl181_1107
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10683]) ).

tff(f10683,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_Type',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1107
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8297]) ).

tff(f14811,plain,
    ( spl181_1780
    | ~ spl181_1111
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10711,f10597,f8315,f14809]) ).

tff(f14809,plain,
    ( spl181_1780
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IEquatable_1___System_String',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1780])]) ).

tff(f10711,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IEquatable_1___System_String',X0),sK175(sK125,X0)) )
    | ~ spl181_1111
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10684]) ).

tff(f10684,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_IEquatable_1___System_String',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1111
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8317]) ).

tff(f14807,plain,
    ( spl181_1779
    | ~ spl181_1119
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10710,f10597,f8355,f14805]) ).

tff(f14805,plain,
    ( spl181_1779
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_ICloneable',X0),sK175(sK125,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1779])]) ).

tff(f10710,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_ICloneable',X0),sK175(sK125,X0)) )
    | ~ spl181_1119
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10685]) ).

tff(f10685,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_ICloneable',X0),sK175(sK125,X0)) ) )
    | ~ spl181_1119
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8357]) ).

tff(f14803,plain,
    ( spl181_1778
    | ~ spl181_1070
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10709,f10597,f8115,f14801]) ).

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

tff(f10709,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_Collections_IEnumerable',X0)) )
    | ~ spl181_1070
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10686]) ).

tff(f10686,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_Collections_IEnumerable',X0)) ) )
    | ~ spl181_1070
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8117]) ).

tff(f14799,plain,
    ( spl181_1777
    | ~ spl181_1076
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10708,f10597,f8147,f14797]) ).

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

tff(f10708,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_IConvertible',X0)) )
    | ~ spl181_1076
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10687]) ).

tff(f10687,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_IConvertible',X0)) ) )
    | ~ spl181_1076
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8149]) ).

tff(f14788,plain,
    ( ~ spl181_1633
    | ~ spl181_1217
    | ~ spl181_1651 ),
    inference(avatar_split_clause,[],[f13438,f13325,f8788,f12899]) ).

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

tff(f13325,plain,
    ( spl181_1651
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(stack0o_2),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1651])]) ).

tff(f13438,plain,
    ( ~ $less(0,sK179(stack0o_2))
    | ~ spl181_1217
    | ~ spl181_1651 ),
    inference(trivial_inequality_removal,[],[f13437]) ).

tff(f13437,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(0,sK179(stack0o_2))
    | ~ spl181_1217
    | ~ spl181_1651 ),
    inference(superposition,[],[f8789,f13327]) ).

tff(f13327,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(stack0o_2),0) )
    | ~ spl181_1651 ),
    inference(avatar_component_clause,[],[f13325]) ).

tff(f8789,plain,
    ( ! [X10: $int,X11: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != intAtMost(X10,X11) )
        | ~ $less(X11,X10) )
    | ~ spl181_1217 ),
    inference(avatar_component_clause,[],[f8788]) ).

tff(f14787,plain,
    ( spl181_1776
    | ~ spl181_1079
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10707,f10597,f8163,f14785]) ).

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

tff(f10707,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_IComparable',X0)) )
    | ~ spl181_1079
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10688]) ).

tff(f10688,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_IComparable',X0)) ) )
    | ~ spl181_1079
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8165]) ).

tff(f14783,plain,
    ( spl181_1775
    | ~ spl181_1074
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10706,f10597,f8136,f14781]) ).

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

tff(f10706,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_IComparable_1___System_String',X0)) )
    | ~ spl181_1074
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10689]) ).

tff(f10689,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_IComparable_1___System_String',X0)) ) )
    | ~ spl181_1074
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8138]) ).

tff(f14779,plain,
    ( spl181_1774
    | ~ spl181_1071
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10705,f10597,f8120,f14777]) ).

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

tff(f10705,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_Collections_Generic_IEnumerable_1___System_Char',X0)) )
    | ~ spl181_1071
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10690]) ).

tff(f10690,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) )
    | ~ spl181_1071
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8122]) ).

tff(f14775,plain,
    ( spl181_1773
    | ~ spl181_1068
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10704,f10597,f8104,f14773]) ).

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

tff(f10704,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_IEquatable_1___System_String',X0)) )
    | ~ spl181_1068
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10691]) ).

tff(f10691,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_IEquatable_1___System_String',X0)) ) )
    | ~ spl181_1068
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8106]) ).

tff(f14771,plain,
    ( spl181_1772
    | ~ spl181_1078
    | ~ spl181_1431 ),
    inference(avatar_split_clause,[],[f10703,f10597,f8158,f14769]) ).

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

tff(f10703,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_ICloneable',X0)) )
    | ~ spl181_1078
    | ~ spl181_1431 ),
    inference(trivial_inequality_removal,[],[f10692]) ).

tff(f10692,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK175('System_String',X0),sK175('System_ICloneable',X0)) ) )
    | ~ spl181_1078
    | ~ spl181_1431 ),
    inference(superposition,[],[f10598,f8160]) ).

tff(f14749,plain,
    ( spl181_1770
    | ~ spl181_1771
    | ~ spl181_1163
    | ~ spl181_1395 ),
    inference(avatar_split_clause,[],[f10440,f10253,f8546,f14746,f14742]) ).

tff(f14742,plain,
    ( spl181_1770
  <=> $less(int_m2147483648,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1770])]) ).

tff(f14746,plain,
    ( spl181_1771
  <=> $less($uminus(int_2147483647),sK133(int_m2147483648,1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1771])]) ).

tff(f10253,plain,
    ( spl181_1395
  <=> ! [X102: $int,X101: $int] :
        ( ~ $less($sum(X101,X102),sK133(X101,X102))
        | $less(X102,0)
        | $less(X101,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1395])]) ).

tff(f10440,plain,
    ( ~ $less($uminus(int_2147483647),sK133(int_m2147483648,1))
    | $less(int_m2147483648,0)
    | ~ spl181_1163
    | ~ spl181_1395 ),
    inference(evaluation,[],[f10434]) ).

tff(f10434,plain,
    ( ~ $less($uminus(int_2147483647),sK133(int_m2147483648,1))
    | $less(1,0)
    | $less(int_m2147483648,0)
    | ~ spl181_1163
    | ~ spl181_1395 ),
    inference(superposition,[],[f10254,f8548]) ).

tff(f10254,plain,
    ( ! [X101: $int,X102: $int] :
        ( ~ $less($sum(X101,X102),sK133(X101,X102))
        | $less(X102,0)
        | $less(X101,0) )
    | ~ spl181_1395 ),
    inference(avatar_component_clause,[],[f10253]) ).

tff(f14734,plain,
    ( spl181_1459
    | ~ spl181_1213
    | ~ spl181_1647 ),
    inference(avatar_split_clause,[],[f13390,f13235,f8772,f11053]) ).

tff(f11053,plain,
    ( spl181_1459
  <=> $less(n_0,sK179(stack0o_2)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1459])]) ).

tff(f13235,plain,
    ( spl181_1647
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(sK179(stack0o_2),n_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1647])]) ).

tff(f13390,plain,
    ( $less(n_0,sK179(stack0o_2))
    | ~ spl181_1213
    | ~ spl181_1647 ),
    inference(trivial_inequality_removal,[],[f13389]) ).

tff(f13389,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | $less(n_0,sK179(stack0o_2))
    | ~ spl181_1213
    | ~ spl181_1647 ),
    inference(superposition,[],[f8773,f13237]) ).

tff(f13237,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(sK179(stack0o_2),n_0) )
    | ~ spl181_1647 ),
    inference(avatar_component_clause,[],[f13235]) ).

tff(f14721,plain,
    ( spl181_1768
    | ~ spl181_1769
    | ~ spl181_1162
    | ~ spl181_1395 ),
    inference(avatar_split_clause,[],[f10439,f10253,f8541,f14718,f14714]) ).

tff(f14714,plain,
    ( spl181_1768
  <=> $less(int_m9223372036854775808,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1768])]) ).

tff(f14718,plain,
    ( spl181_1769
  <=> $less($uminus(int_9223372036854775807),sK133(int_m9223372036854775808,1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1769])]) ).

tff(f10439,plain,
    ( ~ $less($uminus(int_9223372036854775807),sK133(int_m9223372036854775808,1))
    | $less(int_m9223372036854775808,0)
    | ~ spl181_1162
    | ~ spl181_1395 ),
    inference(evaluation,[],[f10435]) ).

tff(f10435,plain,
    ( ~ $less($uminus(int_9223372036854775807),sK133(int_m9223372036854775808,1))
    | $less(1,0)
    | $less(int_m9223372036854775808,0)
    | ~ spl181_1162
    | ~ spl181_1395 ),
    inference(superposition,[],[f10254,f8543]) ).

tff(f14712,plain,
    ( spl181_1767
    | ~ spl181_1155
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10126,f10013,f8513,f14710]) ).

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

tff(f10013,plain,
    ( spl181_1379
  <=> ! [X272: $int,X271: $int] :
        ( ( X271 = X272 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X272,X271) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X271) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1379])]) ).

tff(f10126,plain,
    ( ! [X0: $int] :
        ( ( sK163(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK163(X0)) ) )
    | ~ spl181_1155
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10061]) ).

tff(f10061,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( sK163(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK163(X0)) ) )
    | ~ spl181_1155
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8514]) ).

tff(f10014,plain,
    ( ! [X272: $int,X271: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X272,X271) )
        | ( X271 = X272 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X271) ) )
    | ~ spl181_1379 ),
    inference(avatar_component_clause,[],[f10013]) ).

tff(f14708,plain,
    ( spl181_1766
    | ~ spl181_1209
    | ~ spl181_1375 ),
    inference(avatar_split_clause,[],[f10054,f9997,f8756,f14706]) ).

tff(f14706,plain,
    ( spl181_1766
  <=> ! [X0: $int,X1: $int] :
        ( ( 'UnboxedType'(X0) = X1 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1766])]) ).

tff(f8756,plain,
    ( spl181_1209
  <=> ! [X166: $int,X169: $int,X167: $int,X168: $int] : ( 'UnboxedType'(sK142(X166,X167,X168,X169)) = X167 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1209])]) ).

tff(f10054,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'UnboxedType'(X0) = X1 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X0)) ) )
    | ~ spl181_1209
    | ~ spl181_1375 ),
    inference(superposition,[],[f8757,f9998]) ).

tff(f8757,plain,
    ( ! [X168: $int,X166: $int,X169: $int,X167: $int] : ( 'UnboxedType'(sK142(X166,X167,X168,X169)) = X167 )
    | ~ spl181_1209 ),
    inference(avatar_component_clause,[],[f8756]) ).

tff(f14704,plain,
    ( spl181_1765
    | spl181_1271
    | ~ spl181_1351
    | ~ spl181_1369 ),
    inference(avatar_split_clause,[],[f9977,f9862,f9612,f9119,f14702]) ).

tff(f14702,plain,
    ( spl181_1765
  <=> ! [X0: $int] : ( sK139('Unbox'(X0),X0) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1765])]) ).

tff(f9612,plain,
    ( spl181_1351
  <=> ! [X149: $int,X148: $int] :
        ( ( sK139('Unbox'(X148),X148) = X148 )
        | ( 'BeingConstructed' = 'BoxTester'(X148,X149) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1351])]) ).

tff(f9862,plain,
    ( spl181_1369
  <=> ! [X149: $int,X148: $int] :
        ( ( this = 'BoxTester'(X148,X149) )
        | ( sK139('Unbox'(X148),X148) = X148 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1369])]) ).

tff(f9977,plain,
    ( ! [X0: $int] :
        ( ( 'BeingConstructed' = this )
        | ( sK139('Unbox'(X0),X0) = X0 ) )
    | ~ spl181_1351
    | ~ spl181_1369 ),
    inference(duplicate_literal_removal,[],[f9975]) ).

tff(f9975,plain,
    ( ! [X0: $int] :
        ( ( 'BeingConstructed' = this )
        | ( sK139('Unbox'(X0),X0) = X0 )
        | ( sK139('Unbox'(X0),X0) = X0 ) )
    | ~ spl181_1351
    | ~ spl181_1369 ),
    inference(superposition,[],[f9613,f9863]) ).

tff(f9863,plain,
    ( ! [X148: $int,X149: $int] :
        ( ( this = 'BoxTester'(X148,X149) )
        | ( sK139('Unbox'(X148),X148) = X148 ) )
    | ~ spl181_1369 ),
    inference(avatar_component_clause,[],[f9862]) ).

tff(f9613,plain,
    ( ! [X148: $int,X149: $int] :
        ( ( sK139('Unbox'(X148),X148) = X148 )
        | ( 'BeingConstructed' = 'BoxTester'(X148,X149) ) )
    | ~ spl181_1351 ),
    inference(avatar_component_clause,[],[f9612]) ).

tff(f14700,plain,
    ( spl181_1764
    | ~ spl181_980
    | ~ spl181_1306 ),
    inference(avatar_split_clause,[],[f9423,f9333,f7678,f14698]) ).

tff(f14698,plain,
    ( spl181_1764
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1764])]) ).

tff(f7678,plain,
    ( spl181_980
  <=> ( 'System_String' = 'AsImmutable'('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_980])]) ).

tff(f9333,plain,
    ( spl181_1306
  <=> ! [X217: $int,X218: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X218) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X218,'AsImmutable'(X217)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1306])]) ).

tff(f9423,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X0) ) )
    | ~ spl181_980
    | ~ spl181_1306 ),
    inference(superposition,[],[f9334,f7680]) ).

tff(f7680,plain,
    ( ( 'System_String' = 'AsImmutable'('System_String') )
    | ~ spl181_980 ),
    inference(avatar_component_clause,[],[f7678]) ).

tff(f9334,plain,
    ( ! [X218: $int,X217: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X218,'AsImmutable'(X217)) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X218) ) )
    | ~ spl181_1306 ),
    inference(avatar_component_clause,[],[f9333]) ).

tff(f14696,plain,
    ( spl181_1763
    | ~ spl181_980
    | ~ spl181_1305 ),
    inference(avatar_split_clause,[],[f9420,f9329,f7678,f14694]) ).

tff(f14694,plain,
    ( spl181_1763
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'AsImmutable'(X0) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1763])]) ).

tff(f9329,plain,
    ( spl181_1305
  <=> ! [X217: $int,X218: $int] :
        ( ( 'AsImmutable'(X218) = X218 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X218,'AsImmutable'(X217)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1305])]) ).

tff(f9420,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'AsImmutable'(X0) = X0 ) )
    | ~ spl181_980
    | ~ spl181_1305 ),
    inference(superposition,[],[f9330,f7680]) ).

tff(f9330,plain,
    ( ! [X218: $int,X217: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X218,'AsImmutable'(X217)) )
        | ( 'AsImmutable'(X218) = X218 ) )
    | ~ spl181_1305 ),
    inference(avatar_component_clause,[],[f9329]) ).

tff(f14692,plain,
    ( spl181_1762
    | ~ spl181_975
    | ~ spl181_1304 ),
    inference(avatar_split_clause,[],[f9417,f9325,f7653,f14690]) ).

tff(f14690,plain,
    ( spl181_1762
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1762])]) ).

tff(f7653,plain,
    ( spl181_975
  <=> ( 'System_Array' = 'AsMutable'('System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_975])]) ).

tff(f9325,plain,
    ( spl181_1304
  <=> ! [X215: $int,X216: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X216) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X216,'AsMutable'(X215)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1304])]) ).

tff(f9417,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X0) ) )
    | ~ spl181_975
    | ~ spl181_1304 ),
    inference(superposition,[],[f9326,f7655]) ).

tff(f7655,plain,
    ( ( 'System_Array' = 'AsMutable'('System_Array') )
    | ~ spl181_975 ),
    inference(avatar_component_clause,[],[f7653]) ).

tff(f9326,plain,
    ( ! [X215: $int,X216: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X216,'AsMutable'(X215)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X216) ) )
    | ~ spl181_1304 ),
    inference(avatar_component_clause,[],[f9325]) ).

tff(f14688,plain,
    ( spl181_1761
    | ~ spl181_974
    | ~ spl181_1304 ),
    inference(avatar_split_clause,[],[f9416,f9325,f7648,f14686]) ).

tff(f14686,plain,
    ( spl181_1761
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'ArraySum') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1761])]) ).

tff(f7648,plain,
    ( spl181_974
  <=> ( 'ArraySum' = 'AsMutable'('ArraySum') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_974])]) ).

tff(f9416,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'ArraySum') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X0) ) )
    | ~ spl181_974
    | ~ spl181_1304 ),
    inference(superposition,[],[f9326,f7650]) ).

tff(f7650,plain,
    ( ( 'ArraySum' = 'AsMutable'('ArraySum') )
    | ~ spl181_974 ),
    inference(avatar_component_clause,[],[f7648]) ).

tff(f14678,plain,
    ( ~ spl181_1464
    | ~ spl181_1217
    | ~ spl181_1639 ),
    inference(avatar_split_clause,[],[f13383,f12980,f8788,f11077]) ).

tff(f12980,plain,
    ( spl181_1639
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(stack0o_3),n_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1639])]) ).

tff(f13383,plain,
    ( ~ $less(n_0,sK179(stack0o_3))
    | ~ spl181_1217
    | ~ spl181_1639 ),
    inference(trivial_inequality_removal,[],[f13382]) ).

tff(f13382,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(n_0,sK179(stack0o_3))
    | ~ spl181_1217
    | ~ spl181_1639 ),
    inference(superposition,[],[f8789,f12982]) ).

tff(f12982,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(stack0o_3),n_0) )
    | ~ spl181_1639 ),
    inference(avatar_component_clause,[],[f12980]) ).

tff(f14677,plain,
    ( spl181_1760
    | ~ spl181_975
    | ~ spl181_1303 ),
    inference(avatar_split_clause,[],[f9413,f9321,f7653,f14675]) ).

tff(f14675,plain,
    ( spl181_1760
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'AsMutable'(X0) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1760])]) ).

tff(f9321,plain,
    ( spl181_1303
  <=> ! [X215: $int,X216: $int] :
        ( ( 'AsMutable'(X216) = X216 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X216,'AsMutable'(X215)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1303])]) ).

tff(f9413,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_Array') )
        | ( 'AsMutable'(X0) = X0 ) )
    | ~ spl181_975
    | ~ spl181_1303 ),
    inference(superposition,[],[f9322,f7655]) ).

tff(f9322,plain,
    ( ! [X215: $int,X216: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X216,'AsMutable'(X215)) )
        | ( 'AsMutable'(X216) = X216 ) )
    | ~ spl181_1303 ),
    inference(avatar_component_clause,[],[f9321]) ).

tff(f14673,plain,
    ( spl181_1759
    | ~ spl181_974
    | ~ spl181_1303 ),
    inference(avatar_split_clause,[],[f9412,f9321,f7648,f14671]) ).

tff(f14671,plain,
    ( spl181_1759
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'ArraySum') )
        | ( 'AsMutable'(X0) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1759])]) ).

tff(f9412,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'ArraySum') )
        | ( 'AsMutable'(X0) = X0 ) )
    | ~ spl181_974
    | ~ spl181_1303 ),
    inference(superposition,[],[f9322,f7650]) ).

tff(f14669,plain,
    ( spl181_1758
    | ~ spl181_1162
    | ~ spl181_1285 ),
    inference(avatar_split_clause,[],[f9387,f9246,f8541,f14667]) ).

tff(f14667,plain,
    ( spl181_1758
  <=> ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_9223372036854775807))
        | ~ $less(X0,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1758])]) ).

tff(f9387,plain,
    ( ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_9223372036854775807))
        | ~ $less(X0,int_m9223372036854775808) )
    | ~ spl181_1162
    | ~ spl181_1285 ),
    inference(superposition,[],[f9247,f8543]) ).

tff(f14665,plain,
    ( spl181_1757
    | ~ spl181_1163
    | ~ spl181_1285 ),
    inference(avatar_split_clause,[],[f9386,f9246,f8546,f14663]) ).

tff(f14663,plain,
    ( spl181_1757
  <=> ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_2147483647))
        | ~ $less(X0,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1757])]) ).

tff(f9386,plain,
    ( ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_2147483647))
        | ~ $less(X0,int_m2147483648) )
    | ~ spl181_1163
    | ~ spl181_1285 ),
    inference(superposition,[],[f9247,f8548]) ).

tff(f14661,plain,
    ( spl181_1756
    | ~ spl181_1120
    | ~ spl181_1285 ),
    inference(avatar_split_clause,[],[f9383,f9246,f8360,f14659]) ).

tff(f14659,plain,
    ( spl181_1756
  <=> ! [X0: $int,X1: $int] :
        ( $less($sum(X1,$uminus(X0)),0)
        | ~ $less(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1756])]) ).

tff(f9383,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less($sum(X1,$uminus(X0)),0)
        | ~ $less(X1,X0) )
    | ~ spl181_1120
    | ~ spl181_1285 ),
    inference(superposition,[],[f9247,f8361]) ).

tff(f14657,plain,
    ( spl181_1755
    | ~ spl181_1162
    | ~ spl181_1285 ),
    inference(avatar_split_clause,[],[f9381,f9246,f8541,f14655]) ).

tff(f14655,plain,
    ( spl181_1755
  <=> ! [X0: $int] :
        ( $less($uminus(int_9223372036854775807),$sum(X0,1))
        | ~ $less(int_m9223372036854775808,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1755])]) ).

tff(f9381,plain,
    ( ! [X0: $int] :
        ( $less($uminus(int_9223372036854775807),$sum(X0,1))
        | ~ $less(int_m9223372036854775808,X0) )
    | ~ spl181_1162
    | ~ spl181_1285 ),
    inference(superposition,[],[f9247,f8543]) ).

tff(f14653,plain,
    ( spl181_1754
    | ~ spl181_1163
    | ~ spl181_1285 ),
    inference(avatar_split_clause,[],[f9380,f9246,f8546,f14651]) ).

tff(f14651,plain,
    ( spl181_1754
  <=> ! [X0: $int] :
        ( $less($uminus(int_2147483647),$sum(X0,1))
        | ~ $less(int_m2147483648,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1754])]) ).

tff(f9380,plain,
    ( ! [X0: $int] :
        ( $less($uminus(int_2147483647),$sum(X0,1))
        | ~ $less(int_m2147483648,X0) )
    | ~ spl181_1163
    | ~ spl181_1285 ),
    inference(superposition,[],[f9247,f8548]) ).

tff(f14649,plain,
    ( spl181_1753
    | ~ spl181_1120
    | ~ spl181_1285 ),
    inference(avatar_split_clause,[],[f9377,f9246,f8360,f14647]) ).

tff(f14647,plain,
    ( spl181_1753
  <=> ! [X0: $int,X1: $int] :
        ( $less(0,$sum(X1,$uminus(X0)))
        | ~ $less(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1753])]) ).

tff(f9377,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(0,$sum(X1,$uminus(X0)))
        | ~ $less(X0,X1) )
    | ~ spl181_1120
    | ~ spl181_1285 ),
    inference(superposition,[],[f9247,f8361]) ).

tff(f14645,plain,
    ( spl181_1752
    | ~ spl181_1161
    | ~ spl181_1209 ),
    inference(avatar_split_clause,[],[f8941,f8756,f8537,f14643]) ).

tff(f14643,plain,
    ( spl181_1752
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] : ( 'BeingConstructed' != 'BoxTester'(sK142(X0,X1,X2,X3),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1752])]) ).

tff(f8537,plain,
    ( spl181_1161
  <=> ! [X150: $int] : ( 'BeingConstructed' != 'BoxTester'(X150,'UnboxedType'(X150)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1161])]) ).

tff(f8941,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] : ( 'BeingConstructed' != 'BoxTester'(sK142(X0,X1,X2,X3),X1) )
    | ~ spl181_1161
    | ~ spl181_1209 ),
    inference(superposition,[],[f8538,f8757]) ).

tff(f8538,plain,
    ( ! [X150: $int] : ( 'BeingConstructed' != 'BoxTester'(X150,'UnboxedType'(X150)) )
    | ~ spl181_1161 ),
    inference(avatar_component_clause,[],[f8537]) ).

tff(f14635,plain,
    ( ~ spl181_1459
    | ~ spl181_1217
    | ~ spl181_1632 ),
    inference(avatar_split_clause,[],[f13318,f12878,f8788,f11053]) ).

tff(f12878,plain,
    ( spl181_1632
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(stack0o_2),n_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1632])]) ).

tff(f13318,plain,
    ( ~ $less(n_0,sK179(stack0o_2))
    | ~ spl181_1217
    | ~ spl181_1632 ),
    inference(trivial_inequality_removal,[],[f13317]) ).

tff(f13317,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(n_0,sK179(stack0o_2))
    | ~ spl181_1217
    | ~ spl181_1632 ),
    inference(superposition,[],[f8789,f12880]) ).

tff(f12880,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(stack0o_2),n_0) )
    | ~ spl181_1632 ),
    inference(avatar_component_clause,[],[f12878]) ).

tff(f14260,plain,
    ( spl181_1751
    | ~ spl181_990
    | ~ spl181_1152
    | ~ spl181_1484 ),
    inference(avatar_split_clause,[],[f11278,f11240,f8500,f7726,f14258]) ).

tff(f14258,plain,
    ( spl181_1751
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',this,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1751])]) ).

tff(f11240,plain,
    ( spl181_1484
  <=> ! [X257: $int,X256: $int,X255: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X255,select2(X255,X256,X257)) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X255,X256,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X255) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1484])]) ).

tff(f11278,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',this,X0)) )
    | ~ spl181_990
    | ~ spl181_1152
    | ~ spl181_1484 ),
    inference(trivial_inequality_removal,[],[f11277]) ).

tff(f11277,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',this,X0)) ) )
    | ~ spl181_990
    | ~ spl181_1152
    | ~ spl181_1484 ),
    inference(forward_demodulation,[],[f11276,f7728]) ).

tff(f11276,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',this,X0)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'('Heap') ) )
    | ~ spl181_1152
    | ~ spl181_1484 ),
    inference(trivial_inequality_removal,[],[f11272]) ).

tff(f11272,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'('Heap',select2('Heap',this,X0)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'('Heap') ) )
    | ~ spl181_1152
    | ~ spl181_1484 ),
    inference(superposition,[],[f11241,f8502]) ).

tff(f11241,plain,
    ( ! [X257: $int,X256: $int,X255: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2(X255,X256,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X255,select2(X255,X256,X257)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X255) ) )
    | ~ spl181_1484 ),
    inference(avatar_component_clause,[],[f11240]) ).

tff(f14256,plain,
    ( spl181_1749
    | ~ spl181_1750
    | ~ spl181_1130
    | ~ spl181_1136
    | ~ spl181_1425 ),
    inference(avatar_split_clause,[],[f10652,f10571,f8432,f8402,f14253,f14250]) ).

tff(f14250,plain,
    ( spl181_1749
  <=> ! [X0: $int,X1: $int] : ~ sP10('ArraySum_a',this,X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1749])]) ).

tff(f14253,plain,
    ( spl181_1750
  <=> ( sK113 = sK119 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1750])]) ).

tff(f8402,plain,
    ( spl181_1130
  <=> ( select2('Heap_1',this,'ArraySum_a') = sK113 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1130])]) ).

tff(f8432,plain,
    ( spl181_1136
  <=> ( select2('Heap',this,'ArraySum_a') = sK119 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1136])]) ).

tff(f10571,plain,
    ( spl181_1425
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) != select2('Heap_1',X1,X0) )
        | ~ sP10(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1425])]) ).

tff(f10652,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( sK113 != sK119 )
        | ~ sP10('ArraySum_a',this,X0,X1) )
    | ~ spl181_1130
    | ~ spl181_1136
    | ~ spl181_1425 ),
    inference(forward_demodulation,[],[f10634,f8404]) ).

tff(f8404,plain,
    ( ( select2('Heap_1',this,'ArraySum_a') = sK113 )
    | ~ spl181_1130 ),
    inference(avatar_component_clause,[],[f8402]) ).

tff(f10634,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( select2('Heap_1',this,'ArraySum_a') != sK119 )
        | ~ sP10('ArraySum_a',this,X0,X1) )
    | ~ spl181_1136
    | ~ spl181_1425 ),
    inference(superposition,[],[f10572,f8434]) ).

tff(f8434,plain,
    ( ( select2('Heap',this,'ArraySum_a') = sK119 )
    | ~ spl181_1136 ),
    inference(avatar_component_clause,[],[f8432]) ).

tff(f10572,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) != select2('Heap_1',X1,X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl181_1425 ),
    inference(avatar_component_clause,[],[f10571]) ).

tff(f14248,plain,
    ( spl181_1747
    | ~ spl181_1748
    | ~ spl181_1134
    | ~ spl181_1136
    | ~ spl181_1426 ),
    inference(avatar_split_clause,[],[f10651,f10575,f8432,f8422,f14245,f14242]) ).

tff(f14242,plain,
    ( spl181_1747
  <=> ! [X0: $int,X1: $int] : ~ sP5('ArraySum_a',this,X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1747])]) ).

tff(f14245,plain,
    ( spl181_1748
  <=> ( sK117 = sK119 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1748])]) ).

tff(f8422,plain,
    ( spl181_1134
  <=> ( select2('Heap_2',this,'ArraySum_a') = sK117 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1134])]) ).

tff(f10575,plain,
    ( spl181_1426
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) != select2('Heap_2',X1,X0) )
        | ~ sP5(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1426])]) ).

tff(f10651,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( sK117 != sK119 )
        | ~ sP5('ArraySum_a',this,X0,X1) )
    | ~ spl181_1134
    | ~ spl181_1136
    | ~ spl181_1426 ),
    inference(forward_demodulation,[],[f10639,f8424]) ).

tff(f8424,plain,
    ( ( select2('Heap_2',this,'ArraySum_a') = sK117 )
    | ~ spl181_1134 ),
    inference(avatar_component_clause,[],[f8422]) ).

tff(f10639,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( select2('Heap_2',this,'ArraySum_a') != sK119 )
        | ~ sP5('ArraySum_a',this,X0,X1) )
    | ~ spl181_1136
    | ~ spl181_1426 ),
    inference(superposition,[],[f10576,f8434]) ).

tff(f10576,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) != select2('Heap_2',X1,X0) )
        | ~ sP5(X0,X1,X2,X3) )
    | ~ spl181_1426 ),
    inference(avatar_component_clause,[],[f10575]) ).

tff(f14240,plain,
    ( spl181_1271
    | spl181_1746
    | ~ spl181_1106
    | ~ spl181_1422 ),
    inference(avatar_split_clause,[],[f10564,f10512,f8291,f14238,f9119]) ).

tff(f14238,plain,
    ( spl181_1746
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'('BeingConstructed',X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1746])]) ).

tff(f10512,plain,
    ( spl181_1422
  <=> ! [X266: $int,X265: $int] :
        ( ( this = X265 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X265,X266) )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X265,X266) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1422])]) ).

tff(f10564,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'('BeingConstructed',X0) )
        | ( 'BeingConstructed' = this ) )
    | ~ spl181_1106
    | ~ spl181_1422 ),
    inference(trivial_inequality_removal,[],[f10559]) ).

tff(f10559,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'('BeingConstructed',X0) )
        | ( 'BeingConstructed' = this ) )
    | ~ spl181_1106
    | ~ spl181_1422 ),
    inference(superposition,[],[f10513,f8292]) ).

tff(f10513,plain,
    ( ! [X266: $int,X265: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X265,X266) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X265,X266) )
        | ( this = X265 ) )
    | ~ spl181_1422 ),
    inference(avatar_component_clause,[],[f10512]) ).

tff(f14236,plain,
    ( spl181_1745
    | ~ spl181_1153
    | ~ spl181_1408 ),
    inference(avatar_split_clause,[],[f10510,f10324,f8505,f14234]) ).

tff(f14234,plain,
    ( spl181_1745
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] : ( 'Unbox'(sK142(X0,X1,X2,X3)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1745])]) ).

tff(f8505,plain,
    ( spl181_1153
  <=> ! [X160: $int,X161: $int] : ( 'Unbox'(sK139(X160,X161)) = X160 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1153])]) ).

tff(f10510,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] : ( 'Unbox'(sK142(X0,X1,X2,X3)) = X0 )
    | ~ spl181_1153
    | ~ spl181_1408 ),
    inference(superposition,[],[f8506,f10325]) ).

tff(f8506,plain,
    ( ! [X160: $int,X161: $int] : ( 'Unbox'(sK139(X160,X161)) = X160 )
    | ~ spl181_1153 ),
    inference(avatar_component_clause,[],[f8505]) ).

tff(f14232,plain,
    ( ~ spl181_1744
    | spl181_924
    | ~ spl181_1116
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10506,f10257,f8340,f7404,f14229]) ).

tff(f14229,plain,
    ( spl181_1744
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1744])]) ).

tff(f7404,plain,
    ( spl181_924
  <=> ( 'System_Collections_IEnumerable' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_924])]) ).

tff(f10506,plain,
    ( ( 'System_Collections_IEnumerable' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Collections_IEnumerable') )
    | ~ spl181_1116
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10443]) ).

tff(f10443,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IEnumerable' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Collections_IEnumerable') )
    | ~ spl181_1116
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8342]) ).

tff(f14227,plain,
    ( ~ spl181_1743
    | spl181_558
    | ~ spl181_1081
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10505,f10257,f8174,f5579,f14224]) ).

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

tff(f5579,plain,
    ( spl181_558
  <=> ( 'System_Array' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_558])]) ).

tff(f10505,plain,
    ( ( 'System_Array' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Array') )
    | ~ spl181_1081
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10444]) ).

tff(f10444,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Array') )
    | ~ spl181_1081
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8176]) ).

tff(f14222,plain,
    ( ~ spl181_1742
    | spl181_554
    | ~ spl181_1082
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10504,f10257,f8179,f5559,f14219]) ).

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

tff(f5559,plain,
    ( spl181_554
  <=> ( 'System_Array' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_554])]) ).

tff(f10504,plain,
    ( ( 'System_Array' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_ICollection','System_Array') )
    | ~ spl181_1082
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10445]) ).

tff(f10445,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_ICollection','System_Array') )
    | ~ spl181_1082
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8181]) ).

tff(f14217,plain,
    ( spl181_1741
    | ~ spl181_1609
    | ~ spl181_1715 ),
    inference(avatar_split_clause,[],[f14176,f13959,f12707,f14214]) ).

tff(f14214,plain,
    ( spl181_1741
  <=> $less(100000,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1741])]) ).

tff(f12707,plain,
    ( spl181_1609
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_9223372036854775807)
        | $less(X0,int_18446744073709551615) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1609])]) ).

tff(f13959,plain,
    ( spl181_1715
  <=> $less(100000,int_9223372036854775807) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1715])]) ).

tff(f14176,plain,
    ( $less(100000,int_18446744073709551615)
    | ~ spl181_1609
    | ~ spl181_1715 ),
    inference(resolution,[],[f13961,f12708]) ).

tff(f12708,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_9223372036854775807)
        | $less(X0,int_18446744073709551615) )
    | ~ spl181_1609 ),
    inference(avatar_component_clause,[],[f12707]) ).

tff(f13961,plain,
    ( $less(100000,int_9223372036854775807)
    | ~ spl181_1715 ),
    inference(avatar_component_clause,[],[f13959]) ).

tff(f14212,plain,
    ( ~ spl181_1740
    | spl181_553
    | ~ spl181_1083
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10503,f10257,f8184,f5554,f14209]) ).

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

tff(f5554,plain,
    ( spl181_553
  <=> ( 'System_Array' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_553])]) ).

tff(f10503,plain,
    ( ( 'System_Array' = 'System_Collections_IList' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IList','System_Array') )
    | ~ spl181_1083
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10446]) ).

tff(f10446,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_Collections_IList' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IList','System_Array') )
    | ~ spl181_1083
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8186]) ).

tff(f14207,plain,
    ( ~ spl181_1739
    | spl181_552
    | ~ spl181_1090
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10502,f10257,f8222,f5549,f14204]) ).

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

tff(f5549,plain,
    ( spl181_552
  <=> ( 'System_Array' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_552])]) ).

tff(f10502,plain,
    ( ( 'System_Array' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_ICloneable','System_Array') )
    | ~ spl181_1090
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10447]) ).

tff(f10447,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_ICloneable','System_Array') )
    | ~ spl181_1090
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8224]) ).

tff(f14202,plain,
    ( ~ spl181_1738
    | spl181_951
    | ~ spl181_1108
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10501,f10257,f8300,f7539,f14199]) ).

tff(f14199,plain,
    ( spl181_1738
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1738])]) ).

tff(f7539,plain,
    ( spl181_951
  <=> ( 'System_Array' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_951])]) ).

tff(f10501,plain,
    ( ( 'System_Array' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Array') )
    | ~ spl181_1108
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10448]) ).

tff(f10448,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Array') )
    | ~ spl181_1108
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8302]) ).

tff(f14197,plain,
    ( ~ spl181_1737
    | spl181_933
    | ~ spl181_1114
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10500,f10257,f8330,f7449,f14194]) ).

tff(f14194,plain,
    ( spl181_1737
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1737])]) ).

tff(f7449,plain,
    ( spl181_933
  <=> ( 'System_IConvertible' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_933])]) ).

tff(f10500,plain,
    ( ( 'System_IConvertible' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_IConvertible') )
    | ~ spl181_1114
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10449]) ).

tff(f10449,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IConvertible' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_IConvertible') )
    | ~ spl181_1114
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8332]) ).

tff(f14192,plain,
    ( ~ spl181_1736
    | spl181_927
    | ~ spl181_1115
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10498,f10257,f8335,f7419,f14189]) ).

tff(f14189,plain,
    ( spl181_1736
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1736])]) ).

tff(f7419,plain,
    ( spl181_927
  <=> ( 'System_IComparable' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_927])]) ).

tff(f10498,plain,
    ( ( 'System_IComparable' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_IComparable') )
    | ~ spl181_1115
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10451]) ).

tff(f10451,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IComparable' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_IComparable') )
    | ~ spl181_1115
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8337]) ).

tff(f14175,plain,
    ( ~ spl181_1735
    | spl181_903
    | ~ spl181_1086
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10497,f10257,f8199,f7304,f14172]) ).

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

tff(f7304,plain,
    ( spl181_903
  <=> ( 'System_Collections_ICollection' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_903])]) ).

tff(f10497,plain,
    ( ( 'System_Collections_ICollection' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_ICollection') )
    | ~ spl181_1086
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10452]) ).

tff(f10452,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_ICollection' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_ICollection') )
    | ~ spl181_1086
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8201]) ).

tff(f14170,plain,
    ( ~ spl181_1734
    | spl181_928
    | ~ spl181_1117
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10496,f10257,f8345,f7424,f14167]) ).

tff(f14167,plain,
    ( spl181_1734
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_Collections_ICollection') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1734])]) ).

tff(f7424,plain,
    ( spl181_928
  <=> ( 'System_Collections_ICollection' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_928])]) ).

tff(f10496,plain,
    ( ( 'System_Collections_ICollection' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Collections_ICollection') )
    | ~ spl181_1117
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10453]) ).

tff(f10453,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_ICollection' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Collections_ICollection') )
    | ~ spl181_1117
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8347]) ).

tff(f14165,plain,
    ( ~ spl181_1733
    | spl181_926
    | ~ spl181_1113
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10495,f10257,f8325,f7414,f14162]) ).

tff(f14162,plain,
    ( spl181_1733
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1733])]) ).

tff(f7414,plain,
    ( spl181_926
  <=> ( 'System_IComparable_1___System_String' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_926])]) ).

tff(f10495,plain,
    ( ( 'System_IComparable_1___System_String' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_IComparable_1___System_String') )
    | ~ spl181_1113
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10454]) ).

tff(f10454,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IComparable_1___System_String' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_IComparable_1___System_String') )
    | ~ spl181_1113
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8327]) ).

tff(f14160,plain,
    ( ~ spl181_1732
    | spl181_888
    | ~ spl181_1072
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10494,f10257,f8125,f7229,f14157]) ).

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

tff(f7229,plain,
    ( spl181_888
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_888])]) ).

tff(f10494,plain,
    ( ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl181_1072
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10455]) ).

tff(f10455,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl181_1072
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8127]) ).

tff(f14155,plain,
    ( ~ spl181_1731
    | spl181_931
    | ~ spl181_1112
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10493,f10257,f8320,f7439,f14152]) ).

tff(f14152,plain,
    ( spl181_1731
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1731])]) ).

tff(f7439,plain,
    ( spl181_931
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_931])]) ).

tff(f10493,plain,
    ( ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl181_1112
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10456]) ).

tff(f10456,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl181_1112
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8322]) ).

tff(f14139,plain,
    ( ~ spl181_1730
    | spl181_899
    | ~ spl181_1084
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10492,f10257,f8189,f7284,f14136]) ).

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

tff(f7284,plain,
    ( spl181_899
  <=> ( 'System_Collections_IList' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_899])]) ).

tff(f10492,plain,
    ( ( 'System_Collections_IList' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_IList') )
    | ~ spl181_1084
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10457]) ).

tff(f10457,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IList' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_IList') )
    | ~ spl181_1084
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8191]) ).

tff(f14134,plain,
    ( ~ spl181_1729
    | spl181_895
    | ~ spl181_1085
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10491,f10257,f8194,f7264,f14131]) ).

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

tff(f7264,plain,
    ( spl181_895
  <=> ( 'System_Collections_IList' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_895])]) ).

tff(f10491,plain,
    ( ( 'System_Collections_IList' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_ICollection','System_Collections_IList') )
    | ~ spl181_1085
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10458]) ).

tff(f10458,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IList' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_ICollection','System_Collections_IList') )
    | ~ spl181_1085
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8196]) ).

tff(f14129,plain,
    ( ~ spl181_1728
    | spl181_929
    | ~ spl181_1118
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10490,f10257,f8350,f7429,f14126]) ).

tff(f14126,plain,
    ( spl181_1728
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_Collections_IList') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1728])]) ).

tff(f7429,plain,
    ( spl181_929
  <=> ( 'System_Collections_IList' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_929])]) ).

tff(f10490,plain,
    ( ( 'System_Collections_IList' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Collections_IList') )
    | ~ spl181_1118
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10459]) ).

tff(f10459,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IList' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Collections_IList') )
    | ~ spl181_1118
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8352]) ).

tff(f14124,plain,
    ( ~ spl181_1727
    | spl181_949
    | ~ spl181_1107
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10489,f10257,f8295,f7529,f14121]) ).

tff(f14121,plain,
    ( spl181_1727
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1727])]) ).

tff(f7529,plain,
    ( spl181_949
  <=> ( 'System_Type' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_949])]) ).

tff(f10489,plain,
    ( ( 'System_Type' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Type') )
    | ~ spl181_1107
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10460]) ).

tff(f10460,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Type' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_Type') )
    | ~ spl181_1107
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8297]) ).

tff(f14119,plain,
    ( ~ spl181_1726
    | spl181_932
    | ~ spl181_1111
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10488,f10257,f8315,f7444,f14116]) ).

tff(f14116,plain,
    ( spl181_1726
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1726])]) ).

tff(f7444,plain,
    ( spl181_932
  <=> ( 'System_IEquatable_1___System_String' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_932])]) ).

tff(f10488,plain,
    ( ( 'System_IEquatable_1___System_String' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_IEquatable_1___System_String') )
    | ~ spl181_1111
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10461]) ).

tff(f10461,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IEquatable_1___System_String' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_IEquatable_1___System_String') )
    | ~ spl181_1111
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8317]) ).

tff(f14103,plain,
    ( spl181_1123
    | ~ spl181_1213
    | ~ spl181_1613 ),
    inference(avatar_split_clause,[],[f13287,f12749,f8772,f8372]) ).

tff(f8372,plain,
    ( spl181_1123
  <=> $less(n_0,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1123])]) ).

tff(f12749,plain,
    ( spl181_1613
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(0,n_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1613])]) ).

tff(f13287,plain,
    ( $less(n_0,0)
    | ~ spl181_1213
    | ~ spl181_1613 ),
    inference(trivial_inequality_removal,[],[f13286]) ).

tff(f13286,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | $less(n_0,0)
    | ~ spl181_1213
    | ~ spl181_1613 ),
    inference(superposition,[],[f8773,f12751]) ).

tff(f12751,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(0,n_0) )
    | ~ spl181_1613 ),
    inference(avatar_component_clause,[],[f12749]) ).

tff(f14102,plain,
    ( ~ spl181_1725
    | spl181_930
    | ~ spl181_1119
    | ~ spl181_1396 ),
    inference(avatar_split_clause,[],[f10487,f10257,f8355,f7434,f14099]) ).

tff(f14099,plain,
    ( spl181_1725
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK125,'System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1725])]) ).

tff(f7434,plain,
    ( spl181_930
  <=> ( 'System_ICloneable' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_930])]) ).

tff(f10487,plain,
    ( ( 'System_ICloneable' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_ICloneable') )
    | ~ spl181_1119
    | ~ spl181_1396 ),
    inference(trivial_inequality_removal,[],[f10462]) ).

tff(f10462,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_ICloneable' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK125,'System_ICloneable') )
    | ~ spl181_1119
    | ~ spl181_1396 ),
    inference(superposition,[],[f10258,f8357]) ).

tff(f14097,plain,
    ( spl181_1724
    | ~ spl181_1155
    | ~ spl181_1380 ),
    inference(avatar_split_clause,[],[f10193,f10017,f8513,f14095]) ).

tff(f10017,plain,
    ( spl181_1380
  <=> ! [X273: $int,X271: $int] :
        ( ( X271 = X273 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X271,X273) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X271) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1380])]) ).

tff(f10193,plain,
    ( ! [X0: $int] :
        ( ( sK163(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X0) ) )
    | ~ spl181_1155
    | ~ spl181_1380 ),
    inference(trivial_inequality_removal,[],[f10128]) ).

tff(f10128,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( sK163(X0) = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X0) ) )
    | ~ spl181_1155
    | ~ spl181_1380 ),
    inference(superposition,[],[f10018,f8514]) ).

tff(f10018,plain,
    ( ! [X273: $int,X271: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X271,X273) )
        | ( X271 = X273 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X271) ) )
    | ~ spl181_1380 ),
    inference(avatar_component_clause,[],[f10017]) ).

tff(f14079,plain,
    ( spl181_1722
    | spl181_1723
    | ~ spl181_1
    | ~ spl181_1348 ),
    inference(avatar_split_clause,[],[f9827,f9600,f2799,f14076,f14072]) ).

tff(f14072,plain,
    ( spl181_1722
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_2147483647,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1722])]) ).

tff(f14076,plain,
    ( spl181_1723
  <=> $less(int_2147483647,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1723])]) ).

tff(f2799,plain,
    ( spl181_1
  <=> ! [X0: $int] : ~ $less(X0,X0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1])]) ).

tff(f9600,plain,
    ( spl181_1348
  <=> ! [X143: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X143,'System_Int32') )
        | $less(int_2147483647,X143)
        | $less(X143,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1348])]) ).

tff(f9827,plain,
    ( $less(int_2147483647,int_m2147483648)
    | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_2147483647,'System_Int32') )
    | ~ spl181_1
    | ~ spl181_1348 ),
    inference(resolution,[],[f9601,f2800]) ).

tff(f2800,plain,
    ( ! [X0: $int] : ~ $less(X0,X0)
    | ~ spl181_1 ),
    inference(avatar_component_clause,[],[f2799]) ).

tff(f9601,plain,
    ( ! [X143: $int] :
        ( $less(int_2147483647,X143)
        | $less(X143,int_m2147483648)
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X143,'System_Int32') ) )
    | ~ spl181_1348 ),
    inference(avatar_component_clause,[],[f9600]) ).

tff(f14050,plain,
    ( spl181_1720
    | spl181_1721
    | ~ spl181_1
    | ~ spl181_1347 ),
    inference(avatar_split_clause,[],[f9800,f9596,f2799,f14047,f14043]) ).

tff(f14043,plain,
    ( spl181_1720
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_4294967295,'System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1720])]) ).

tff(f14047,plain,
    ( spl181_1721
  <=> $less(int_4294967295,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1721])]) ).

tff(f9800,plain,
    ( $less(int_4294967295,0)
    | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_4294967295,'System_UInt32') )
    | ~ spl181_1
    | ~ spl181_1347 ),
    inference(resolution,[],[f9597,f2800]) ).

tff(f14027,plain,
    ( spl181_1718
    | spl181_1719
    | ~ spl181_1
    | ~ spl181_1346 ),
    inference(avatar_split_clause,[],[f9786,f9592,f2799,f14024,f14020]) ).

tff(f14020,plain,
    ( spl181_1718
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_9223372036854775807,'System_Int64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1718])]) ).

tff(f14024,plain,
    ( spl181_1719
  <=> $less(int_9223372036854775807,int_m9223372036854775808) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1719])]) ).

tff(f9592,plain,
    ( spl181_1346
  <=> ! [X141: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X141,'System_Int64') )
        | $less(int_9223372036854775807,X141)
        | $less(X141,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1346])]) ).

tff(f9786,plain,
    ( $less(int_9223372036854775807,int_m9223372036854775808)
    | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_9223372036854775807,'System_Int64') )
    | ~ spl181_1
    | ~ spl181_1346 ),
    inference(resolution,[],[f9593,f2800]) ).

tff(f9593,plain,
    ( ! [X141: $int] :
        ( $less(int_9223372036854775807,X141)
        | $less(X141,int_m9223372036854775808)
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X141,'System_Int64') ) )
    | ~ spl181_1346 ),
    inference(avatar_component_clause,[],[f9592]) ).

tff(f14012,plain,
    ( ~ spl181_1612
    | ~ spl181_1649 ),
    inference(avatar_contradiction_clause,[],[f14011]) ).

tff(f14011,plain,
    ( $false
    | ~ spl181_1612
    | ~ spl181_1649 ),
    inference(evaluation,[],[f14007]) ).

tff(f14007,plain,
    ( $less(0,0)
    | ~ spl181_1612
    | ~ spl181_1649 ),
    inference(resolution,[],[f13290,f12721]) ).

tff(f12721,plain,
    ( $less(0,n_0)
    | ~ spl181_1612 ),
    inference(avatar_component_clause,[],[f12719]) ).

tff(f12719,plain,
    ( spl181_1612
  <=> $less(0,n_0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1612])]) ).

tff(f13290,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,n_0)
        | $less(X0,0) )
    | ~ spl181_1649 ),
    inference(avatar_component_clause,[],[f13289]) ).

tff(f13289,plain,
    ( spl181_1649
  <=> ! [X0: $int] :
        ( ~ $less(X0,n_0)
        | $less(X0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1649])]) ).

tff(f13971,plain,
    ( spl181_1716
    | spl181_1717
    | spl181_1123
    | ~ spl181_1345 ),
    inference(avatar_split_clause,[],[f9778,f9584,f8372,f13968,f13964]) ).

tff(f13964,plain,
    ( spl181_1716
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(n_0,'System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1716])]) ).

tff(f13968,plain,
    ( spl181_1717
  <=> $less(int_18446744073709551615,n_0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1717])]) ).

tff(f9778,plain,
    ( $less(int_18446744073709551615,n_0)
    | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(n_0,'System_UInt64') )
    | spl181_1123
    | ~ spl181_1345 ),
    inference(resolution,[],[f9585,f8374]) ).

tff(f8374,plain,
    ( ~ $less(n_0,0)
    | spl181_1123 ),
    inference(avatar_component_clause,[],[f8372]) ).

tff(f13962,plain,
    ( spl181_1715
    | ~ spl181_1607
    | ~ spl181_1670 ),
    inference(avatar_split_clause,[],[f13760,f13502,f12699,f13959]) ).

tff(f12699,plain,
    ( spl181_1607
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_4294967295)
        | $less(X0,int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1607])]) ).

tff(f13502,plain,
    ( spl181_1670
  <=> $less(100000,int_4294967295) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1670])]) ).

tff(f13760,plain,
    ( $less(100000,int_9223372036854775807)
    | ~ spl181_1607
    | ~ spl181_1670 ),
    inference(resolution,[],[f13504,f12700]) ).

tff(f12700,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_4294967295)
        | $less(X0,int_9223372036854775807) )
    | ~ spl181_1607 ),
    inference(avatar_component_clause,[],[f12699]) ).

tff(f13504,plain,
    ( $less(100000,int_4294967295)
    | ~ spl181_1670 ),
    inference(avatar_component_clause,[],[f13502]) ).

tff(f13937,plain,
    ( spl181_1713
    | spl181_1714
    | ~ spl181_1
    | ~ spl181_1345 ),
    inference(avatar_split_clause,[],[f9764,f9584,f2799,f13934,f13930]) ).

tff(f13930,plain,
    ( spl181_1713
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_18446744073709551615,'System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1713])]) ).

tff(f13934,plain,
    ( spl181_1714
  <=> $less(int_18446744073709551615,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1714])]) ).

tff(f9764,plain,
    ( $less(int_18446744073709551615,0)
    | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_18446744073709551615,'System_UInt64') )
    | ~ spl181_1
    | ~ spl181_1345 ),
    inference(resolution,[],[f9585,f2800]) ).

tff(f13928,plain,
    ( spl181_1712
    | ~ spl181_1120
    | ~ spl181_1318 ),
    inference(avatar_split_clause,[],[f9678,f9465,f8360,f13926]) ).

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

tff(f9678,plain,
    ( ! [X0: $int,X1: $int] : ( $sum(X0,$sum($uminus(X0),X1)) = X1 )
    | ~ spl181_1120
    | ~ spl181_1318 ),
    inference(evaluation,[],[f9660]) ).

tff(f9660,plain,
    ( ! [X0: $int,X1: $int] : ( $sum(X0,$sum($uminus(X0),X1)) = $sum(0,X1) )
    | ~ spl181_1120
    | ~ spl181_1318 ),
    inference(superposition,[],[f9466,f8361]) ).

tff(f13924,plain,
    ( spl181_1711
    | ~ spl181_1294 ),
    inference(avatar_split_clause,[],[f9411,f9283,f13922]) ).

tff(f13922,plain,
    ( spl181_1711
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK130(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1711])]) ).

tff(f9283,plain,
    ( spl181_1294
  <=> ! [X86: $int,X87: $int] :
        ( ( sK130(X86,X87) = X87 )
        | ( sK130(X86,X87) = X86 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1294])]) ).

tff(f9411,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK130(X0,X1) = X1 ) )
    | ~ spl181_1294 ),
    inference(equality_factoring,[],[f9284]) ).

tff(f9284,plain,
    ( ! [X86: $int,X87: $int] :
        ( ( sK130(X86,X87) = X87 )
        | ( sK130(X86,X87) = X86 ) )
    | ~ spl181_1294 ),
    inference(avatar_component_clause,[],[f9283]) ).

tff(f13920,plain,
    ( spl181_1710
    | ~ spl181_1294 ),
    inference(avatar_split_clause,[],[f9410,f9283,f13918]) ).

tff(f13918,plain,
    ( spl181_1710
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK130(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1710])]) ).

tff(f9410,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK130(X0,X1) = X0 ) )
    | ~ spl181_1294 ),
    inference(equality_factoring,[],[f9284]) ).

tff(f13916,plain,
    ( spl181_1709
    | ~ spl181_1056
    | ~ spl181_1294 ),
    inference(avatar_split_clause,[],[f9408,f9283,f8044,f13914]) ).

tff(f13914,plain,
    ( spl181_1709
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK130(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1709])]) ).

tff(f9408,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK130(X0,X1) = X1 ) )
    | ~ spl181_1056
    | ~ spl181_1294 ),
    inference(superposition,[],[f8045,f9284]) ).

tff(f13912,plain,
    ( spl181_1708
    | ~ spl181_1055
    | ~ spl181_1294 ),
    inference(avatar_split_clause,[],[f9407,f9283,f8040,f13910]) ).

tff(f13910,plain,
    ( spl181_1708
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK130(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1708])]) ).

tff(f9407,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK130(X0,X1) = X0 ) )
    | ~ spl181_1055
    | ~ spl181_1294 ),
    inference(superposition,[],[f8041,f9284]) ).

tff(f13908,plain,
    ( spl181_1707
    | ~ spl181_1293 ),
    inference(avatar_split_clause,[],[f9398,f9279,f13906]) ).

tff(f13906,plain,
    ( spl181_1707
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK131(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1707])]) ).

tff(f9279,plain,
    ( spl181_1293
  <=> ! [X89: $int,X90: $int] :
        ( ( sK131(X89,X90) = X90 )
        | ( sK131(X89,X90) = X89 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1293])]) ).

tff(f9398,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK131(X0,X1) = X1 ) )
    | ~ spl181_1293 ),
    inference(equality_factoring,[],[f9280]) ).

tff(f9280,plain,
    ( ! [X90: $int,X89: $int] :
        ( ( sK131(X89,X90) = X90 )
        | ( sK131(X89,X90) = X89 ) )
    | ~ spl181_1293 ),
    inference(avatar_component_clause,[],[f9279]) ).

tff(f13904,plain,
    ( spl181_1706
    | ~ spl181_1293 ),
    inference(avatar_split_clause,[],[f9397,f9279,f13902]) ).

tff(f13902,plain,
    ( spl181_1706
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK131(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1706])]) ).

tff(f9397,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK131(X0,X1) = X0 ) )
    | ~ spl181_1293 ),
    inference(equality_factoring,[],[f9280]) ).

tff(f13900,plain,
    ( spl181_1705
    | ~ spl181_1609
    | ~ spl181_1659 ),
    inference(avatar_split_clause,[],[f13642,f13457,f12707,f13897]) ).

tff(f13897,plain,
    ( spl181_1705
  <=> $less(int_2147483647,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1705])]) ).

tff(f13457,plain,
    ( spl181_1659
  <=> $less(int_2147483647,int_9223372036854775807) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1659])]) ).

tff(f13642,plain,
    ( $less(int_2147483647,int_18446744073709551615)
    | ~ spl181_1609
    | ~ spl181_1659 ),
    inference(resolution,[],[f13459,f12708]) ).

tff(f13459,plain,
    ( $less(int_2147483647,int_9223372036854775807)
    | ~ spl181_1659 ),
    inference(avatar_component_clause,[],[f13457]) ).

tff(f13895,plain,
    ( spl181_1704
    | ~ spl181_1054
    | ~ spl181_1293 ),
    inference(avatar_split_clause,[],[f9395,f9279,f8036,f13893]) ).

tff(f13893,plain,
    ( spl181_1704
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK131(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1704])]) ).

tff(f8036,plain,
    ( spl181_1054
  <=> ! [X89: $int,X90: $int] : ~ $less(X90,sK131(X89,X90)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1054])]) ).

tff(f9395,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK131(X0,X1) = X1 ) )
    | ~ spl181_1054
    | ~ spl181_1293 ),
    inference(superposition,[],[f8037,f9280]) ).

tff(f8037,plain,
    ( ! [X90: $int,X89: $int] : ~ $less(X90,sK131(X89,X90))
    | ~ spl181_1054 ),
    inference(avatar_component_clause,[],[f8036]) ).

tff(f13891,plain,
    ( spl181_1703
    | ~ spl181_1053
    | ~ spl181_1293 ),
    inference(avatar_split_clause,[],[f9394,f9279,f8032,f13889]) ).

tff(f13889,plain,
    ( spl181_1703
  <=> ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK131(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1703])]) ).

tff(f8032,plain,
    ( spl181_1053
  <=> ! [X89: $int,X90: $int] : ~ $less(X89,sK131(X89,X90)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1053])]) ).

tff(f9394,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK131(X0,X1) = X0 ) )
    | ~ spl181_1053
    | ~ spl181_1293 ),
    inference(superposition,[],[f8033,f9280]) ).

tff(f8033,plain,
    ( ! [X90: $int,X89: $int] : ~ $less(X89,sK131(X89,X90))
    | ~ spl181_1053 ),
    inference(avatar_component_clause,[],[f8032]) ).

tff(f13887,plain,
    ( spl181_1702
    | ~ spl181_970
    | ~ spl181_1255 ),
    inference(avatar_split_clause,[],[f9194,f9051,f7631,f13885]) ).

tff(f9194,plain,
    ( ! [X0: $int] :
        ( $less(0,sK179(X0))
        | ( 0 = sK179(X0) ) )
    | ~ spl181_970
    | ~ spl181_1255 ),
    inference(resolution,[],[f9052,f7632]) ).

tff(f13883,plain,
    ( spl181_1701
    | ~ spl181_972
    | ~ spl181_1255 ),
    inference(avatar_split_clause,[],[f9190,f9051,f7639,f13881]) ).

tff(f13881,plain,
    ( spl181_1701
  <=> ! [X0: $int] :
        ( $less(0,'StringLength'(X0))
        | ( 0 = 'StringLength'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1701])]) ).

tff(f9190,plain,
    ( ! [X0: $int] :
        ( $less(0,'StringLength'(X0))
        | ( 0 = 'StringLength'(X0) ) )
    | ~ spl181_972
    | ~ spl181_1255 ),
    inference(resolution,[],[f9052,f7640]) ).

tff(f13879,plain,
    ( spl181_1700
    | ~ spl181_969
    | ~ spl181_1255 ),
    inference(avatar_split_clause,[],[f9187,f9051,f7627,f13877]) ).

tff(f13877,plain,
    ( spl181_1700
  <=> ! [X0: $int] :
        ( $less(1,'Rank'(X0))
        | ( 1 = 'Rank'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1700])]) ).

tff(f7627,plain,
    ( spl181_969
  <=> ! [X392: $int] : ~ $less('Rank'(X392),1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_969])]) ).

tff(f9187,plain,
    ( ! [X0: $int] :
        ( $less(1,'Rank'(X0))
        | ( 1 = 'Rank'(X0) ) )
    | ~ spl181_969
    | ~ spl181_1255 ),
    inference(resolution,[],[f9052,f7628]) ).

tff(f7628,plain,
    ( ! [X392: $int] : ~ $less('Rank'(X392),1)
    | ~ spl181_969 ),
    inference(avatar_component_clause,[],[f7627]) ).

tff(f13875,plain,
    ( spl181_1699
    | ~ spl181_1168
    | ~ spl181_1186 ),
    inference(avatar_split_clause,[],[f8933,f8664,f8573,f13873]) ).

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

tff(f8933,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,$sum(1,X0))
        | ~ $less(X0,X1) )
    | ~ spl181_1168
    | ~ spl181_1186 ),
    inference(superposition,[],[f8665,f8574]) ).

tff(f13871,plain,
    ( spl181_1698
    | ~ spl181_1168
    | ~ spl181_1185 ),
    inference(avatar_split_clause,[],[f8928,f8660,f8573,f13869]) ).

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

tff(f8928,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,$sum(1,X0))
        | $less(X0,X1) )
    | ~ spl181_1168
    | ~ spl181_1185 ),
    inference(superposition,[],[f8661,f8574]) ).

tff(f13641,plain,
    ( spl181_1697
    | ~ spl181_1
    | ~ spl181_1092
    | ~ spl181_1437 ),
    inference(avatar_split_clause,[],[f10821,f10621,f8233,f2799,f13639]) ).

tff(f13639,plain,
    ( spl181_1697
  <=> ! [X0: $int] : ( sK132(X0,1) = $product(2,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1697])]) ).

tff(f10621,plain,
    ( spl181_1437
  <=> ! [X98: $int,X99: $int] :
        ( ( sK132(X98,X99) = $product(2,sK132(X98,$sum(X99,-1))) )
        | $less(X99,1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1437])]) ).

tff(f10821,plain,
    ( ! [X0: $int] : ( sK132(X0,1) = $product(2,X0) )
    | ~ spl181_1
    | ~ spl181_1092
    | ~ spl181_1437 ),
    inference(forward_demodulation,[],[f10820,f8234]) ).

tff(f10820,plain,
    ( ! [X0: $int] : ( sK132(X0,1) = $product(2,sK132(X0,0)) )
    | ~ spl181_1
    | ~ spl181_1437 ),
    inference(evaluation,[],[f10813]) ).

tff(f10813,plain,
    ( ! [X0: $int] : ( sK132(X0,1) = $product(2,sK132(X0,$sum(1,-1))) )
    | ~ spl181_1
    | ~ spl181_1437 ),
    inference(resolution,[],[f10622,f2800]) ).

tff(f10622,plain,
    ( ! [X98: $int,X99: $int] :
        ( $less(X99,1)
        | ( sK132(X98,X99) = $product(2,sK132(X98,$sum(X99,-1))) ) )
    | ~ spl181_1437 ),
    inference(avatar_component_clause,[],[f10621]) ).

tff(f13637,plain,
    ( spl181_1696
    | ~ spl181_1
    | ~ spl181_1052
    | ~ spl181_1433 ),
    inference(avatar_split_clause,[],[f10808,f10605,f8028,f2799,f13635]) ).

tff(f13635,plain,
    ( spl181_1696
  <=> ! [X0: $int] : ( shr(X0,1) = x_2(X0,2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1696])]) ).

tff(f8028,plain,
    ( spl181_1052
  <=> ! [X94: $int] : ( shr(X94,0) = X94 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1052])]) ).

tff(f10605,plain,
    ( spl181_1433
  <=> ! [X93: $int,X92: $int] :
        ( ( shr(X92,X93) = x_2(shr(X92,$sum(X93,-1)),2) )
        | $less(X93,1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1433])]) ).

tff(f10808,plain,
    ( ! [X0: $int] : ( shr(X0,1) = x_2(X0,2) )
    | ~ spl181_1
    | ~ spl181_1052
    | ~ spl181_1433 ),
    inference(forward_demodulation,[],[f10807,f8029]) ).

tff(f8029,plain,
    ( ! [X94: $int] : ( shr(X94,0) = X94 )
    | ~ spl181_1052 ),
    inference(avatar_component_clause,[],[f8028]) ).

tff(f10807,plain,
    ( ! [X0: $int] : ( shr(X0,1) = x_2(shr(X0,0),2) )
    | ~ spl181_1
    | ~ spl181_1433 ),
    inference(evaluation,[],[f10800]) ).

tff(f10800,plain,
    ( ! [X0: $int] : ( shr(X0,1) = x_2(shr(X0,$sum(1,-1)),2) )
    | ~ spl181_1
    | ~ spl181_1433 ),
    inference(resolution,[],[f10606,f2800]) ).

tff(f10606,plain,
    ( ! [X92: $int,X93: $int] :
        ( $less(X93,1)
        | ( shr(X92,X93) = x_2(shr(X92,$sum(X93,-1)),2) ) )
    | ~ spl181_1433 ),
    inference(avatar_component_clause,[],[f10605]) ).

tff(f13633,plain,
    ( spl181_1695
    | ~ spl181_1060
    | ~ spl181_1381 ),
    inference(avatar_split_clause,[],[f10198,f10021,f8065,f13631]) ).

tff(f13631,plain,
    ( spl181_1695
  <=> ! [X0: $int,X1: $int] : ( 'OneClassDown'('AsDirectSubClass'(X0,X1),X1) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1695])]) ).

tff(f8065,plain,
    ( spl181_1060
  <=> ! [X5: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X5,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1060])]) ).

tff(f10198,plain,
    ( ! [X0: $int,X1: $int] : ( 'OneClassDown'('AsDirectSubClass'(X0,X1),X1) = X0 )
    | ~ spl181_1060
    | ~ spl181_1381 ),
    inference(trivial_inequality_removal,[],[f10197]) ).

tff(f10197,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'OneClassDown'('AsDirectSubClass'(X0,X1),X1) = X0 ) )
    | ~ spl181_1060
    | ~ spl181_1381 ),
    inference(superposition,[],[f10022,f8066]) ).

tff(f8066,plain,
    ( ! [X5: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X5,X5) )
    | ~ spl181_1060 ),
    inference(avatar_component_clause,[],[f8065]) ).

tff(f13629,plain,
    ( ~ spl181_1694
    | spl181_951
    | ~ spl181_1108
    | ~ spl181_1380 ),
    inference(avatar_split_clause,[],[f10187,f10017,f8300,f7539,f13626]) ).

tff(f13626,plain,
    ( spl181_1694
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1694])]) ).

tff(f10187,plain,
    ( ( 'System_Array' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Array') )
    | ~ spl181_1108
    | ~ spl181_1380 ),
    inference(trivial_inequality_removal,[],[f10134]) ).

tff(f10134,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Array') )
    | ~ spl181_1108
    | ~ spl181_1380 ),
    inference(superposition,[],[f10018,f8302]) ).

tff(f13624,plain,
    ( ~ spl181_1693
    | spl181_949
    | ~ spl181_1107
    | ~ spl181_1380 ),
    inference(avatar_split_clause,[],[f10175,f10017,f8295,f7529,f13621]) ).

tff(f13621,plain,
    ( spl181_1693
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1693])]) ).

tff(f10175,plain,
    ( ( 'System_Type' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Type') )
    | ~ spl181_1107
    | ~ spl181_1380 ),
    inference(trivial_inequality_removal,[],[f10146]) ).

tff(f10146,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Type' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Type') )
    | ~ spl181_1107
    | ~ spl181_1380 ),
    inference(superposition,[],[f10018,f8297]) ).

tff(f13619,plain,
    ( ~ spl181_1692
    | spl181_650
    | ~ spl181_1078
    | ~ spl181_1380 ),
    inference(avatar_split_clause,[],[f10166,f10017,f8158,f6039,f13616]) ).

tff(f13616,plain,
    ( spl181_1692
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1692])]) ).

tff(f6039,plain,
    ( spl181_650
  <=> ( 'System_String' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_650])]) ).

tff(f10166,plain,
    ( ( 'System_String' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_String') )
    | ~ spl181_1078
    | ~ spl181_1380 ),
    inference(trivial_inequality_removal,[],[f10155]) ).

tff(f10155,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_String') )
    | ~ spl181_1078
    | ~ spl181_1380 ),
    inference(superposition,[],[f10018,f8160]) ).

tff(f13614,plain,
    ( spl181_1123
    | ~ spl181_1213
    | ~ spl181_1613 ),
    inference(avatar_split_clause,[],[f13287,f12749,f8772,f8372]) ).

tff(f13613,plain,
    ( ~ spl181_1691
    | spl181_553
    | ~ spl181_1083
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10122,f10013,f8184,f5554,f13610]) ).

tff(f13610,plain,
    ( spl181_1691
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_IList') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1691])]) ).

tff(f10122,plain,
    ( ( 'System_Array' = 'System_Collections_IList' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_IList') )
    | ~ spl181_1083
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10065]) ).

tff(f10065,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Array' = 'System_Collections_IList' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_IList') )
    | ~ spl181_1083
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8186]) ).

tff(f13608,plain,
    ( ~ spl181_1690
    | spl181_895
    | ~ spl181_1085
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10110,f10013,f8194,f7264,f13605]) ).

tff(f13605,plain,
    ( spl181_1690
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_ICollection') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1690])]) ).

tff(f10110,plain,
    ( ( 'System_Collections_IList' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_ICollection') )
    | ~ spl181_1085
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10077]) ).

tff(f10077,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Collections_IList' = 'System_Collections_ICollection' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_ICollection') )
    | ~ spl181_1085
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8196]) ).

tff(f13603,plain,
    ( ~ spl181_1689
    | spl181_930
    | ~ spl181_1119
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10106,f10013,f8355,f7434,f13600]) ).

tff(f13600,plain,
    ( spl181_1689
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'(sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1689])]) ).

tff(f10106,plain,
    ( ( 'System_ICloneable' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK125) )
    | ~ spl181_1119
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10081]) ).

tff(f10081,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_ICloneable' = sK125 )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK125) )
    | ~ spl181_1119
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8357]) ).

tff(f13598,plain,
    ( ~ spl181_1688
    | spl181_656
    | ~ spl181_1070
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10105,f10013,f8115,f6069,f13595]) ).

tff(f13595,plain,
    ( spl181_1688
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1688])]) ).

tff(f6069,plain,
    ( spl181_656
  <=> ( 'System_String' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_656])]) ).

tff(f10105,plain,
    ( ( 'System_String' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_IEnumerable') )
    | ~ spl181_1070
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10082]) ).

tff(f10082,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_Collections_IEnumerable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_IEnumerable') )
    | ~ spl181_1070
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8117]) ).

tff(f13593,plain,
    ( ~ spl181_1687
    | spl181_647
    | ~ spl181_1076
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10104,f10013,f8147,f6024,f13590]) ).

tff(f13590,plain,
    ( spl181_1687
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1687])]) ).

tff(f6024,plain,
    ( spl181_647
  <=> ( 'System_String' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_647])]) ).

tff(f10104,plain,
    ( ( 'System_String' = 'System_IConvertible' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IConvertible') )
    | ~ spl181_1076
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10083]) ).

tff(f10083,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_IConvertible' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IConvertible') )
    | ~ spl181_1076
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8149]) ).

tff(f13576,plain,
    ( ~ spl181_1686
    | spl181_653
    | ~ spl181_1079
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10103,f10013,f8163,f6054,f13573]) ).

tff(f13573,plain,
    ( spl181_1686
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1686])]) ).

tff(f6054,plain,
    ( spl181_653
  <=> ( 'System_String' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_653])]) ).

tff(f10103,plain,
    ( ( 'System_String' = 'System_IComparable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable') )
    | ~ spl181_1079
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10084]) ).

tff(f10084,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_IComparable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable') )
    | ~ spl181_1079
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8165]) ).

tff(f13571,plain,
    ( ~ spl181_1685
    | spl181_654
    | ~ spl181_1074
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10102,f10013,f8136,f6059,f13568]) ).

tff(f13568,plain,
    ( spl181_1685
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1685])]) ).

tff(f6059,plain,
    ( spl181_654
  <=> ( 'System_String' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_654])]) ).

tff(f10102,plain,
    ( ( 'System_String' = 'System_IComparable_1___System_String' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable_1___System_String') )
    | ~ spl181_1074
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10085]) ).

tff(f10085,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_IComparable_1___System_String' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable_1___System_String') )
    | ~ spl181_1074
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8138]) ).

tff(f13566,plain,
    ( ~ spl181_1684
    | spl181_649
    | ~ spl181_1071
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10101,f10013,f8120,f6034,f13563]) ).

tff(f13563,plain,
    ( spl181_1684
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1684])]) ).

tff(f6034,plain,
    ( spl181_649
  <=> ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_649])]) ).

tff(f10101,plain,
    ( ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl181_1071
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10086]) ).

tff(f10086,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl181_1071
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8122]) ).

tff(f13561,plain,
    ( ~ spl181_1683
    | spl181_648
    | ~ spl181_1068
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10100,f10013,f8104,f6029,f13558]) ).

tff(f13558,plain,
    ( spl181_1683
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1683])]) ).

tff(f6029,plain,
    ( spl181_648
  <=> ( 'System_String' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_648])]) ).

tff(f10100,plain,
    ( ( 'System_String' = 'System_IEquatable_1___System_String' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IEquatable_1___System_String') )
    | ~ spl181_1068
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10087]) ).

tff(f10087,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_IEquatable_1___System_String' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IEquatable_1___System_String') )
    | ~ spl181_1068
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8106]) ).

tff(f13556,plain,
    ( ~ spl181_1682
    | spl181_650
    | ~ spl181_1078
    | ~ spl181_1379 ),
    inference(avatar_split_clause,[],[f10099,f10013,f8158,f6039,f13553]) ).

tff(f13553,plain,
    ( spl181_1682
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1682])]) ).

tff(f10099,plain,
    ( ( 'System_String' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_ICloneable') )
    | ~ spl181_1078
    | ~ spl181_1379 ),
    inference(trivial_inequality_removal,[],[f10088]) ).

tff(f10088,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_String' = 'System_ICloneable' )
    | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_ICloneable') )
    | ~ spl181_1078
    | ~ spl181_1379 ),
    inference(superposition,[],[f10014,f8160]) ).

tff(f13551,plain,
    ( spl181_1681
    | ~ spl181_913
    | ~ spl181_1609 ),
    inference(avatar_split_clause,[],[f13162,f12707,f7354,f13548]) ).

tff(f13548,plain,
    ( spl181_1681
  <=> $less(int_4294967295,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1681])]) ).

tff(f7354,plain,
    ( spl181_913
  <=> $less(int_4294967295,int_9223372036854775807) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_913])]) ).

tff(f13162,plain,
    ( $less(int_4294967295,int_18446744073709551615)
    | ~ spl181_913
    | ~ spl181_1609 ),
    inference(resolution,[],[f12708,f7356]) ).

tff(f7356,plain,
    ( $less(int_4294967295,int_9223372036854775807)
    | ~ spl181_913 ),
    inference(avatar_component_clause,[],[f7354]) ).

tff(f13546,plain,
    ( spl181_1680
    | ~ spl181_990
    | ~ spl181_1359 ),
    inference(avatar_split_clause,[],[f9909,f9649,f7726,f13544]) ).

tff(f13544,plain,
    ( spl181_1680
  <=> ! [X0: $int] : ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1680])]) ).

tff(f9649,plain,
    ( spl181_1359
  <=> ! [X435: $int,X434: $int] :
        ( ( 'PeerGroupPlaceholder' = select2(X435,'ClassRepr'(X434),ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X435) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1359])]) ).

tff(f9909,plain,
    ( ! [X0: $int] : ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) )
    | ~ spl181_990
    | ~ spl181_1359 ),
    inference(trivial_inequality_removal,[],[f9908]) ).

tff(f9908,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) ) )
    | ~ spl181_990
    | ~ spl181_1359 ),
    inference(superposition,[],[f9650,f7728]) ).

tff(f9650,plain,
    ( ! [X435: $int,X434: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X435) )
        | ( 'PeerGroupPlaceholder' = select2(X435,'ClassRepr'(X434),ownerFrame) ) )
    | ~ spl181_1359 ),
    inference(avatar_component_clause,[],[f9649]) ).

tff(f13542,plain,
    ( spl181_1679
    | ~ spl181_1155
    | ~ spl181_1354 ),
    inference(avatar_split_clause,[],[f9893,f9625,f8513,f13540]) ).

tff(f13540,plain,
    ( spl181_1679
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK163(sK123(X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1679])]) ).

tff(f9625,plain,
    ( spl181_1354
  <=> ! [X267: $int,X268: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X267,X268) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X267),X268) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1354])]) ).

tff(f9893,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK163(sK123(X0))) )
    | ~ spl181_1155
    | ~ spl181_1354 ),
    inference(trivial_inequality_removal,[],[f9892]) ).

tff(f9892,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK163(sK123(X0))) ) )
    | ~ spl181_1155
    | ~ spl181_1354 ),
    inference(superposition,[],[f9626,f8514]) ).

tff(f9626,plain,
    ( ! [X268: $int,X267: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK123(X267),X268) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X267,X268) ) )
    | ~ spl181_1354 ),
    inference(avatar_component_clause,[],[f9625]) ).

tff(f13538,plain,
    ( spl181_1678
    | ~ spl181_990
    | ~ spl181_1352 ),
    inference(avatar_split_clause,[],[f9888,f9617,f7726,f13536]) ).

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

tff(f9617,plain,
    ( spl181_1352
  <=> ! [X240: $int,X239: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2(X239,'ClassRepr'(X240),allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X239) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1352])]) ).

tff(f9888,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap','ClassRepr'(X0),allocated) )
    | ~ spl181_990
    | ~ spl181_1352 ),
    inference(trivial_inequality_removal,[],[f9887]) ).

tff(f9887,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = select2('Heap','ClassRepr'(X0),allocated) ) )
    | ~ spl181_990
    | ~ spl181_1352 ),
    inference(superposition,[],[f9618,f7728]) ).

tff(f9618,plain,
    ( ! [X240: $int,X239: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X239) )
        | ( 'PurityAxiomsCanBeAssumed' = select2(X239,'ClassRepr'(X240),allocated) ) )
    | ~ spl181_1352 ),
    inference(avatar_component_clause,[],[f9617]) ).

tff(f13534,plain,
    ( spl181_1677
    | ~ spl181_1172
    | ~ spl181_1292 ),
    inference(avatar_split_clause,[],[f9390,f9275,f8590,f13531]) ).

tff(f13531,plain,
    ( spl181_1677
  <=> ( 'ArraySum_a' = 'AsRefField'('ArraySum_a',sK177('System_Int32',1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1677])]) ).

tff(f8590,plain,
    ( spl181_1172
  <=> ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a',sK177('System_Int32',1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1172])]) ).

tff(f9275,plain,
    ( spl181_1292
  <=> ! [X237: $int,X238: $int] :
        ( ( 'AsRefField'(X237,X238) = X237 )
        | ( 'AsNonNullRefField'(X237,X238) != X237 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1292])]) ).

tff(f9390,plain,
    ( ( 'ArraySum_a' = 'AsRefField'('ArraySum_a',sK177('System_Int32',1)) )
    | ~ spl181_1172
    | ~ spl181_1292 ),
    inference(trivial_inequality_removal,[],[f9389]) ).

tff(f9389,plain,
    ( ( 'ArraySum_a' != 'ArraySum_a' )
    | ( 'ArraySum_a' = 'AsRefField'('ArraySum_a',sK177('System_Int32',1)) )
    | ~ spl181_1172
    | ~ spl181_1292 ),
    inference(superposition,[],[f9276,f8592]) ).

tff(f8592,plain,
    ( ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a',sK177('System_Int32',1)) )
    | ~ spl181_1172 ),
    inference(avatar_component_clause,[],[f8590]) ).

tff(f9276,plain,
    ( ! [X238: $int,X237: $int] :
        ( ( 'AsNonNullRefField'(X237,X238) != X237 )
        | ( 'AsRefField'(X237,X238) = X237 ) )
    | ~ spl181_1292 ),
    inference(avatar_component_clause,[],[f9275]) ).

tff(f13529,plain,
    ( spl181_1676
    | spl181_1271
    | ~ spl181_1279
    | ~ spl181_1281 ),
    inference(avatar_split_clause,[],[f9239,f9216,f9158,f9119,f13527]) ).

tff(f13527,plain,
    ( spl181_1676
  <=> ! [X0: $int,X1: $int] : ( 'UnboxedType'(X0) = X1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1676])]) ).

tff(f9158,plain,
    ( spl181_1279
  <=> ! [X150: $int,X151: $int] :
        ( ( 'UnboxedType'(X150) = X151 )
        | ( 'BeingConstructed' = 'BoxTester'(X150,X151) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1279])]) ).

tff(f9216,plain,
    ( spl181_1281
  <=> ! [X150: $int,X151: $int] :
        ( ( this = 'BoxTester'(X150,X151) )
        | ( 'UnboxedType'(X150) = X151 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1281])]) ).

tff(f9239,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = this )
        | ( 'UnboxedType'(X0) = X1 ) )
    | ~ spl181_1279
    | ~ spl181_1281 ),
    inference(duplicate_literal_removal,[],[f9238]) ).

tff(f9238,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = this )
        | ( 'UnboxedType'(X0) = X1 )
        | ( 'UnboxedType'(X0) = X1 ) )
    | ~ spl181_1279
    | ~ spl181_1281 ),
    inference(superposition,[],[f9159,f9217]) ).

tff(f9217,plain,
    ( ! [X150: $int,X151: $int] :
        ( ( this = 'BoxTester'(X150,X151) )
        | ( 'UnboxedType'(X150) = X151 ) )
    | ~ spl181_1281 ),
    inference(avatar_component_clause,[],[f9216]) ).

tff(f9159,plain,
    ( ! [X150: $int,X151: $int] :
        ( ( 'BeingConstructed' = 'BoxTester'(X150,X151) )
        | ( 'UnboxedType'(X150) = X151 ) )
    | ~ spl181_1279 ),
    inference(avatar_component_clause,[],[f9158]) ).

tff(f13525,plain,
    ( spl181_1675
    | ~ spl181_1056
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8978,f8784,f8044,f13523]) ).

tff(f13523,plain,
    ( spl181_1675
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK130(X1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1675])]) ).

tff(f8978,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK130(X1,X0)) )
    | ~ spl181_1056
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8045]) ).

tff(f13521,plain,
    ( spl181_1674
    | ~ spl181_1055
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8977,f8784,f8040,f13519]) ).

tff(f13519,plain,
    ( spl181_1674
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK130(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1674])]) ).

tff(f8977,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK130(X0,X1)) )
    | ~ spl181_1055
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8041]) ).

tff(f13517,plain,
    ( spl181_1673
    | ~ spl181_1050
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8976,f8784,f8020,f13515]) ).

tff(f13515,plain,
    ( spl181_1673
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'DimLength'(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1673])]) ).

tff(f8976,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'DimLength'(X0,X1)) )
    | ~ spl181_1050
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8021]) ).

tff(f13513,plain,
    ( spl181_1672
    | ~ spl181_1054
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8969,f8784,f8036,f13511]) ).

tff(f13511,plain,
    ( spl181_1672
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK131(X0,X1),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1672])]) ).

tff(f8969,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK131(X0,X1),X1) )
    | ~ spl181_1054
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8037]) ).

tff(f13509,plain,
    ( spl181_1671
    | ~ spl181_1053
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8968,f8784,f8032,f13507]) ).

tff(f13507,plain,
    ( spl181_1671
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK131(X0,X1),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1671])]) ).

tff(f8968,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK131(X0,X1),X0) )
    | ~ spl181_1053
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8033]) ).

tff(f13505,plain,
    ( spl181_1670
    | ~ spl181_911
    | ~ spl181_1608 ),
    inference(avatar_split_clause,[],[f13152,f12703,f7344,f13502]) ).

tff(f7344,plain,
    ( spl181_911
  <=> $less(100000,int_2147483647) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_911])]) ).

tff(f12703,plain,
    ( spl181_1608
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_2147483647)
        | $less(X0,int_4294967295) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1608])]) ).

tff(f13152,plain,
    ( $less(100000,int_4294967295)
    | ~ spl181_911
    | ~ spl181_1608 ),
    inference(resolution,[],[f12704,f7346]) ).

tff(f7346,plain,
    ( $less(100000,int_2147483647)
    | ~ spl181_911 ),
    inference(avatar_component_clause,[],[f7344]) ).

tff(f12704,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_2147483647)
        | $less(X0,int_4294967295) )
    | ~ spl181_1608 ),
    inference(avatar_component_clause,[],[f12703]) ).

tff(f13500,plain,
    ( spl181_1669
    | ~ spl181_1056
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8963,f8776,f8044,f13498]) ).

tff(f13498,plain,
    ( spl181_1669
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK130(X0,X1),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1669])]) ).

tff(f8963,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK130(X0,X1),X1) )
    | ~ spl181_1056
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8045]) ).

tff(f13496,plain,
    ( spl181_1668
    | ~ spl181_1055
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8962,f8776,f8040,f13494]) ).

tff(f13494,plain,
    ( spl181_1668
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK130(X0,X1),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1668])]) ).

tff(f8962,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK130(X0,X1),X0) )
    | ~ spl181_1055
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8041]) ).

tff(f13492,plain,
    ( spl181_1667
    | ~ spl181_1050
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8961,f8776,f8020,f13490]) ).

tff(f13490,plain,
    ( spl181_1667
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('DimLength'(X0,X1),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1667])]) ).

tff(f8961,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('DimLength'(X0,X1),0) )
    | ~ spl181_1050
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8021]) ).

tff(f13488,plain,
    ( spl181_1666
    | ~ spl181_1054
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8954,f8776,f8036,f13486]) ).

tff(f13486,plain,
    ( spl181_1666
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK131(X1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1666])]) ).

tff(f8954,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK131(X1,X0)) )
    | ~ spl181_1054
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8037]) ).

tff(f13484,plain,
    ( spl181_1665
    | ~ spl181_1053
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8953,f8776,f8032,f13482]) ).

tff(f13482,plain,
    ( spl181_1665
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK131(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1665])]) ).

tff(f8953,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK131(X0,X1)) )
    | ~ spl181_1053
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8033]) ).

tff(f13480,plain,
    ( spl181_1664
    | ~ spl181_1163
    | ~ spl181_1186 ),
    inference(avatar_split_clause,[],[f8936,f8664,f8546,f13478]) ).

tff(f13478,plain,
    ( spl181_1664
  <=> ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_2147483647))
        | ~ $less(int_m2147483648,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1664])]) ).

tff(f8936,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_2147483647))
        | ~ $less(int_m2147483648,X0) )
    | ~ spl181_1163
    | ~ spl181_1186 ),
    inference(superposition,[],[f8665,f8548]) ).

tff(f13476,plain,
    ( spl181_1663
    | ~ spl181_1162
    | ~ spl181_1186 ),
    inference(avatar_split_clause,[],[f8935,f8664,f8541,f13474]) ).

tff(f13474,plain,
    ( spl181_1663
  <=> ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_9223372036854775807))
        | ~ $less(int_m9223372036854775808,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1663])]) ).

tff(f8935,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_9223372036854775807))
        | ~ $less(int_m9223372036854775808,X0) )
    | ~ spl181_1162
    | ~ spl181_1186 ),
    inference(superposition,[],[f8665,f8543]) ).

tff(f13472,plain,
    ( spl181_1662
    | ~ spl181_1163
    | ~ spl181_1185 ),
    inference(avatar_split_clause,[],[f8931,f8660,f8546,f13470]) ).

tff(f13470,plain,
    ( spl181_1662
  <=> ! [X0: $int] :
        ( $less(X0,$uminus(int_2147483647))
        | $less(int_m2147483648,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1662])]) ).

tff(f8931,plain,
    ( ! [X0: $int] :
        ( $less(X0,$uminus(int_2147483647))
        | $less(int_m2147483648,X0) )
    | ~ spl181_1163
    | ~ spl181_1185 ),
    inference(superposition,[],[f8661,f8548]) ).

tff(f13468,plain,
    ( spl181_1661
    | ~ spl181_1162
    | ~ spl181_1185 ),
    inference(avatar_split_clause,[],[f8930,f8660,f8541,f13466]) ).

tff(f13466,plain,
    ( spl181_1661
  <=> ! [X0: $int] :
        ( $less(X0,$uminus(int_9223372036854775807))
        | $less(int_m9223372036854775808,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1661])]) ).

tff(f8930,plain,
    ( ! [X0: $int] :
        ( $less(X0,$uminus(int_9223372036854775807))
        | $less(int_m9223372036854775808,X0) )
    | ~ spl181_1162
    | ~ spl181_1185 ),
    inference(superposition,[],[f8661,f8543]) ).

tff(f13464,plain,
    ( spl181_1660
    | ~ spl181_1056
    | ~ spl181_1185 ),
    inference(avatar_split_clause,[],[f8927,f8660,f8044,f13462]) ).

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

tff(f8927,plain,
    ( ! [X0: $int,X1: $int] : $less(X0,sK130(X1,$sum(X0,1)))
    | ~ spl181_1056
    | ~ spl181_1185 ),
    inference(resolution,[],[f8661,f8045]) ).

tff(f13460,plain,
    ( spl181_1659
    | ~ spl181_912
    | ~ spl181_1607 ),
    inference(avatar_split_clause,[],[f13135,f12699,f7349,f13457]) ).

tff(f7349,plain,
    ( spl181_912
  <=> $less(int_2147483647,int_4294967295) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_912])]) ).

tff(f13135,plain,
    ( $less(int_2147483647,int_9223372036854775807)
    | ~ spl181_912
    | ~ spl181_1607 ),
    inference(resolution,[],[f12700,f7351]) ).

tff(f7351,plain,
    ( $less(int_2147483647,int_4294967295)
    | ~ spl181_912 ),
    inference(avatar_component_clause,[],[f7349]) ).

tff(f13455,plain,
    ( spl181_1658
    | ~ spl181_1055
    | ~ spl181_1185 ),
    inference(avatar_split_clause,[],[f8926,f8660,f8040,f13453]) ).

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

tff(f8926,plain,
    ( ! [X0: $int,X1: $int] : $less(X0,sK130($sum(X0,1),X1))
    | ~ spl181_1055
    | ~ spl181_1185 ),
    inference(resolution,[],[f8661,f8041]) ).

tff(f13443,plain,
    ( spl181_1657
    | ~ spl181_1218
    | ~ spl181_1633 ),
    inference(avatar_split_clause,[],[f13330,f12899,f8792,f13440]) ).

tff(f13440,plain,
    ( spl181_1657
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(0,sK179(stack0o_2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1657])]) ).

tff(f13330,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(0,sK179(stack0o_2)) )
    | ~ spl181_1218
    | ~ spl181_1633 ),
    inference(resolution,[],[f12901,f8793]) ).

tff(f13424,plain,
    ( ~ spl181_1123
    | ~ spl181_1217
    | ~ spl181_1572 ),
    inference(avatar_split_clause,[],[f12974,f12278,f8788,f8372]) ).

tff(f12278,plain,
    ( spl181_1572
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,n_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1572])]) ).

tff(f12974,plain,
    ( ~ $less(n_0,0)
    | ~ spl181_1217
    | ~ spl181_1572 ),
    inference(trivial_inequality_removal,[],[f12973]) ).

tff(f12973,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(n_0,0)
    | ~ spl181_1217
    | ~ spl181_1572 ),
    inference(superposition,[],[f8789,f12280]) ).

tff(f12280,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,n_0) )
    | ~ spl181_1572 ),
    inference(avatar_component_clause,[],[f12278]) ).

tff(f13408,plain,
    ( spl181_1656
    | ~ spl181_1214
    | spl181_1633 ),
    inference(avatar_split_clause,[],[f12931,f12899,f8776,f13405]) ).

tff(f12931,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(0,sK179(stack0o_2)) )
    | ~ spl181_1214
    | spl181_1633 ),
    inference(resolution,[],[f12900,f8777]) ).

tff(f13397,plain,
    ( spl181_1655
    | ~ spl181_1212
    | ~ spl181_1633 ),
    inference(avatar_split_clause,[],[f13329,f12899,f8768,f13394]) ).

tff(f13329,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(sK179(stack0o_2),0) )
    | ~ spl181_1212
    | ~ spl181_1633 ),
    inference(resolution,[],[f12901,f8769]) ).

tff(f13388,plain,
    ( spl181_1654
    | ~ spl181_1218
    | ~ spl181_1464 ),
    inference(avatar_split_clause,[],[f13004,f11077,f8792,f13385]) ).

tff(f13385,plain,
    ( spl181_1654
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,sK179(stack0o_3)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1654])]) ).

tff(f13004,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,sK179(stack0o_3)) )
    | ~ spl181_1218
    | ~ spl181_1464 ),
    inference(resolution,[],[f11078,f8793]) ).

tff(f11078,plain,
    ( $less(n_0,sK179(stack0o_3))
    | ~ spl181_1464 ),
    inference(avatar_component_clause,[],[f11077]) ).

tff(f13355,plain,
    ( spl181_1653
    | ~ spl181_1214
    | spl181_1464 ),
    inference(avatar_split_clause,[],[f11087,f11077,f8776,f13352]) ).

tff(f13352,plain,
    ( spl181_1653
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,sK179(stack0o_3)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1653])]) ).

tff(f11087,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,sK179(stack0o_3)) )
    | ~ spl181_1214
    | spl181_1464 ),
    inference(resolution,[],[f11079,f8777]) ).

tff(f11079,plain,
    ( ~ $less(n_0,sK179(stack0o_3))
    | spl181_1464 ),
    inference(avatar_component_clause,[],[f11077]) ).

tff(f13344,plain,
    ( spl181_1652
    | ~ spl181_1212
    | ~ spl181_1464 ),
    inference(avatar_split_clause,[],[f13003,f11077,f8768,f13341]) ).

tff(f13003,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(sK179(stack0o_3),n_0) )
    | ~ spl181_1212
    | ~ spl181_1464 ),
    inference(resolution,[],[f11078,f8769]) ).

tff(f13328,plain,
    ( spl181_1651
    | ~ spl181_1216
    | spl181_1633 ),
    inference(avatar_split_clause,[],[f12930,f12899,f8784,f13325]) ).

tff(f12930,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(stack0o_2),0) )
    | ~ spl181_1216
    | spl181_1633 ),
    inference(resolution,[],[f12900,f8785]) ).

tff(f13323,plain,
    ( spl181_1650
    | ~ spl181_1218
    | ~ spl181_1459 ),
    inference(avatar_split_clause,[],[f12916,f11053,f8792,f13320]) ).

tff(f13320,plain,
    ( spl181_1650
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,sK179(stack0o_2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1650])]) ).

tff(f12916,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,sK179(stack0o_2)) )
    | ~ spl181_1218
    | ~ spl181_1459 ),
    inference(resolution,[],[f11054,f8793]) ).

tff(f11054,plain,
    ( $less(n_0,sK179(stack0o_2))
    | ~ spl181_1459 ),
    inference(avatar_component_clause,[],[f11053]) ).

tff(f13316,plain,
    ( spl181_1123
    | ~ spl181_1219
    | ~ spl181_1595 ),
    inference(avatar_split_clause,[],[f12794,f12583,f8796,f8372]) ).

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

tff(f12583,plain,
    ( spl181_1595
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1595])]) ).

tff(f12794,plain,
    ( $less(n_0,0)
    | ~ spl181_1219
    | ~ spl181_1595 ),
    inference(trivial_inequality_removal,[],[f12793]) ).

tff(f12793,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | $less(n_0,0)
    | ~ spl181_1219
    | ~ spl181_1595 ),
    inference(superposition,[],[f8797,f12585]) ).

tff(f12585,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,0) )
    | ~ spl181_1595 ),
    inference(avatar_component_clause,[],[f12583]) ).

tff(f8797,plain,
    ( ! [X12: $int,X13: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != intLess(X12,X13) )
        | $less(X12,X13) )
    | ~ spl181_1219 ),
    inference(avatar_component_clause,[],[f8796]) ).

tff(f13291,plain,
    ( spl181_1649
    | ~ spl181_1123
    | ~ spl181_1254 ),
    inference(avatar_split_clause,[],[f12200,f9047,f8372,f13289]) ).

tff(f12200,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,n_0)
        | $less(X0,0) )
    | ~ spl181_1123
    | ~ spl181_1254 ),
    inference(resolution,[],[f8373,f9048]) ).

tff(f8373,plain,
    ( $less(n_0,0)
    | ~ spl181_1123 ),
    inference(avatar_component_clause,[],[f8372]) ).

tff(f13254,plain,
    ( spl181_1627
    | ~ spl181_1606
    | ~ spl181_1612 ),
    inference(avatar_split_clause,[],[f13124,f12719,f12683,f12857]) ).

tff(f12857,plain,
    ( spl181_1627
  <=> $less(0,stack0i_2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1627])]) ).

tff(f12683,plain,
    ( spl181_1606
  <=> ! [X0: $int] :
        ( ~ $less(X0,n_0)
        | $less(X0,stack0i_2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1606])]) ).

tff(f13124,plain,
    ( $less(0,stack0i_2)
    | ~ spl181_1606
    | ~ spl181_1612 ),
    inference(resolution,[],[f12684,f12721]) ).

tff(f12684,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,n_0)
        | $less(X0,stack0i_2) )
    | ~ spl181_1606 ),
    inference(avatar_component_clause,[],[f12683]) ).

tff(f13249,plain,
    ( spl181_1648
    | ~ spl181_1214
    | spl181_1459 ),
    inference(avatar_split_clause,[],[f11063,f11053,f8776,f13246]) ).

tff(f13246,plain,
    ( spl181_1648
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,sK179(stack0o_2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1648])]) ).

tff(f11063,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,sK179(stack0o_2)) )
    | ~ spl181_1214
    | spl181_1459 ),
    inference(resolution,[],[f11055,f8777]) ).

tff(f11055,plain,
    ( ~ $less(n_0,sK179(stack0o_2))
    | spl181_1459 ),
    inference(avatar_component_clause,[],[f11053]) ).

tff(f13238,plain,
    ( spl181_1647
    | ~ spl181_1212
    | ~ spl181_1459 ),
    inference(avatar_split_clause,[],[f12915,f11053,f8768,f13235]) ).

tff(f12915,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(sK179(stack0o_2),n_0) )
    | ~ spl181_1212
    | ~ spl181_1459 ),
    inference(resolution,[],[f11054,f8769]) ).

tff(f13221,plain,
    ( spl181_1646
    | ~ spl181_910
    | ~ spl181_1604 ),
    inference(avatar_split_clause,[],[f13092,f12675,f7339,f13218]) ).

tff(f13218,plain,
    ( spl181_1646
  <=> $less(int_m9223372036854775808,-100000) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1646])]) ).

tff(f7339,plain,
    ( spl181_910
  <=> $less(int_m9223372036854775808,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_910])]) ).

tff(f12675,plain,
    ( spl181_1604
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_m2147483648)
        | $less(X0,-100000) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1604])]) ).

tff(f13092,plain,
    ( $less(int_m9223372036854775808,-100000)
    | ~ spl181_910
    | ~ spl181_1604 ),
    inference(resolution,[],[f12676,f7341]) ).

tff(f7341,plain,
    ( $less(int_m9223372036854775808,int_m2147483648)
    | ~ spl181_910 ),
    inference(avatar_component_clause,[],[f7339]) ).

tff(f12676,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m2147483648)
        | $less(X0,-100000) )
    | ~ spl181_1604 ),
    inference(avatar_component_clause,[],[f12675]) ).

tff(f13186,plain,
    ( ~ spl181_1122
    | ~ spl181_1215
    | ~ spl181_1594 ),
    inference(avatar_split_clause,[],[f12697,f12550,f8780,f8367]) ).

tff(f8367,plain,
    ( spl181_1122
  <=> $less(n_0,stack0i_2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1122])]) ).

tff(f12550,plain,
    ( spl181_1594
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,stack0i_2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1594])]) ).

tff(f12697,plain,
    ( ~ $less(n_0,stack0i_2)
    | ~ spl181_1215
    | ~ spl181_1594 ),
    inference(trivial_inequality_removal,[],[f12696]) ).

tff(f12696,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(n_0,stack0i_2)
    | ~ spl181_1215
    | ~ spl181_1594 ),
    inference(superposition,[],[f8781,f12552]) ).

tff(f12552,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,stack0i_2) )
    | ~ spl181_1594 ),
    inference(avatar_component_clause,[],[f12550]) ).

tff(f13069,plain,
    ( spl181_1122
    | ~ spl181_1219
    | ~ spl181_1593 ),
    inference(avatar_split_clause,[],[f12630,f12537,f8796,f8367]) ).

tff(f12537,plain,
    ( spl181_1593
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,stack0i_2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1593])]) ).

tff(f12630,plain,
    ( $less(n_0,stack0i_2)
    | ~ spl181_1219
    | ~ spl181_1593 ),
    inference(trivial_inequality_removal,[],[f12629]) ).

tff(f12629,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | $less(n_0,stack0i_2)
    | ~ spl181_1219
    | ~ spl181_1593 ),
    inference(superposition,[],[f8797,f12539]) ).

tff(f12539,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,stack0i_2) )
    | ~ spl181_1593 ),
    inference(avatar_component_clause,[],[f12537]) ).

tff(f13036,plain,
    ( spl181_1644
    | spl181_1645
    | spl181_1122
    | ~ spl181_1255 ),
    inference(avatar_split_clause,[],[f11176,f9051,f8367,f13033,f13029]) ).

tff(f13029,plain,
    ( spl181_1644
  <=> ( n_0 = stack0i_2 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1644])]) ).

tff(f13033,plain,
    ( spl181_1645
  <=> $less(stack0i_2,n_0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1645])]) ).

tff(f11176,plain,
    ( $less(stack0i_2,n_0)
    | ( n_0 = stack0i_2 )
    | spl181_1122
    | ~ spl181_1255 ),
    inference(resolution,[],[f8369,f9052]) ).

tff(f8369,plain,
    ( ~ $less(n_0,stack0i_2)
    | spl181_1122 ),
    inference(avatar_component_clause,[],[f8367]) ).

tff(f13027,plain,
    ( spl181_1643
    | ~ spl181_1101
    | ~ spl181_1463 ),
    inference(avatar_split_clause,[],[f12986,f11073,f8271,f13025]) ).

tff(f13025,plain,
    ( spl181_1643
  <=> ! [X2: $int,X0: $int,X1: $int] : ~ sP22(X0,stack0o_3,X1,X2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1643])]) ).

tff(f8271,plain,
    ( spl181_1101
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP22(X0,'BeingConstructed',X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1101])]) ).

tff(f11073,plain,
    ( spl181_1463
  <=> ( 'BeingConstructed' = stack0o_3 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1463])]) ).

tff(f12986,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ~ sP22(X0,stack0o_3,X1,X2)
    | ~ spl181_1101
    | ~ spl181_1463 ),
    inference(superposition,[],[f8272,f11075]) ).

tff(f11075,plain,
    ( ( 'BeingConstructed' = stack0o_3 )
    | ~ spl181_1463 ),
    inference(avatar_component_clause,[],[f11073]) ).

tff(f8272,plain,
    ( ! [X2: $int,X3: $int,X0: $int] : ~ sP22(X0,'BeingConstructed',X2,X3)
    | ~ spl181_1101 ),
    inference(avatar_component_clause,[],[f8271]) ).

tff(f13023,plain,
    ( ~ spl181_1642
    | spl181_1296
    | ~ spl181_1463 ),
    inference(avatar_split_clause,[],[f12992,f11073,f9290,f13020]) ).

tff(f13020,plain,
    ( spl181_1642
  <=> ( stack0o_1 = stack0o_3 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1642])]) ).

tff(f9290,plain,
    ( spl181_1296
  <=> ( 'BeingConstructed' = stack0o_1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1296])]) ).

tff(f12992,plain,
    ( ( stack0o_1 != stack0o_3 )
    | spl181_1296
    | ~ spl181_1463 ),
    inference(superposition,[],[f9292,f11075]) ).

tff(f9292,plain,
    ( ( 'BeingConstructed' != stack0o_1 )
    | spl181_1296 ),
    inference(avatar_component_clause,[],[f9290]) ).

tff(f13018,plain,
    ( ~ spl181_1641
    | spl181_989
    | ~ spl181_1463 ),
    inference(avatar_split_clause,[],[f12985,f11073,f7721,f13015]) ).

tff(f13015,plain,
    ( spl181_1641
  <=> ( stack0o_3 = sK106 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1641])]) ).

tff(f7721,plain,
    ( spl181_989
  <=> ( 'BeingConstructed' = sK106 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_989])]) ).

tff(f12985,plain,
    ( ( stack0o_3 != sK106 )
    | spl181_989
    | ~ spl181_1463 ),
    inference(superposition,[],[f7723,f11075]) ).

tff(f7723,plain,
    ( ( 'BeingConstructed' != sK106 )
    | spl181_989 ),
    inference(avatar_component_clause,[],[f7721]) ).

tff(f13002,plain,
    ( ~ spl181_1640
    | spl181_987
    | ~ spl181_1463 ),
    inference(avatar_split_clause,[],[f12984,f11073,f7712,f12999]) ).

tff(f12999,plain,
    ( spl181_1640
  <=> ( stack0o_3 = sK99 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1640])]) ).

tff(f7712,plain,
    ( spl181_987
  <=> ( 'BeingConstructed' = sK99 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_987])]) ).

tff(f12984,plain,
    ( ( stack0o_3 != sK99 )
    | spl181_987
    | ~ spl181_1463 ),
    inference(superposition,[],[f7714,f11075]) ).

tff(f7714,plain,
    ( ( 'BeingConstructed' != sK99 )
    | spl181_987 ),
    inference(avatar_component_clause,[],[f7712]) ).

tff(f12983,plain,
    ( spl181_1639
    | ~ spl181_1216
    | spl181_1464 ),
    inference(avatar_split_clause,[],[f11086,f11077,f8784,f12980]) ).

tff(f11086,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(stack0o_3),n_0) )
    | ~ spl181_1216
    | spl181_1464 ),
    inference(resolution,[],[f11079,f8785]) ).

tff(f12978,plain,
    ( spl181_1638
    | ~ spl181_1101
    | ~ spl181_1458 ),
    inference(avatar_split_clause,[],[f12886,f11049,f8271,f12976]) ).

tff(f12976,plain,
    ( spl181_1638
  <=> ! [X2: $int,X0: $int,X1: $int] : ~ sP22(X0,stack0o_2,X1,X2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1638])]) ).

tff(f11049,plain,
    ( spl181_1458
  <=> ( 'BeingConstructed' = stack0o_2 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1458])]) ).

tff(f12886,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ~ sP22(X0,stack0o_2,X1,X2)
    | ~ spl181_1101
    | ~ spl181_1458 ),
    inference(superposition,[],[f8272,f11051]) ).

tff(f11051,plain,
    ( ( 'BeingConstructed' = stack0o_2 )
    | ~ spl181_1458 ),
    inference(avatar_component_clause,[],[f11049]) ).

tff(f12970,plain,
    ( spl181_1572
    | spl181_1123
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8973,f8784,f8372,f12278]) ).

tff(f8973,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,n_0) )
    | spl181_1123
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f8374]) ).

tff(f12963,plain,
    ( spl181_1559
    | spl181_1123
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8958,f8776,f8372,f12193]) ).

tff(f12193,plain,
    ( spl181_1559
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1559])]) ).

tff(f8958,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,0) )
    | spl181_1123
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f8374]) ).

tff(f12962,plain,
    ( ~ spl181_1637
    | ~ spl181_1458
    | spl181_1463 ),
    inference(avatar_split_clause,[],[f12896,f11073,f11049,f12959]) ).

tff(f12959,plain,
    ( spl181_1637
  <=> ( stack0o_2 = stack0o_3 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1637])]) ).

tff(f12896,plain,
    ( ( stack0o_2 != stack0o_3 )
    | ~ spl181_1458
    | spl181_1463 ),
    inference(superposition,[],[f11074,f11051]) ).

tff(f11074,plain,
    ( ( 'BeingConstructed' != stack0o_3 )
    | spl181_1463 ),
    inference(avatar_component_clause,[],[f11073]) ).

tff(f12957,plain,
    ( ~ spl181_1636
    | spl181_1296
    | ~ spl181_1458 ),
    inference(avatar_split_clause,[],[f12892,f11049,f9290,f12954]) ).

tff(f12954,plain,
    ( spl181_1636
  <=> ( stack0o_1 = stack0o_2 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1636])]) ).

tff(f12892,plain,
    ( ( stack0o_1 != stack0o_2 )
    | spl181_1296
    | ~ spl181_1458 ),
    inference(superposition,[],[f9292,f11051]) ).

tff(f12952,plain,
    ( ~ spl181_1635
    | spl181_989
    | ~ spl181_1458 ),
    inference(avatar_split_clause,[],[f12885,f11049,f7721,f12949]) ).

tff(f12949,plain,
    ( spl181_1635
  <=> ( stack0o_2 = sK106 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1635])]) ).

tff(f12885,plain,
    ( ( stack0o_2 != sK106 )
    | spl181_989
    | ~ spl181_1458 ),
    inference(superposition,[],[f7723,f11051]) ).

tff(f12947,plain,
    ( ~ spl181_1634
    | spl181_987
    | ~ spl181_1458 ),
    inference(avatar_split_clause,[],[f12884,f11049,f7712,f12944]) ).

tff(f12944,plain,
    ( spl181_1634
  <=> ( stack0o_2 = sK99 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1634])]) ).

tff(f12884,plain,
    ( ( stack0o_2 != sK99 )
    | spl181_987
    | ~ spl181_1458 ),
    inference(superposition,[],[f7714,f11051]) ).

tff(f12902,plain,
    ( spl181_1633
    | ~ spl181_1459
    | ~ spl181_1611 ),
    inference(avatar_split_clause,[],[f12883,f12715,f11053,f12899]) ).

tff(f12715,plain,
    ( spl181_1611
  <=> ( 0 = n_0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1611])]) ).

tff(f12883,plain,
    ( $less(0,sK179(stack0o_2))
    | ~ spl181_1459
    | ~ spl181_1611 ),
    inference(forward_demodulation,[],[f11054,f12717]) ).

tff(f12717,plain,
    ( ( 0 = n_0 )
    | ~ spl181_1611 ),
    inference(avatar_component_clause,[],[f12715]) ).

tff(f12881,plain,
    ( spl181_1632
    | ~ spl181_1216
    | spl181_1459 ),
    inference(avatar_split_clause,[],[f11062,f11053,f8784,f12878]) ).

tff(f11062,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(stack0o_2),n_0) )
    | ~ spl181_1216
    | spl181_1459 ),
    inference(resolution,[],[f11055,f8785]) ).

tff(f12876,plain,
    ( spl181_1631
    | ~ spl181_1060
    | ~ spl181_1358 ),
    inference(avatar_split_clause,[],[f9902,f9645,f8065,f12874]) ).

tff(f12874,plain,
    ( spl181_1631
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryValue' = 'ArrayCategory'(sK178(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1631])]) ).

tff(f9645,plain,
    ( spl181_1358
  <=> ! [X369: $int,X370: $int,X368: $int] :
        ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X368) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X368,sK178(X369,X370)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1358])]) ).

tff(f9902,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryValue' = 'ArrayCategory'(sK178(X0,X1)) )
    | ~ spl181_1060
    | ~ spl181_1358 ),
    inference(trivial_inequality_removal,[],[f9901]) ).

tff(f9901,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'ArrayCategoryValue' = 'ArrayCategory'(sK178(X0,X1)) ) )
    | ~ spl181_1060
    | ~ spl181_1358 ),
    inference(superposition,[],[f9646,f8066]) ).

tff(f9646,plain,
    ( ! [X370: $int,X369: $int,X368: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X368,sK178(X369,X370)) )
        | ( 'ArrayCategoryValue' = 'ArrayCategory'(X368) ) )
    | ~ spl181_1358 ),
    inference(avatar_component_clause,[],[f9645]) ).

tff(f12872,plain,
    ( spl181_1630
    | ~ spl181_1060
    | ~ spl181_1357 ),
    inference(avatar_split_clause,[],[f9900,f9641,f8065,f12870]) ).

tff(f12870,plain,
    ( spl181_1630
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryInt' = 'ArrayCategory'(sK177(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1630])]) ).

tff(f9641,plain,
    ( spl181_1357
  <=> ! [X365: $int,X366: $int,X367: $int] :
        ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X365) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X365,sK177(X366,X367)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1357])]) ).

tff(f9900,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryInt' = 'ArrayCategory'(sK177(X0,X1)) )
    | ~ spl181_1060
    | ~ spl181_1357 ),
    inference(trivial_inequality_removal,[],[f9899]) ).

tff(f9899,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(sK177(X0,X1)) ) )
    | ~ spl181_1060
    | ~ spl181_1357 ),
    inference(superposition,[],[f9642,f8066]) ).

tff(f9642,plain,
    ( ! [X367: $int,X366: $int,X365: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X365,sK177(X366,X367)) )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(X365) ) )
    | ~ spl181_1357 ),
    inference(avatar_component_clause,[],[f9641]) ).

tff(f12868,plain,
    ( spl181_1629
    | ~ spl181_1060
    | ~ spl181_1356 ),
    inference(avatar_split_clause,[],[f9898,f9637,f8065,f12866]) ).

tff(f12866,plain,
    ( spl181_1629
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryRef' = 'ArrayCategory'(sK176(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1629])]) ).

tff(f9637,plain,
    ( spl181_1356
  <=> ! [X363: $int,X362: $int,X364: $int] :
        ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X362) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X362,sK176(X363,X364)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1356])]) ).

tff(f9898,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryRef' = 'ArrayCategory'(sK176(X0,X1)) )
    | ~ spl181_1060
    | ~ spl181_1356 ),
    inference(trivial_inequality_removal,[],[f9897]) ).

tff(f9897,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'ArrayCategoryRef' = 'ArrayCategory'(sK176(X0,X1)) ) )
    | ~ spl181_1060
    | ~ spl181_1356 ),
    inference(superposition,[],[f9638,f8066]) ).

tff(f9638,plain,
    ( ! [X363: $int,X362: $int,X364: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X362,sK176(X363,X364)) )
        | ( 'ArrayCategoryRef' = 'ArrayCategory'(X362) ) )
    | ~ spl181_1356 ),
    inference(avatar_component_clause,[],[f9637]) ).

tff(f12864,plain,
    ( spl181_1628
    | ~ spl181_1060
    | ~ spl181_1355 ),
    inference(avatar_split_clause,[],[f9896,f9629,f8065,f12862]) ).

tff(f12862,plain,
    ( spl181_1628
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(sK175(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1628])]) ).

tff(f9629,plain,
    ( spl181_1355
  <=> ! [X360: $int,X359: $int,X361: $int] :
        ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X359) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X359,sK175(X360,X361)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1355])]) ).

tff(f9896,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(sK175(X0,X1)) )
    | ~ spl181_1060
    | ~ spl181_1355 ),
    inference(trivial_inequality_removal,[],[f9895]) ).

tff(f9895,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(sK175(X0,X1)) ) )
    | ~ spl181_1060
    | ~ spl181_1355 ),
    inference(superposition,[],[f9630,f8066]) ).

tff(f9630,plain,
    ( ! [X361: $int,X359: $int,X360: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X359,sK175(X360,X361)) )
        | ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X359) ) )
    | ~ spl181_1355 ),
    inference(avatar_component_clause,[],[f9629]) ).

tff(f12860,plain,
    ( ~ spl181_1627
    | spl181_1122
    | ~ spl181_1611 ),
    inference(avatar_split_clause,[],[f12782,f12715,f8367,f12857]) ).

tff(f12782,plain,
    ( ~ $less(0,stack0i_2)
    | spl181_1122
    | ~ spl181_1611 ),
    inference(superposition,[],[f8369,f12717]) ).

tff(f12855,plain,
    ( spl181_1626
    | ~ spl181_1060
    | ~ spl181_1354 ),
    inference(avatar_split_clause,[],[f9894,f9625,f8065,f12853]) ).

tff(f12853,plain,
    ( spl181_1626
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK123(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1626])]) ).

tff(f9894,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK123(X0)) )
    | ~ spl181_1060
    | ~ spl181_1354 ),
    inference(trivial_inequality_removal,[],[f9891]) ).

tff(f9891,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK123(X0)) ) )
    | ~ spl181_1060
    | ~ spl181_1354 ),
    inference(superposition,[],[f9626,f8066]) ).

tff(f12851,plain,
    ( spl181_1625
    | ~ spl181_1062
    | ~ spl181_1343 ),
    inference(avatar_split_clause,[],[f9755,f9576,f8074,f12849]) ).

tff(f12849,plain,
    ( spl181_1625
  <=> ! [X0: $int] : ( 'SS_Display_Return_Local' = 'IntToInt'('SS_Display_Return_Local',X0,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1625])]) ).

tff(f8074,plain,
    ( spl181_1062
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'('SS_Display_Return_Local','System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1062])]) ).

tff(f9576,plain,
    ( spl181_1343
  <=> ! [X137: $int,X136: $int,X138: $int] :
        ( ( 'IntToInt'(X136,X137,X138) = X136 )
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X136,X138) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1343])]) ).

tff(f9755,plain,
    ( ! [X0: $int] : ( 'SS_Display_Return_Local' = 'IntToInt'('SS_Display_Return_Local',X0,'System_Int32') )
    | ~ spl181_1062
    | ~ spl181_1343 ),
    inference(trivial_inequality_removal,[],[f9744]) ).

tff(f9744,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'SS_Display_Return_Local' = 'IntToInt'('SS_Display_Return_Local',X0,'System_Int32') ) )
    | ~ spl181_1062
    | ~ spl181_1343 ),
    inference(superposition,[],[f9577,f8076]) ).

tff(f8076,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'('SS_Display_Return_Local','System_Int32') )
    | ~ spl181_1062 ),
    inference(avatar_component_clause,[],[f8074]) ).

tff(f9577,plain,
    ( ! [X138: $int,X136: $int,X137: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X136,X138) )
        | ( 'IntToInt'(X136,X137,X138) = X136 ) )
    | ~ spl181_1343 ),
    inference(avatar_component_clause,[],[f9576]) ).

tff(f12847,plain,
    ( spl181_1624
    | ~ spl181_1061
    | ~ spl181_1343 ),
    inference(avatar_split_clause,[],[f9754,f9576,f8069,f12845]) ).

tff(f12845,plain,
    ( spl181_1624
  <=> ! [X0: $int] : ( local8 = 'IntToInt'(local8,X0,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1624])]) ).

tff(f8069,plain,
    ( spl181_1061
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(local8,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1061])]) ).

tff(f9754,plain,
    ( ! [X0: $int] : ( local8 = 'IntToInt'(local8,X0,'System_Int32') )
    | ~ spl181_1061
    | ~ spl181_1343 ),
    inference(trivial_inequality_removal,[],[f9745]) ).

tff(f9745,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( local8 = 'IntToInt'(local8,X0,'System_Int32') ) )
    | ~ spl181_1061
    | ~ spl181_1343 ),
    inference(superposition,[],[f9577,f8071]) ).

tff(f8071,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(local8,'System_Int32') )
    | ~ spl181_1061 ),
    inference(avatar_component_clause,[],[f8069]) ).

tff(f12843,plain,
    ( spl181_1623
    | ~ spl181_1064
    | ~ spl181_1343 ),
    inference(avatar_split_clause,[],[f9753,f9576,f8084,f12841]) ).

tff(f12841,plain,
    ( spl181_1623
  <=> ! [X0: $int] : ( n = 'IntToInt'(n,X0,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1623])]) ).

tff(f8084,plain,
    ( spl181_1064
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(n,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1064])]) ).

tff(f9753,plain,
    ( ! [X0: $int] : ( n = 'IntToInt'(n,X0,'System_Int32') )
    | ~ spl181_1064
    | ~ spl181_1343 ),
    inference(trivial_inequality_removal,[],[f9746]) ).

tff(f9746,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( n = 'IntToInt'(n,X0,'System_Int32') ) )
    | ~ spl181_1064
    | ~ spl181_1343 ),
    inference(superposition,[],[f9577,f8086]) ).

tff(f8086,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(n,'System_Int32') )
    | ~ spl181_1064 ),
    inference(avatar_component_clause,[],[f8084]) ).

tff(f12839,plain,
    ( spl181_1622
    | ~ spl181_1063
    | ~ spl181_1343 ),
    inference(avatar_split_clause,[],[f9752,f9576,f8079,f12837]) ).

tff(f12837,plain,
    ( spl181_1622
  <=> ! [X0: $int] : ( return_value = 'IntToInt'(return_value,X0,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1622])]) ).

tff(f8079,plain,
    ( spl181_1063
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(return_value,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1063])]) ).

tff(f9752,plain,
    ( ! [X0: $int] : ( return_value = 'IntToInt'(return_value,X0,'System_Int32') )
    | ~ spl181_1063
    | ~ spl181_1343 ),
    inference(trivial_inequality_removal,[],[f9747]) ).

tff(f9747,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( return_value = 'IntToInt'(return_value,X0,'System_Int32') ) )
    | ~ spl181_1063
    | ~ spl181_1343 ),
    inference(superposition,[],[f9577,f8081]) ).

tff(f8081,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(return_value,'System_Int32') )
    | ~ spl181_1063 ),
    inference(avatar_component_clause,[],[f8079]) ).

tff(f12835,plain,
    ( spl181_1621
    | ~ spl181_1066
    | ~ spl181_1343 ),
    inference(avatar_split_clause,[],[f9751,f9576,f8094,f12833]) ).

tff(f12833,plain,
    ( spl181_1621
  <=> ! [X0: $int] : ( result = 'IntToInt'(result,X0,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1621])]) ).

tff(f8094,plain,
    ( spl181_1066
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(result,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1066])]) ).

tff(f9751,plain,
    ( ! [X0: $int] : ( result = 'IntToInt'(result,X0,'System_Int32') )
    | ~ spl181_1066
    | ~ spl181_1343 ),
    inference(trivial_inequality_removal,[],[f9748]) ).

tff(f9748,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( result = 'IntToInt'(result,X0,'System_Int32') ) )
    | ~ spl181_1066
    | ~ spl181_1343 ),
    inference(superposition,[],[f9577,f8096]) ).

tff(f8096,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(result,'System_Int32') )
    | ~ spl181_1066 ),
    inference(avatar_component_clause,[],[f8094]) ).

tff(f12831,plain,
    ( spl181_1620
    | ~ spl181_1065
    | ~ spl181_1343 ),
    inference(avatar_split_clause,[],[f9750,f9576,f8089,f12829]) ).

tff(f12829,plain,
    ( spl181_1620
  <=> ! [X0: $int] : ( s = 'IntToInt'(s,X0,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1620])]) ).

tff(f8089,plain,
    ( spl181_1065
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(s,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1065])]) ).

tff(f9750,plain,
    ( ! [X0: $int] : ( s = 'IntToInt'(s,X0,'System_Int32') )
    | ~ spl181_1065
    | ~ spl181_1343 ),
    inference(trivial_inequality_removal,[],[f9749]) ).

tff(f9749,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( s = 'IntToInt'(s,X0,'System_Int32') ) )
    | ~ spl181_1065
    | ~ spl181_1343 ),
    inference(superposition,[],[f9577,f8091]) ).

tff(f8091,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(s,'System_Int32') )
    | ~ spl181_1065 ),
    inference(avatar_component_clause,[],[f8089]) ).

tff(f12827,plain,
    ( spl181_1619
    | ~ spl181_1104
    | ~ spl181_1339 ),
    inference(avatar_split_clause,[],[f9741,f9560,f8283,f12825]) ).

tff(f12825,plain,
    ( spl181_1619
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X1,X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1619])]) ).

tff(f8283,plain,
    ( spl181_1104
  <=> ! [X82: $int] : ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X82,X82) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1104])]) ).

tff(f9560,plain,
    ( spl181_1339
  <=> ! [X82: $int,X80: $int,X81: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X82,X81) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1339])]) ).

tff(f9741,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X1,X0,X0) )
    | ~ spl181_1104
    | ~ spl181_1339 ),
    inference(trivial_inequality_removal,[],[f9740]) ).

tff(f9740,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X1,X0,X0) ) )
    | ~ spl181_1104
    | ~ spl181_1339 ),
    inference(superposition,[],[f9561,f8284]) ).

tff(f8284,plain,
    ( ! [X82: $int] : ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X82,X82) )
    | ~ spl181_1104 ),
    inference(avatar_component_clause,[],[f8283]) ).

tff(f9561,plain,
    ( ! [X82: $int,X80: $int,X81: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X82,X81) )
        | ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) )
    | ~ spl181_1339 ),
    inference(avatar_component_clause,[],[f9560]) ).

tff(f12823,plain,
    ( ~ spl181_1618
    | spl181_1593
    | ~ spl181_1611 ),
    inference(avatar_split_clause,[],[f12818,f12715,f12537,f12820]) ).

tff(f12820,plain,
    ( spl181_1618
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(0,stack0i_2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1618])]) ).

tff(f12818,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != intLess(0,stack0i_2) )
    | spl181_1593
    | ~ spl181_1611 ),
    inference(forward_demodulation,[],[f12538,f12717]) ).

tff(f12538,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != intLess(n_0,stack0i_2) )
    | spl181_1593 ),
    inference(avatar_component_clause,[],[f12537]) ).

tff(f12817,plain,
    ( spl181_1122
    | ~ spl181_1219
    | ~ spl181_1593 ),
    inference(avatar_split_clause,[],[f12630,f12537,f8796,f8367]) ).

tff(f12816,plain,
    ( spl181_1617
    | ~ spl181_1154
    | ~ spl181_1309 ),
    inference(avatar_split_clause,[],[f9455,f9346,f8509,f12814]) ).

tff(f12814,plain,
    ( spl181_1617
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('TypeObject'(X0),'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1617])]) ).

tff(f8509,plain,
    ( spl181_1154
  <=> ! [X270: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'('TypeObject'(X270),'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1154])]) ).

tff(f9346,plain,
    ( spl181_1309
  <=> ! [X266: $int,X265: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X265,X266) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'(X265,X266) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1309])]) ).

tff(f9455,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('TypeObject'(X0),'System_Type') )
    | ~ spl181_1154
    | ~ spl181_1309 ),
    inference(trivial_inequality_removal,[],[f9454]) ).

tff(f9454,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'('TypeObject'(X0),'System_Type') ) )
    | ~ spl181_1154
    | ~ spl181_1309 ),
    inference(superposition,[],[f9347,f8510]) ).

tff(f8510,plain,
    ( ! [X270: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'('TypeObject'(X270),'System_Type') )
    | ~ spl181_1154 ),
    inference(avatar_component_clause,[],[f8509]) ).

tff(f9347,plain,
    ( ! [X266: $int,X265: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'(X265,X266) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X265,X266) ) )
    | ~ spl181_1309 ),
    inference(avatar_component_clause,[],[f9346]) ).

tff(f12812,plain,
    ( spl181_1616
    | ~ spl181_1060
    | ~ spl181_1305 ),
    inference(avatar_split_clause,[],[f9422,f9329,f8065,f12810]) ).

tff(f12810,plain,
    ( spl181_1616
  <=> ! [X0: $int] : ( 'AsImmutable'(X0) = 'AsImmutable'('AsImmutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1616])]) ).

tff(f9422,plain,
    ( ! [X0: $int] : ( 'AsImmutable'(X0) = 'AsImmutable'('AsImmutable'(X0)) )
    | ~ spl181_1060
    | ~ spl181_1305 ),
    inference(trivial_inequality_removal,[],[f9421]) ).

tff(f9421,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'AsImmutable'(X0) = 'AsImmutable'('AsImmutable'(X0)) ) )
    | ~ spl181_1060
    | ~ spl181_1305 ),
    inference(superposition,[],[f9330,f8066]) ).

tff(f12808,plain,
    ( spl181_1615
    | ~ spl181_1060
    | ~ spl181_1303 ),
    inference(avatar_split_clause,[],[f9415,f9321,f8065,f12806]) ).

tff(f12806,plain,
    ( spl181_1615
  <=> ! [X0: $int] : ( 'AsMutable'(X0) = 'AsMutable'('AsMutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1615])]) ).

tff(f9415,plain,
    ( ! [X0: $int] : ( 'AsMutable'(X0) = 'AsMutable'('AsMutable'(X0)) )
    | ~ spl181_1060
    | ~ spl181_1303 ),
    inference(trivial_inequality_removal,[],[f9414]) ).

tff(f9414,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'AsMutable'(X0) = 'AsMutable'('AsMutable'(X0)) ) )
    | ~ spl181_1060
    | ~ spl181_1303 ),
    inference(superposition,[],[f9322,f8066]) ).

tff(f12804,plain,
    ( ~ spl181_1614
    | spl181_1595
    | ~ spl181_1611 ),
    inference(avatar_split_clause,[],[f12798,f12715,f12583,f12801]) ).

tff(f12801,plain,
    ( spl181_1614
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1614])]) ).

tff(f12798,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != intLess(0,0) )
    | spl181_1595
    | ~ spl181_1611 ),
    inference(forward_demodulation,[],[f12584,f12717]) ).

tff(f12584,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != intLess(n_0,0) )
    | spl181_1595 ),
    inference(avatar_component_clause,[],[f12583]) ).

tff(f12797,plain,
    ( ~ spl181_1219
    | ~ spl181_1595
    | ~ spl181_1611 ),
    inference(avatar_contradiction_clause,[],[f12796]) ).

tff(f12796,plain,
    ( $false
    | ~ spl181_1219
    | ~ spl181_1595
    | ~ spl181_1611 ),
    inference(evaluation,[],[f12795]) ).

tff(f12795,plain,
    ( $less(0,0)
    | ~ spl181_1219
    | ~ spl181_1595
    | ~ spl181_1611 ),
    inference(forward_demodulation,[],[f12794,f12717]) ).

tff(f12752,plain,
    ( spl181_1613
    | ~ spl181_1123
    | ~ spl181_1212 ),
    inference(avatar_split_clause,[],[f12202,f8768,f8372,f12749]) ).

tff(f12202,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(0,n_0) )
    | ~ spl181_1123
    | ~ spl181_1212 ),
    inference(resolution,[],[f8373,f8769]) ).

tff(f12747,plain,
    ( ~ spl181_1123
    | ~ spl181_1217
    | ~ spl181_1572 ),
    inference(avatar_split_clause,[],[f12590,f12278,f8788,f8372]) ).

tff(f12590,plain,
    ( ~ $less(n_0,0)
    | ~ spl181_1217
    | ~ spl181_1572 ),
    inference(trivial_inequality_removal,[],[f12589]) ).

tff(f12589,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(n_0,0)
    | ~ spl181_1217
    | ~ spl181_1572 ),
    inference(superposition,[],[f8789,f12280]) ).

tff(f12722,plain,
    ( spl181_1611
    | spl181_1612
    | spl181_1123
    | ~ spl181_1255 ),
    inference(avatar_split_clause,[],[f9188,f9051,f8372,f12719,f12715]) ).

tff(f9188,plain,
    ( $less(0,n_0)
    | ( 0 = n_0 )
    | spl181_1123
    | ~ spl181_1255 ),
    inference(resolution,[],[f9052,f8374]) ).

tff(f12713,plain,
    ( spl181_1610
    | ~ spl181_911
    | ~ spl181_1254 ),
    inference(avatar_split_clause,[],[f9177,f9047,f7344,f12711]) ).

tff(f12711,plain,
    ( spl181_1610
  <=> ! [X0: $int] :
        ( ~ $less(X0,100000)
        | $less(X0,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1610])]) ).

tff(f9177,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,100000)
        | $less(X0,int_2147483647) )
    | ~ spl181_911
    | ~ spl181_1254 ),
    inference(resolution,[],[f9048,f7346]) ).

tff(f12709,plain,
    ( spl181_1609
    | ~ spl181_914
    | ~ spl181_1254 ),
    inference(avatar_split_clause,[],[f9176,f9047,f7359,f12707]) ).

tff(f7359,plain,
    ( spl181_914
  <=> $less(int_9223372036854775807,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_914])]) ).

tff(f9176,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_9223372036854775807)
        | $less(X0,int_18446744073709551615) )
    | ~ spl181_914
    | ~ spl181_1254 ),
    inference(resolution,[],[f9048,f7361]) ).

tff(f7361,plain,
    ( $less(int_9223372036854775807,int_18446744073709551615)
    | ~ spl181_914 ),
    inference(avatar_component_clause,[],[f7359]) ).

tff(f12705,plain,
    ( spl181_1608
    | ~ spl181_912
    | ~ spl181_1254 ),
    inference(avatar_split_clause,[],[f9175,f9047,f7349,f12703]) ).

tff(f9175,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_2147483647)
        | $less(X0,int_4294967295) )
    | ~ spl181_912
    | ~ spl181_1254 ),
    inference(resolution,[],[f9048,f7351]) ).

tff(f12701,plain,
    ( spl181_1607
    | ~ spl181_913
    | ~ spl181_1254 ),
    inference(avatar_split_clause,[],[f9174,f9047,f7354,f12699]) ).

tff(f9174,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_4294967295)
        | $less(X0,int_9223372036854775807) )
    | ~ spl181_913
    | ~ spl181_1254 ),
    inference(resolution,[],[f9048,f7356]) ).

tff(f12689,plain,
    ( ~ spl181_1122
    | ~ spl181_1217
    | ~ spl181_1592 ),
    inference(avatar_split_clause,[],[f12628,f12521,f8788,f8367]) ).

tff(f12521,plain,
    ( spl181_1592
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtMost(stack0i_2,n_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1592])]) ).

tff(f12628,plain,
    ( ~ $less(n_0,stack0i_2)
    | ~ spl181_1217
    | ~ spl181_1592 ),
    inference(trivial_inequality_removal,[],[f12627]) ).

tff(f12627,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(n_0,stack0i_2)
    | ~ spl181_1217
    | ~ spl181_1592 ),
    inference(superposition,[],[f8789,f12523]) ).

tff(f12523,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(stack0i_2,n_0) )
    | ~ spl181_1592 ),
    inference(avatar_component_clause,[],[f12521]) ).

tff(f12685,plain,
    ( spl181_1606
    | ~ spl181_1122
    | ~ spl181_1254 ),
    inference(avatar_split_clause,[],[f9173,f9047,f8367,f12683]) ).

tff(f9173,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,n_0)
        | $less(X0,stack0i_2) )
    | ~ spl181_1122
    | ~ spl181_1254 ),
    inference(resolution,[],[f9048,f8368]) ).

tff(f8368,plain,
    ( $less(n_0,stack0i_2)
    | ~ spl181_1122 ),
    inference(avatar_component_clause,[],[f8367]) ).

tff(f12681,plain,
    ( spl181_1605
    | ~ spl181_910
    | ~ spl181_1254 ),
    inference(avatar_split_clause,[],[f9172,f9047,f7339,f12679]) ).

tff(f12679,plain,
    ( spl181_1605
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_m9223372036854775808)
        | $less(X0,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1605])]) ).

tff(f9172,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m9223372036854775808)
        | $less(X0,int_m2147483648) )
    | ~ spl181_910
    | ~ spl181_1254 ),
    inference(resolution,[],[f9048,f7341]) ).

tff(f12677,plain,
    ( spl181_1604
    | ~ spl181_922
    | ~ spl181_1254 ),
    inference(avatar_split_clause,[],[f9171,f9047,f7394,f12675]) ).

tff(f7394,plain,
    ( spl181_922
  <=> $less(int_m2147483648,-100000) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_922])]) ).

tff(f9171,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m2147483648)
        | $less(X0,-100000) )
    | ~ spl181_922
    | ~ spl181_1254 ),
    inference(resolution,[],[f9048,f7396]) ).

tff(f7396,plain,
    ( $less(int_m2147483648,-100000)
    | ~ spl181_922 ),
    inference(avatar_component_clause,[],[f7394]) ).

tff(f12673,plain,
    ( spl181_1603
    | ~ spl181_970
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8979,f8784,f7631,f12671]) ).

tff(f12671,plain,
    ( spl181_1603
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,sK179(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1603])]) ).

tff(f8979,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,sK179(X0)) )
    | ~ spl181_970
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f7632]) ).

tff(f12669,plain,
    ( spl181_1602
    | ~ spl181_972
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8975,f8784,f7639,f12667]) ).

tff(f12667,plain,
    ( spl181_1602
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'StringLength'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1602])]) ).

tff(f8975,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'StringLength'(X0)) )
    | ~ spl181_972
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f7640]) ).

tff(f12665,plain,
    ( spl181_1601
    | ~ spl181_971
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8974,f8784,f7635,f12663]) ).

tff(f12663,plain,
    ( spl181_1601
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(X0),int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1601])]) ).

tff(f7635,plain,
    ( spl181_971
  <=> ! [X378: $int] : ~ $less(int_2147483647,sK179(X378)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_971])]) ).

tff(f8974,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK179(X0),int_2147483647) )
    | ~ spl181_971
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f7636]) ).

tff(f7636,plain,
    ( ! [X378: $int] : ~ $less(int_2147483647,sK179(X378))
    | ~ spl181_971 ),
    inference(avatar_component_clause,[],[f7635]) ).

tff(f12661,plain,
    ( spl181_1600
    | ~ spl181_969
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8972,f8784,f7627,f12659]) ).

tff(f12659,plain,
    ( spl181_1600
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(1,'Rank'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1600])]) ).

tff(f8972,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(1,'Rank'(X0)) )
    | ~ spl181_969
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f7628]) ).

tff(f12657,plain,
    ( ~ spl181_1122
    | ~ spl181_1217
    | ~ spl181_1592 ),
    inference(avatar_split_clause,[],[f12628,f12521,f8788,f8367]) ).

tff(f12656,plain,
    ( spl181_1599
    | ~ spl181_970
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8964,f8776,f7631,f12654]) ).

tff(f12654,plain,
    ( spl181_1599
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK179(X0),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1599])]) ).

tff(f8964,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK179(X0),0) )
    | ~ spl181_970
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f7632]) ).

tff(f12652,plain,
    ( spl181_1598
    | ~ spl181_972
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8960,f8776,f7639,f12650]) ).

tff(f12650,plain,
    ( spl181_1598
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('StringLength'(X0),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1598])]) ).

tff(f8960,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('StringLength'(X0),0) )
    | ~ spl181_972
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f7640]) ).

tff(f12648,plain,
    ( spl181_1597
    | ~ spl181_971
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8959,f8776,f7635,f12646]) ).

tff(f12646,plain,
    ( spl181_1597
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(int_2147483647,sK179(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1597])]) ).

tff(f8959,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(int_2147483647,sK179(X0)) )
    | ~ spl181_971
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f7636]) ).

tff(f12644,plain,
    ( spl181_1596
    | ~ spl181_969
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8957,f8776,f7627,f12642]) ).

tff(f12642,plain,
    ( spl181_1596
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('Rank'(X0),1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1596])]) ).

tff(f8957,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('Rank'(X0),1) )
    | ~ spl181_969
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f7628]) ).

tff(f12591,plain,
    ( ~ spl181_1123
    | ~ spl181_1215
    | ~ spl181_1559 ),
    inference(avatar_split_clause,[],[f12581,f12193,f8780,f8372]) ).

tff(f12581,plain,
    ( ~ $less(n_0,0)
    | ~ spl181_1215
    | ~ spl181_1559 ),
    inference(trivial_inequality_removal,[],[f12580]) ).

tff(f12580,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(n_0,0)
    | ~ spl181_1215
    | ~ spl181_1559 ),
    inference(superposition,[],[f8781,f12195]) ).

tff(f12195,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,0) )
    | ~ spl181_1559 ),
    inference(avatar_component_clause,[],[f12193]) ).

tff(f12586,plain,
    ( spl181_1595
    | ~ spl181_1123
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f12201,f8792,f8372,f12583]) ).

tff(f12201,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,0) )
    | ~ spl181_1123
    | ~ spl181_1218 ),
    inference(resolution,[],[f8373,f8793]) ).

tff(f12558,plain,
    ( spl181_1122
    | ~ spl181_1213
    | ~ spl181_1476 ),
    inference(avatar_split_clause,[],[f12548,f11172,f8772,f8367]) ).

tff(f11172,plain,
    ( spl181_1476
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(stack0i_2,n_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1476])]) ).

tff(f12548,plain,
    ( $less(n_0,stack0i_2)
    | ~ spl181_1213
    | ~ spl181_1476 ),
    inference(trivial_inequality_removal,[],[f12547]) ).

tff(f12547,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | $less(n_0,stack0i_2)
    | ~ spl181_1213
    | ~ spl181_1476 ),
    inference(superposition,[],[f8773,f11174]) ).

tff(f11174,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(stack0i_2,n_0) )
    | ~ spl181_1476 ),
    inference(avatar_component_clause,[],[f11172]) ).

tff(f12553,plain,
    ( spl181_1594
    | spl181_1122
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f11179,f8776,f8367,f12550]) ).

tff(f11179,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(n_0,stack0i_2) )
    | spl181_1122
    | ~ spl181_1214 ),
    inference(resolution,[],[f8369,f8777]) ).

tff(f12540,plain,
    ( spl181_1593
    | ~ spl181_1122
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8992,f8792,f8367,f12537]) ).

tff(f8992,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(n_0,stack0i_2) )
    | ~ spl181_1122
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f8368]) ).

tff(f12524,plain,
    ( spl181_1592
    | spl181_1122
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f11178,f8784,f8367,f12521]) ).

tff(f11178,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(stack0i_2,n_0) )
    | spl181_1122
    | ~ spl181_1216 ),
    inference(resolution,[],[f8369,f8785]) ).

tff(f12515,plain,
    ( spl181_1591
    | ~ spl181_1067
    | ~ spl181_1309 ),
    inference(avatar_split_clause,[],[f9456,f9346,f8099,f12512]) ).

tff(f12512,plain,
    ( spl181_1591
  <=> ( 'PurityAxiomsCanBeAssumed' = 'Is'(this,'ArraySum') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1591])]) ).

tff(f8099,plain,
    ( spl181_1067
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(this,'ArraySum') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1067])]) ).

tff(f9456,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(this,'ArraySum') )
    | ~ spl181_1067
    | ~ spl181_1309 ),
    inference(trivial_inequality_removal,[],[f9453]) ).

tff(f9453,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' = 'Is'(this,'ArraySum') )
    | ~ spl181_1067
    | ~ spl181_1309 ),
    inference(superposition,[],[f9347,f8101]) ).

tff(f8101,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(this,'ArraySum') )
    | ~ spl181_1067 ),
    inference(avatar_component_clause,[],[f8099]) ).

tff(f12510,plain,
    ( spl181_1590
    | ~ spl181_1106
    | ~ spl181_1308 ),
    inference(avatar_split_clause,[],[f9450,f9342,f8291,f12508]) ).

tff(f12508,plain,
    ( spl181_1590
  <=> ! [X0: $int] : ( 'BeingConstructed' = 'As'('BeingConstructed',X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1590])]) ).

tff(f9450,plain,
    ( ! [X0: $int] : ( 'BeingConstructed' = 'As'('BeingConstructed',X0) )
    | ~ spl181_1106
    | ~ spl181_1308 ),
    inference(trivial_inequality_removal,[],[f9447]) ).

tff(f9447,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'BeingConstructed' = 'As'('BeingConstructed',X0) ) )
    | ~ spl181_1106
    | ~ spl181_1308 ),
    inference(superposition,[],[f9343,f8292]) ).

tff(f12506,plain,
    ( spl181_1589
    | ~ spl181_1060
    | ~ spl181_1306 ),
    inference(avatar_split_clause,[],[f9425,f9333,f8065,f12504]) ).

tff(f12504,plain,
    ( spl181_1589
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('AsImmutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1589])]) ).

tff(f9425,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('AsImmutable'(X0)) )
    | ~ spl181_1060
    | ~ spl181_1306 ),
    inference(trivial_inequality_removal,[],[f9424]) ).

tff(f9424,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('AsImmutable'(X0)) ) )
    | ~ spl181_1060
    | ~ spl181_1306 ),
    inference(superposition,[],[f9334,f8066]) ).

tff(f12502,plain,
    ( spl181_1588
    | ~ spl181_1060
    | ~ spl181_1304 ),
    inference(avatar_split_clause,[],[f9419,f9325,f8065,f12500]) ).

tff(f12500,plain,
    ( spl181_1588
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'('AsMutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1588])]) ).

tff(f9419,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'('AsMutable'(X0)) )
    | ~ spl181_1060
    | ~ spl181_1304 ),
    inference(trivial_inequality_removal,[],[f9418]) ).

tff(f9418,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'('AsMutable'(X0)) ) )
    | ~ spl181_1060
    | ~ spl181_1304 ),
    inference(superposition,[],[f9326,f8066]) ).

tff(f12498,plain,
    ( spl181_1587
    | ~ spl181_911
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8996,f8792,f7344,f12495]) ).

tff(f12495,plain,
    ( spl181_1587
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(100000,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1587])]) ).

tff(f8996,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(100000,int_2147483647) )
    | ~ spl181_911
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f7346]) ).

tff(f12493,plain,
    ( spl181_1586
    | ~ spl181_914
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8995,f8792,f7359,f12490]) ).

tff(f12490,plain,
    ( spl181_1586
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_9223372036854775807,int_18446744073709551615) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1586])]) ).

tff(f8995,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_9223372036854775807,int_18446744073709551615) )
    | ~ spl181_914
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f7361]) ).

tff(f12488,plain,
    ( spl181_1585
    | ~ spl181_912
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8994,f8792,f7349,f12485]) ).

tff(f12485,plain,
    ( spl181_1585
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_2147483647,int_4294967295) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1585])]) ).

tff(f8994,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_2147483647,int_4294967295) )
    | ~ spl181_912
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f7351]) ).

tff(f12483,plain,
    ( spl181_1584
    | ~ spl181_913
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8993,f8792,f7354,f12480]) ).

tff(f12480,plain,
    ( spl181_1584
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_4294967295,int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1584])]) ).

tff(f8993,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_4294967295,int_9223372036854775807) )
    | ~ spl181_913
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f7356]) ).

tff(f12469,plain,
    spl181_1583,
    inference(avatar_split_clause,[],[f2448,f12467]) ).

tff(f12467,plain,
    ( spl181_1583
  <=> ! [X172: $int,X171: $int] :
        ( ( select2(X172,select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerRef),localinv) = sK163(select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X172,select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerRef),inv),select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerFrame) )
        | ( select2(X172,select2(X172,X171,ownerRef),localinv) = sK163(select2(X172,X171,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X172,select2(X172,X171,ownerRef),inv),select2(X172,X171,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X172,X171,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X172,X171,allocated) )
        | ( 'BeingConstructed' = X171 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X172) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1583])]) ).

tff(f2448,plain,
    ! [X171: $int,X172: $int] :
      ( ( select2(X172,select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerRef),localinv) = sK163(select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerFrame)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X172,select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerRef),inv),select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerFrame) )
      | ( select2(X172,select2(X172,X171,ownerRef),localinv) = sK163(select2(X172,X171,ownerFrame)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X172,select2(X172,X171,ownerRef),inv),select2(X172,X171,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X172,X171,ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X172,X171,allocated) )
      | ( 'BeingConstructed' = X171 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X172) ) ),
    inference(definition_unfolding,[],[f1890,f2094,f1815,f2103,f731,f2094,f2103,f2103,f1887,f1815,f1886,f731,f1887,f1886,f1886,f731,f732,f731]) ).

tff(f732,plain,
    nullObject = 'BeingConstructed',
    inference(cnf_transformation,[],[f307]) ).

tff(f307,plain,
    ( ( ( ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,sK120)
          | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,sK120,'Heap',sK120,0) ) )
        & ~ $less('Length'(sK119),0) )
      | $less('Length'(sK119),0) )
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ! [X10: $int] :
        ( ( ( ( select2('Heap',X10,localinv) = sK123(X10) )
            & ( select2('Heap',X10,inv) = sK123(X10) ) )
          | ( select2('Heap',X10,ownerFrame) != sK121 )
          | ( select2('Heap',X10,ownerRef) != sK122 )
          | ( true_1 != select2('Heap',X10,allocated) )
          | ( nullObject = X10 ) )
        & ( typeof(X10) = sK123(X10) ) )
    & ( ( select2('Heap',sK122,localinv) = 'BaseClass'(sK121) )
      | ( true_1 != x(select2('Heap',sK122,inv),sK121) )
      | ( 'PeerGroupPlaceholder' = sK121 ) )
    & ( nullObject = 'BeingConstructed' )
    & ( true_1 = 'PurityAxiomsCanBeAssumed' )
    & ( true_1 = 'InRange'(local8,'System_Int32') )
    & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
    & ( true_1 = 'InRange'(return_value,'System_Int32') )
    & ( true_1 = 'InRange'(n,'System_Int32') )
    & ( true_1 = 'InRange'(s,'System_Int32') )
    & ( true_1 = 'InRange'(result,'System_Int32') )
    & ( true_1 = select2('Heap',this,allocated) )
    & ( true_1 = 'IsNotNull'(this,'ArraySum') )
    & ( true_1 = 'IsHeap'('Heap') )
    & ( select2('Heap',this,ownerRef) = sK122 )
    & ( select2('Heap',this,ownerFrame) = sK121 )
    & ( select2('Heap',sK119,elements) = sK120 )
    & ( select2('Heap',this,'ArraySum_a') = sK119 )
    & ( select2('Heap_2',sK117,elements) = sK118 )
    & ( select2('Heap_2',this,'ArraySum_a') = sK117 )
    & ( select2('Heap_0',sK115,elements) = sK116 )
    & ( select2('Heap_0',this,'ArraySum_a') = sK115 )
    & ( select2('Heap_1',sK113,elements) = sK114 )
    & ( select2('Heap_1',this,'ArraySum_a') = sK113 ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK113,sK114,sK115,sK116,sK117,sK118,sK119,sK120,sK121,sK122,sK123])],[f109,f306,f305,f304,f303,f302,f301,f300,f299,f298,f297]) ).

tff(f297,plain,
    ( ? [X0: $int] :
        ( ? [X1: $int] :
            ( ? [X2: $int] :
                ( ? [X3: $int] :
                    ( ? [X4: $int] :
                        ( ? [X5: $int] :
                            ( ? [X6: $int] :
                                ( ? [X7: $int] :
                                    ( ? [X8: $int,X9: $int] :
                                        ( ( ( ( sP70(X4,X5,X3,X0,X1,X2,X7)
                                              | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                            & ~ $less('Length'(X6),0) )
                                          | $less('Length'(X6),0) )
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ~ $less(0,0)
                                        & ! [X10: $int] :
                                          ? [X11: $int] :
                                            ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                                & ( select2('Heap',X10,inv) = X11 ) )
                                              | ( select2('Heap',X10,ownerFrame) != X8 )
                                              | ( select2('Heap',X10,ownerRef) != X9 )
                                              | ( true_1 != select2('Heap',X10,allocated) )
                                              | ( nullObject = X10 ) )
                                            & ( typeof(X10) = X11 ) )
                                        & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                          | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                          | ( 'PeerGroupPlaceholder' = X8 ) )
                                        & ( nullObject = 'BeingConstructed' )
                                        & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                        & ( true_1 = 'InRange'(local8,'System_Int32') )
                                        & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                        & ( true_1 = 'InRange'(return_value,'System_Int32') )
                                        & ( true_1 = 'InRange'(n,'System_Int32') )
                                        & ( true_1 = 'InRange'(s,'System_Int32') )
                                        & ( true_1 = 'InRange'(result,'System_Int32') )
                                        & ( true_1 = select2('Heap',this,allocated) )
                                        & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                                        & ( true_1 = 'IsHeap'('Heap') )
                                        & ( select2('Heap',this,ownerRef) = X9 )
                                        & ( select2('Heap',this,ownerFrame) = X8 ) )
                                    & ( select2('Heap',X6,elements) = X7 ) )
                                & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                            & ( select2('Heap_2',X4,elements) = X5 ) )
                        & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
                    & ( select2('Heap_0',X2,elements) = X3 ) )
                & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
            & ( select2('Heap_1',X0,elements) = X1 ) )
        & ( select2('Heap_1',this,'ArraySum_a') = X0 ) )
   => ( ? [X1: $int] :
          ( ? [X2: $int] :
              ( ? [X3: $int] :
                  ( ? [X4: $int] :
                      ( ? [X5: $int] :
                          ( ? [X6: $int] :
                              ( ? [X7: $int] :
                                  ( ? [X9: $int,X8: $int] :
                                      ( ( ( ( sP70(X4,X5,X3,sK113,X1,X2,X7)
                                            | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                          & ~ $less('Length'(X6),0) )
                                        | $less('Length'(X6),0) )
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ! [X10: $int] :
                                        ? [X11: $int] :
                                          ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                              & ( select2('Heap',X10,inv) = X11 ) )
                                            | ( select2('Heap',X10,ownerFrame) != X8 )
                                            | ( select2('Heap',X10,ownerRef) != X9 )
                                            | ( true_1 != select2('Heap',X10,allocated) )
                                            | ( nullObject = X10 ) )
                                          & ( typeof(X10) = X11 ) )
                                      & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                        | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                        | ( 'PeerGroupPlaceholder' = X8 ) )
                                      & ( nullObject = 'BeingConstructed' )
                                      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                      & ( true_1 = 'InRange'(local8,'System_Int32') )
                                      & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                      & ( true_1 = 'InRange'(return_value,'System_Int32') )
                                      & ( true_1 = 'InRange'(n,'System_Int32') )
                                      & ( true_1 = 'InRange'(s,'System_Int32') )
                                      & ( true_1 = 'InRange'(result,'System_Int32') )
                                      & ( true_1 = select2('Heap',this,allocated) )
                                      & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                                      & ( true_1 = 'IsHeap'('Heap') )
                                      & ( select2('Heap',this,ownerRef) = X9 )
                                      & ( select2('Heap',this,ownerFrame) = X8 ) )
                                  & ( select2('Heap',X6,elements) = X7 ) )
                              & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                          & ( select2('Heap_2',X4,elements) = X5 ) )
                      & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
                  & ( select2('Heap_0',X2,elements) = X3 ) )
              & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
          & ( select2('Heap_1',sK113,elements) = X1 ) )
      & ( select2('Heap_1',this,'ArraySum_a') = sK113 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f298,plain,
    ( ? [X1: $int] :
        ( ? [X2: $int] :
            ( ? [X3: $int] :
                ( ? [X4: $int] :
                    ( ? [X5: $int] :
                        ( ? [X6: $int] :
                            ( ? [X7: $int] :
                                ( ? [X9: $int,X8: $int] :
                                    ( ( ( ( sP70(X4,X5,X3,sK113,X1,X2,X7)
                                          | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                        & ~ $less('Length'(X6),0) )
                                      | $less('Length'(X6),0) )
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ~ $less(0,0)
                                    & ! [X10: $int] :
                                      ? [X11: $int] :
                                        ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                            & ( select2('Heap',X10,inv) = X11 ) )
                                          | ( select2('Heap',X10,ownerFrame) != X8 )
                                          | ( select2('Heap',X10,ownerRef) != X9 )
                                          | ( true_1 != select2('Heap',X10,allocated) )
                                          | ( nullObject = X10 ) )
                                        & ( typeof(X10) = X11 ) )
                                    & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                      | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                      | ( 'PeerGroupPlaceholder' = X8 ) )
                                    & ( nullObject = 'BeingConstructed' )
                                    & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                    & ( true_1 = 'InRange'(local8,'System_Int32') )
                                    & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                    & ( true_1 = 'InRange'(return_value,'System_Int32') )
                                    & ( true_1 = 'InRange'(n,'System_Int32') )
                                    & ( true_1 = 'InRange'(s,'System_Int32') )
                                    & ( true_1 = 'InRange'(result,'System_Int32') )
                                    & ( true_1 = select2('Heap',this,allocated) )
                                    & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                                    & ( true_1 = 'IsHeap'('Heap') )
                                    & ( select2('Heap',this,ownerRef) = X9 )
                                    & ( select2('Heap',this,ownerFrame) = X8 ) )
                                & ( select2('Heap',X6,elements) = X7 ) )
                            & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                        & ( select2('Heap_2',X4,elements) = X5 ) )
                    & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
                & ( select2('Heap_0',X2,elements) = X3 ) )
            & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
        & ( select2('Heap_1',sK113,elements) = X1 ) )
   => ( ? [X2: $int] :
          ( ? [X3: $int] :
              ( ? [X4: $int] :
                  ( ? [X5: $int] :
                      ( ? [X6: $int] :
                          ( ? [X7: $int] :
                              ( ? [X9: $int,X8: $int] :
                                  ( ( ( ( sP70(X4,X5,X3,sK113,sK114,X2,X7)
                                        | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                      & ~ $less('Length'(X6),0) )
                                    | $less('Length'(X6),0) )
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ! [X10: $int] :
                                    ? [X11: $int] :
                                      ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                          & ( select2('Heap',X10,inv) = X11 ) )
                                        | ( select2('Heap',X10,ownerFrame) != X8 )
                                        | ( select2('Heap',X10,ownerRef) != X9 )
                                        | ( true_1 != select2('Heap',X10,allocated) )
                                        | ( nullObject = X10 ) )
                                      & ( typeof(X10) = X11 ) )
                                  & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                    | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                    | ( 'PeerGroupPlaceholder' = X8 ) )
                                  & ( nullObject = 'BeingConstructed' )
                                  & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                  & ( true_1 = 'InRange'(local8,'System_Int32') )
                                  & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                  & ( true_1 = 'InRange'(return_value,'System_Int32') )
                                  & ( true_1 = 'InRange'(n,'System_Int32') )
                                  & ( true_1 = 'InRange'(s,'System_Int32') )
                                  & ( true_1 = 'InRange'(result,'System_Int32') )
                                  & ( true_1 = select2('Heap',this,allocated) )
                                  & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                                  & ( true_1 = 'IsHeap'('Heap') )
                                  & ( select2('Heap',this,ownerRef) = X9 )
                                  & ( select2('Heap',this,ownerFrame) = X8 ) )
                              & ( select2('Heap',X6,elements) = X7 ) )
                          & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                      & ( select2('Heap_2',X4,elements) = X5 ) )
                  & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
              & ( select2('Heap_0',X2,elements) = X3 ) )
          & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
      & ( select2('Heap_1',sK113,elements) = sK114 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f299,plain,
    ( ? [X2: $int] :
        ( ? [X3: $int] :
            ( ? [X4: $int] :
                ( ? [X5: $int] :
                    ( ? [X6: $int] :
                        ( ? [X7: $int] :
                            ( ? [X9: $int,X8: $int] :
                                ( ( ( ( sP70(X4,X5,X3,sK113,sK114,X2,X7)
                                      | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                    & ~ $less('Length'(X6),0) )
                                  | $less('Length'(X6),0) )
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ~ $less(0,0)
                                & ! [X10: $int] :
                                  ? [X11: $int] :
                                    ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                        & ( select2('Heap',X10,inv) = X11 ) )
                                      | ( select2('Heap',X10,ownerFrame) != X8 )
                                      | ( select2('Heap',X10,ownerRef) != X9 )
                                      | ( true_1 != select2('Heap',X10,allocated) )
                                      | ( nullObject = X10 ) )
                                    & ( typeof(X10) = X11 ) )
                                & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                  | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                  | ( 'PeerGroupPlaceholder' = X8 ) )
                                & ( nullObject = 'BeingConstructed' )
                                & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                & ( true_1 = 'InRange'(local8,'System_Int32') )
                                & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                & ( true_1 = 'InRange'(return_value,'System_Int32') )
                                & ( true_1 = 'InRange'(n,'System_Int32') )
                                & ( true_1 = 'InRange'(s,'System_Int32') )
                                & ( true_1 = 'InRange'(result,'System_Int32') )
                                & ( true_1 = select2('Heap',this,allocated) )
                                & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                                & ( true_1 = 'IsHeap'('Heap') )
                                & ( select2('Heap',this,ownerRef) = X9 )
                                & ( select2('Heap',this,ownerFrame) = X8 ) )
                            & ( select2('Heap',X6,elements) = X7 ) )
                        & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                    & ( select2('Heap_2',X4,elements) = X5 ) )
                & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
            & ( select2('Heap_0',X2,elements) = X3 ) )
        & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
   => ( ? [X3: $int] :
          ( ? [X4: $int] :
              ( ? [X5: $int] :
                  ( ? [X6: $int] :
                      ( ? [X7: $int] :
                          ( ? [X9: $int,X8: $int] :
                              ( ( ( ( sP70(X4,X5,X3,sK113,sK114,sK115,X7)
                                    | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                  & ~ $less('Length'(X6),0) )
                                | $less('Length'(X6),0) )
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ~ $less(0,0)
                              & ! [X10: $int] :
                                ? [X11: $int] :
                                  ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                      & ( select2('Heap',X10,inv) = X11 ) )
                                    | ( select2('Heap',X10,ownerFrame) != X8 )
                                    | ( select2('Heap',X10,ownerRef) != X9 )
                                    | ( true_1 != select2('Heap',X10,allocated) )
                                    | ( nullObject = X10 ) )
                                  & ( typeof(X10) = X11 ) )
                              & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                | ( 'PeerGroupPlaceholder' = X8 ) )
                              & ( nullObject = 'BeingConstructed' )
                              & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                              & ( true_1 = 'InRange'(local8,'System_Int32') )
                              & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                              & ( true_1 = 'InRange'(return_value,'System_Int32') )
                              & ( true_1 = 'InRange'(n,'System_Int32') )
                              & ( true_1 = 'InRange'(s,'System_Int32') )
                              & ( true_1 = 'InRange'(result,'System_Int32') )
                              & ( true_1 = select2('Heap',this,allocated) )
                              & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                              & ( true_1 = 'IsHeap'('Heap') )
                              & ( select2('Heap',this,ownerRef) = X9 )
                              & ( select2('Heap',this,ownerFrame) = X8 ) )
                          & ( select2('Heap',X6,elements) = X7 ) )
                      & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                  & ( select2('Heap_2',X4,elements) = X5 ) )
              & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
          & ( select2('Heap_0',sK115,elements) = X3 ) )
      & ( select2('Heap_0',this,'ArraySum_a') = sK115 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f300,plain,
    ( ? [X3: $int] :
        ( ? [X4: $int] :
            ( ? [X5: $int] :
                ( ? [X6: $int] :
                    ( ? [X7: $int] :
                        ( ? [X9: $int,X8: $int] :
                            ( ( ( ( sP70(X4,X5,X3,sK113,sK114,sK115,X7)
                                  | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                & ~ $less('Length'(X6),0) )
                              | $less('Length'(X6),0) )
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ~ $less(0,0)
                            & ! [X10: $int] :
                              ? [X11: $int] :
                                ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                    & ( select2('Heap',X10,inv) = X11 ) )
                                  | ( select2('Heap',X10,ownerFrame) != X8 )
                                  | ( select2('Heap',X10,ownerRef) != X9 )
                                  | ( true_1 != select2('Heap',X10,allocated) )
                                  | ( nullObject = X10 ) )
                                & ( typeof(X10) = X11 ) )
                            & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                              | ( true_1 != x(select2('Heap',X9,inv),X8) )
                              | ( 'PeerGroupPlaceholder' = X8 ) )
                            & ( nullObject = 'BeingConstructed' )
                            & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                            & ( true_1 = 'InRange'(local8,'System_Int32') )
                            & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                            & ( true_1 = 'InRange'(return_value,'System_Int32') )
                            & ( true_1 = 'InRange'(n,'System_Int32') )
                            & ( true_1 = 'InRange'(s,'System_Int32') )
                            & ( true_1 = 'InRange'(result,'System_Int32') )
                            & ( true_1 = select2('Heap',this,allocated) )
                            & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                            & ( true_1 = 'IsHeap'('Heap') )
                            & ( select2('Heap',this,ownerRef) = X9 )
                            & ( select2('Heap',this,ownerFrame) = X8 ) )
                        & ( select2('Heap',X6,elements) = X7 ) )
                    & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                & ( select2('Heap_2',X4,elements) = X5 ) )
            & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
        & ( select2('Heap_0',sK115,elements) = X3 ) )
   => ( ? [X4: $int] :
          ( ? [X5: $int] :
              ( ? [X6: $int] :
                  ( ? [X7: $int] :
                      ( ? [X9: $int,X8: $int] :
                          ( ( ( ( sP70(X4,X5,sK116,sK113,sK114,sK115,X7)
                                | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                              & ~ $less('Length'(X6),0) )
                            | $less('Length'(X6),0) )
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ~ $less(0,0)
                          & ! [X10: $int] :
                            ? [X11: $int] :
                              ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                  & ( select2('Heap',X10,inv) = X11 ) )
                                | ( select2('Heap',X10,ownerFrame) != X8 )
                                | ( select2('Heap',X10,ownerRef) != X9 )
                                | ( true_1 != select2('Heap',X10,allocated) )
                                | ( nullObject = X10 ) )
                              & ( typeof(X10) = X11 ) )
                          & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                            | ( true_1 != x(select2('Heap',X9,inv),X8) )
                            | ( 'PeerGroupPlaceholder' = X8 ) )
                          & ( nullObject = 'BeingConstructed' )
                          & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                          & ( true_1 = 'InRange'(local8,'System_Int32') )
                          & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                          & ( true_1 = 'InRange'(return_value,'System_Int32') )
                          & ( true_1 = 'InRange'(n,'System_Int32') )
                          & ( true_1 = 'InRange'(s,'System_Int32') )
                          & ( true_1 = 'InRange'(result,'System_Int32') )
                          & ( true_1 = select2('Heap',this,allocated) )
                          & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                          & ( true_1 = 'IsHeap'('Heap') )
                          & ( select2('Heap',this,ownerRef) = X9 )
                          & ( select2('Heap',this,ownerFrame) = X8 ) )
                      & ( select2('Heap',X6,elements) = X7 ) )
                  & ( select2('Heap',this,'ArraySum_a') = X6 ) )
              & ( select2('Heap_2',X4,elements) = X5 ) )
          & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
      & ( select2('Heap_0',sK115,elements) = sK116 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f301,plain,
    ( ? [X4: $int] :
        ( ? [X5: $int] :
            ( ? [X6: $int] :
                ( ? [X7: $int] :
                    ( ? [X9: $int,X8: $int] :
                        ( ( ( ( sP70(X4,X5,sK116,sK113,sK114,sK115,X7)
                              | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                            & ~ $less('Length'(X6),0) )
                          | $less('Length'(X6),0) )
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ~ $less(0,0)
                        & ! [X10: $int] :
                          ? [X11: $int] :
                            ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                & ( select2('Heap',X10,inv) = X11 ) )
                              | ( select2('Heap',X10,ownerFrame) != X8 )
                              | ( select2('Heap',X10,ownerRef) != X9 )
                              | ( true_1 != select2('Heap',X10,allocated) )
                              | ( nullObject = X10 ) )
                            & ( typeof(X10) = X11 ) )
                        & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                          | ( true_1 != x(select2('Heap',X9,inv),X8) )
                          | ( 'PeerGroupPlaceholder' = X8 ) )
                        & ( nullObject = 'BeingConstructed' )
                        & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                        & ( true_1 = 'InRange'(local8,'System_Int32') )
                        & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                        & ( true_1 = 'InRange'(return_value,'System_Int32') )
                        & ( true_1 = 'InRange'(n,'System_Int32') )
                        & ( true_1 = 'InRange'(s,'System_Int32') )
                        & ( true_1 = 'InRange'(result,'System_Int32') )
                        & ( true_1 = select2('Heap',this,allocated) )
                        & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                        & ( true_1 = 'IsHeap'('Heap') )
                        & ( select2('Heap',this,ownerRef) = X9 )
                        & ( select2('Heap',this,ownerFrame) = X8 ) )
                    & ( select2('Heap',X6,elements) = X7 ) )
                & ( select2('Heap',this,'ArraySum_a') = X6 ) )
            & ( select2('Heap_2',X4,elements) = X5 ) )
        & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
   => ( ? [X5: $int] :
          ( ? [X6: $int] :
              ( ? [X7: $int] :
                  ( ? [X9: $int,X8: $int] :
                      ( ( ( ( sP70(sK117,X5,sK116,sK113,sK114,sK115,X7)
                            | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                          & ~ $less('Length'(X6),0) )
                        | $less('Length'(X6),0) )
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ~ $less(0,0)
                      & ! [X10: $int] :
                        ? [X11: $int] :
                          ( ( ( ( select2('Heap',X10,localinv) = X11 )
                              & ( select2('Heap',X10,inv) = X11 ) )
                            | ( select2('Heap',X10,ownerFrame) != X8 )
                            | ( select2('Heap',X10,ownerRef) != X9 )
                            | ( true_1 != select2('Heap',X10,allocated) )
                            | ( nullObject = X10 ) )
                          & ( typeof(X10) = X11 ) )
                      & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                        | ( true_1 != x(select2('Heap',X9,inv),X8) )
                        | ( 'PeerGroupPlaceholder' = X8 ) )
                      & ( nullObject = 'BeingConstructed' )
                      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                      & ( true_1 = 'InRange'(local8,'System_Int32') )
                      & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                      & ( true_1 = 'InRange'(return_value,'System_Int32') )
                      & ( true_1 = 'InRange'(n,'System_Int32') )
                      & ( true_1 = 'InRange'(s,'System_Int32') )
                      & ( true_1 = 'InRange'(result,'System_Int32') )
                      & ( true_1 = select2('Heap',this,allocated) )
                      & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                      & ( true_1 = 'IsHeap'('Heap') )
                      & ( select2('Heap',this,ownerRef) = X9 )
                      & ( select2('Heap',this,ownerFrame) = X8 ) )
                  & ( select2('Heap',X6,elements) = X7 ) )
              & ( select2('Heap',this,'ArraySum_a') = X6 ) )
          & ( select2('Heap_2',sK117,elements) = X5 ) )
      & ( select2('Heap_2',this,'ArraySum_a') = sK117 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f302,plain,
    ( ? [X5: $int] :
        ( ? [X6: $int] :
            ( ? [X7: $int] :
                ( ? [X9: $int,X8: $int] :
                    ( ( ( ( sP70(sK117,X5,sK116,sK113,sK114,sK115,X7)
                          | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                        & ~ $less('Length'(X6),0) )
                      | $less('Length'(X6),0) )
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ~ $less(0,0)
                    & ! [X10: $int] :
                      ? [X11: $int] :
                        ( ( ( ( select2('Heap',X10,localinv) = X11 )
                            & ( select2('Heap',X10,inv) = X11 ) )
                          | ( select2('Heap',X10,ownerFrame) != X8 )
                          | ( select2('Heap',X10,ownerRef) != X9 )
                          | ( true_1 != select2('Heap',X10,allocated) )
                          | ( nullObject = X10 ) )
                        & ( typeof(X10) = X11 ) )
                    & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                      | ( true_1 != x(select2('Heap',X9,inv),X8) )
                      | ( 'PeerGroupPlaceholder' = X8 ) )
                    & ( nullObject = 'BeingConstructed' )
                    & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                    & ( true_1 = 'InRange'(local8,'System_Int32') )
                    & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                    & ( true_1 = 'InRange'(return_value,'System_Int32') )
                    & ( true_1 = 'InRange'(n,'System_Int32') )
                    & ( true_1 = 'InRange'(s,'System_Int32') )
                    & ( true_1 = 'InRange'(result,'System_Int32') )
                    & ( true_1 = select2('Heap',this,allocated) )
                    & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                    & ( true_1 = 'IsHeap'('Heap') )
                    & ( select2('Heap',this,ownerRef) = X9 )
                    & ( select2('Heap',this,ownerFrame) = X8 ) )
                & ( select2('Heap',X6,elements) = X7 ) )
            & ( select2('Heap',this,'ArraySum_a') = X6 ) )
        & ( select2('Heap_2',sK117,elements) = X5 ) )
   => ( ? [X6: $int] :
          ( ? [X7: $int] :
              ( ? [X9: $int,X8: $int] :
                  ( ( ( ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,X7)
                        | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                      & ~ $less('Length'(X6),0) )
                    | $less('Length'(X6),0) )
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ~ $less(0,0)
                  & ! [X10: $int] :
                    ? [X11: $int] :
                      ( ( ( ( select2('Heap',X10,localinv) = X11 )
                          & ( select2('Heap',X10,inv) = X11 ) )
                        | ( select2('Heap',X10,ownerFrame) != X8 )
                        | ( select2('Heap',X10,ownerRef) != X9 )
                        | ( true_1 != select2('Heap',X10,allocated) )
                        | ( nullObject = X10 ) )
                      & ( typeof(X10) = X11 ) )
                  & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                    | ( true_1 != x(select2('Heap',X9,inv),X8) )
                    | ( 'PeerGroupPlaceholder' = X8 ) )
                  & ( nullObject = 'BeingConstructed' )
                  & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                  & ( true_1 = 'InRange'(local8,'System_Int32') )
                  & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                  & ( true_1 = 'InRange'(return_value,'System_Int32') )
                  & ( true_1 = 'InRange'(n,'System_Int32') )
                  & ( true_1 = 'InRange'(s,'System_Int32') )
                  & ( true_1 = 'InRange'(result,'System_Int32') )
                  & ( true_1 = select2('Heap',this,allocated) )
                  & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                  & ( true_1 = 'IsHeap'('Heap') )
                  & ( select2('Heap',this,ownerRef) = X9 )
                  & ( select2('Heap',this,ownerFrame) = X8 ) )
              & ( select2('Heap',X6,elements) = X7 ) )
          & ( select2('Heap',this,'ArraySum_a') = X6 ) )
      & ( select2('Heap_2',sK117,elements) = sK118 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f303,plain,
    ( ? [X6: $int] :
        ( ? [X7: $int] :
            ( ? [X9: $int,X8: $int] :
                ( ( ( ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,X7)
                      | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                    & ~ $less('Length'(X6),0) )
                  | $less('Length'(X6),0) )
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ~ $less(0,0)
                & ! [X10: $int] :
                  ? [X11: $int] :
                    ( ( ( ( select2('Heap',X10,localinv) = X11 )
                        & ( select2('Heap',X10,inv) = X11 ) )
                      | ( select2('Heap',X10,ownerFrame) != X8 )
                      | ( select2('Heap',X10,ownerRef) != X9 )
                      | ( true_1 != select2('Heap',X10,allocated) )
                      | ( nullObject = X10 ) )
                    & ( typeof(X10) = X11 ) )
                & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                  | ( true_1 != x(select2('Heap',X9,inv),X8) )
                  | ( 'PeerGroupPlaceholder' = X8 ) )
                & ( nullObject = 'BeingConstructed' )
                & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                & ( true_1 = 'InRange'(local8,'System_Int32') )
                & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                & ( true_1 = 'InRange'(return_value,'System_Int32') )
                & ( true_1 = 'InRange'(n,'System_Int32') )
                & ( true_1 = 'InRange'(s,'System_Int32') )
                & ( true_1 = 'InRange'(result,'System_Int32') )
                & ( true_1 = select2('Heap',this,allocated) )
                & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                & ( true_1 = 'IsHeap'('Heap') )
                & ( select2('Heap',this,ownerRef) = X9 )
                & ( select2('Heap',this,ownerFrame) = X8 ) )
            & ( select2('Heap',X6,elements) = X7 ) )
        & ( select2('Heap',this,'ArraySum_a') = X6 ) )
   => ( ? [X7: $int] :
          ( ? [X9: $int,X8: $int] :
              ( ( ( ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,X7)
                    | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                  & ~ $less('Length'(sK119),0) )
                | $less('Length'(sK119),0) )
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ~ $less(0,0)
              & ! [X10: $int] :
                ? [X11: $int] :
                  ( ( ( ( select2('Heap',X10,localinv) = X11 )
                      & ( select2('Heap',X10,inv) = X11 ) )
                    | ( select2('Heap',X10,ownerFrame) != X8 )
                    | ( select2('Heap',X10,ownerRef) != X9 )
                    | ( true_1 != select2('Heap',X10,allocated) )
                    | ( nullObject = X10 ) )
                  & ( typeof(X10) = X11 ) )
              & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                | ( true_1 != x(select2('Heap',X9,inv),X8) )
                | ( 'PeerGroupPlaceholder' = X8 ) )
              & ( nullObject = 'BeingConstructed' )
              & ( true_1 = 'PurityAxiomsCanBeAssumed' )
              & ( true_1 = 'InRange'(local8,'System_Int32') )
              & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
              & ( true_1 = 'InRange'(return_value,'System_Int32') )
              & ( true_1 = 'InRange'(n,'System_Int32') )
              & ( true_1 = 'InRange'(s,'System_Int32') )
              & ( true_1 = 'InRange'(result,'System_Int32') )
              & ( true_1 = select2('Heap',this,allocated) )
              & ( true_1 = 'IsNotNull'(this,'ArraySum') )
              & ( true_1 = 'IsHeap'('Heap') )
              & ( select2('Heap',this,ownerRef) = X9 )
              & ( select2('Heap',this,ownerFrame) = X8 ) )
          & ( select2('Heap',sK119,elements) = X7 ) )
      & ( select2('Heap',this,'ArraySum_a') = sK119 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f304,plain,
    ( ? [X7: $int] :
        ( ? [X9: $int,X8: $int] :
            ( ( ( ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,X7)
                  | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                & ~ $less('Length'(sK119),0) )
              | $less('Length'(sK119),0) )
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ~ $less(0,0)
            & ! [X10: $int] :
              ? [X11: $int] :
                ( ( ( ( select2('Heap',X10,localinv) = X11 )
                    & ( select2('Heap',X10,inv) = X11 ) )
                  | ( select2('Heap',X10,ownerFrame) != X8 )
                  | ( select2('Heap',X10,ownerRef) != X9 )
                  | ( true_1 != select2('Heap',X10,allocated) )
                  | ( nullObject = X10 ) )
                & ( typeof(X10) = X11 ) )
            & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
              | ( true_1 != x(select2('Heap',X9,inv),X8) )
              | ( 'PeerGroupPlaceholder' = X8 ) )
            & ( nullObject = 'BeingConstructed' )
            & ( true_1 = 'PurityAxiomsCanBeAssumed' )
            & ( true_1 = 'InRange'(local8,'System_Int32') )
            & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
            & ( true_1 = 'InRange'(return_value,'System_Int32') )
            & ( true_1 = 'InRange'(n,'System_Int32') )
            & ( true_1 = 'InRange'(s,'System_Int32') )
            & ( true_1 = 'InRange'(result,'System_Int32') )
            & ( true_1 = select2('Heap',this,allocated) )
            & ( true_1 = 'IsNotNull'(this,'ArraySum') )
            & ( true_1 = 'IsHeap'('Heap') )
            & ( select2('Heap',this,ownerRef) = X9 )
            & ( select2('Heap',this,ownerFrame) = X8 ) )
        & ( select2('Heap',sK119,elements) = X7 ) )
   => ( ? [X9: $int,X8: $int] :
          ( ( ( ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,sK120)
                | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,sK120,'Heap',sK120,0) ) )
              & ~ $less('Length'(sK119),0) )
            | $less('Length'(sK119),0) )
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ! [X10: $int] :
            ? [X11: $int] :
              ( ( ( ( select2('Heap',X10,localinv) = X11 )
                  & ( select2('Heap',X10,inv) = X11 ) )
                | ( select2('Heap',X10,ownerFrame) != X8 )
                | ( select2('Heap',X10,ownerRef) != X9 )
                | ( true_1 != select2('Heap',X10,allocated) )
                | ( nullObject = X10 ) )
              & ( typeof(X10) = X11 ) )
          & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
            | ( true_1 != x(select2('Heap',X9,inv),X8) )
            | ( 'PeerGroupPlaceholder' = X8 ) )
          & ( nullObject = 'BeingConstructed' )
          & ( true_1 = 'PurityAxiomsCanBeAssumed' )
          & ( true_1 = 'InRange'(local8,'System_Int32') )
          & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
          & ( true_1 = 'InRange'(return_value,'System_Int32') )
          & ( true_1 = 'InRange'(n,'System_Int32') )
          & ( true_1 = 'InRange'(s,'System_Int32') )
          & ( true_1 = 'InRange'(result,'System_Int32') )
          & ( true_1 = select2('Heap',this,allocated) )
          & ( true_1 = 'IsNotNull'(this,'ArraySum') )
          & ( true_1 = 'IsHeap'('Heap') )
          & ( select2('Heap',this,ownerRef) = X9 )
          & ( select2('Heap',this,ownerFrame) = X8 ) )
      & ( select2('Heap',sK119,elements) = sK120 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f305,plain,
    ( ? [X9: $int,X8: $int] :
        ( ( ( ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,sK120)
              | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,sK120,'Heap',sK120,0) ) )
            & ~ $less('Length'(sK119),0) )
          | $less('Length'(sK119),0) )
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ! [X10: $int] :
          ? [X11: $int] :
            ( ( ( ( select2('Heap',X10,localinv) = X11 )
                & ( select2('Heap',X10,inv) = X11 ) )
              | ( select2('Heap',X10,ownerFrame) != X8 )
              | ( select2('Heap',X10,ownerRef) != X9 )
              | ( true_1 != select2('Heap',X10,allocated) )
              | ( nullObject = X10 ) )
            & ( typeof(X10) = X11 ) )
        & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
          | ( true_1 != x(select2('Heap',X9,inv),X8) )
          | ( 'PeerGroupPlaceholder' = X8 ) )
        & ( nullObject = 'BeingConstructed' )
        & ( true_1 = 'PurityAxiomsCanBeAssumed' )
        & ( true_1 = 'InRange'(local8,'System_Int32') )
        & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
        & ( true_1 = 'InRange'(return_value,'System_Int32') )
        & ( true_1 = 'InRange'(n,'System_Int32') )
        & ( true_1 = 'InRange'(s,'System_Int32') )
        & ( true_1 = 'InRange'(result,'System_Int32') )
        & ( true_1 = select2('Heap',this,allocated) )
        & ( true_1 = 'IsNotNull'(this,'ArraySum') )
        & ( true_1 = 'IsHeap'('Heap') )
        & ( select2('Heap',this,ownerRef) = X9 )
        & ( select2('Heap',this,ownerFrame) = X8 ) )
   => ( ( ( ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,sK120)
            | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,sK120,'Heap',sK120,0) ) )
          & ~ $less('Length'(sK119),0) )
        | $less('Length'(sK119),0) )
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ! [X10: $int] :
        ? [X11: $int] :
          ( ( ( ( select2('Heap',X10,localinv) = X11 )
              & ( select2('Heap',X10,inv) = X11 ) )
            | ( select2('Heap',X10,ownerFrame) != sK121 )
            | ( select2('Heap',X10,ownerRef) != sK122 )
            | ( true_1 != select2('Heap',X10,allocated) )
            | ( nullObject = X10 ) )
          & ( typeof(X10) = X11 ) )
      & ( ( select2('Heap',sK122,localinv) = 'BaseClass'(sK121) )
        | ( true_1 != x(select2('Heap',sK122,inv),sK121) )
        | ( 'PeerGroupPlaceholder' = sK121 ) )
      & ( nullObject = 'BeingConstructed' )
      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
      & ( true_1 = 'InRange'(local8,'System_Int32') )
      & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
      & ( true_1 = 'InRange'(return_value,'System_Int32') )
      & ( true_1 = 'InRange'(n,'System_Int32') )
      & ( true_1 = 'InRange'(s,'System_Int32') )
      & ( true_1 = 'InRange'(result,'System_Int32') )
      & ( true_1 = select2('Heap',this,allocated) )
      & ( true_1 = 'IsNotNull'(this,'ArraySum') )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( select2('Heap',this,ownerRef) = sK122 )
      & ( select2('Heap',this,ownerFrame) = sK121 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f306,plain,
    ! [X10: $int] :
      ( ? [X11: $int] :
          ( ( ( ( select2('Heap',X10,localinv) = X11 )
              & ( select2('Heap',X10,inv) = X11 ) )
            | ( select2('Heap',X10,ownerFrame) != sK121 )
            | ( select2('Heap',X10,ownerRef) != sK122 )
            | ( true_1 != select2('Heap',X10,allocated) )
            | ( nullObject = X10 ) )
          & ( typeof(X10) = X11 ) )
     => ( ( ( ( select2('Heap',X10,localinv) = sK123(X10) )
            & ( select2('Heap',X10,inv) = sK123(X10) ) )
          | ( select2('Heap',X10,ownerFrame) != sK121 )
          | ( select2('Heap',X10,ownerRef) != sK122 )
          | ( true_1 != select2('Heap',X10,allocated) )
          | ( nullObject = X10 ) )
        & ( typeof(X10) = sK123(X10) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f109,plain,
    ? [X0: $int] :
      ( ? [X1: $int] :
          ( ? [X2: $int] :
              ( ? [X3: $int] :
                  ( ? [X4: $int] :
                      ( ? [X5: $int] :
                          ( ? [X6: $int] :
                              ( ? [X7: $int] :
                                  ( ? [X8: $int,X9: $int] :
                                      ( ( ( ( sP70(X4,X5,X3,X0,X1,X2,X7)
                                            | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                          & ~ $less('Length'(X6),0) )
                                        | $less('Length'(X6),0) )
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ! [X10: $int] :
                                        ? [X11: $int] :
                                          ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                              & ( select2('Heap',X10,inv) = X11 ) )
                                            | ( select2('Heap',X10,ownerFrame) != X8 )
                                            | ( select2('Heap',X10,ownerRef) != X9 )
                                            | ( true_1 != select2('Heap',X10,allocated) )
                                            | ( nullObject = X10 ) )
                                          & ( typeof(X10) = X11 ) )
                                      & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                        | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                        | ( 'PeerGroupPlaceholder' = X8 ) )
                                      & ( nullObject = 'BeingConstructed' )
                                      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                      & ( true_1 = 'InRange'(local8,'System_Int32') )
                                      & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                      & ( true_1 = 'InRange'(return_value,'System_Int32') )
                                      & ( true_1 = 'InRange'(n,'System_Int32') )
                                      & ( true_1 = 'InRange'(s,'System_Int32') )
                                      & ( true_1 = 'InRange'(result,'System_Int32') )
                                      & ( true_1 = select2('Heap',this,allocated) )
                                      & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                                      & ( true_1 = 'IsHeap'('Heap') )
                                      & ( select2('Heap',this,ownerRef) = X9 )
                                      & ( select2('Heap',this,ownerFrame) = X8 ) )
                                  & ( select2('Heap',X6,elements) = X7 ) )
                              & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                          & ( select2('Heap_2',X4,elements) = X5 ) )
                      & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
                  & ( select2('Heap_0',X2,elements) = X3 ) )
              & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
          & ( select2('Heap_1',X0,elements) = X1 ) )
      & ( select2('Heap_1',this,'ArraySum_a') = X0 ) ),
    inference(definition_folding,[],[f35,f108,f107,f106,f105,f104,f103,f102,f101,f100,f99,f98,f97,f96,f95,f94,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,
    ! [X98: $int,X97: $int,X96: $int,X99: $int,X100: $int] :
      ( ( ( X98 != X98 )
        & ( ( true_1 != 'IncludedInModifiesStar'(X97) )
          | ( true_1 != x(typeof(this),'DeclType'(X97)) )
          | ( this != X96 ) )
        & ( ( select2('Heap',X100,localinv) = 'BaseClass'(X99) )
          | ( true_1 != x(select2('Heap',X100,inv),X99) )
          | ( 'PeerGroupPlaceholder' = X99 ) )
        & ( true_1 = select2('Heap',X96,allocated) )
        & ( nullObject != X96 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X97) ) )
      | ~ sP0(X98,X97,X96,X99,X100) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP0])]) ).

tff(f39,plain,
    ! [X24: $int,X25: $int] :
      ( ( ( select2('Heap',X25,localinv) != 'BaseClass'(X24) )
        & ( true_1 = x(select2('Heap',X25,inv),X24) )
        & ( 'PeerGroupPlaceholder' != X24 ) )
      | ~ sP1(X24,X25) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP1])]) ).

tff(f40,plain,
    ! [X23: $int,X22: $int,X21: $int,X25: $int,X24: $int] :
      ( ( X23 = X23 )
      | ( ( true_1 = 'IncludedInModifiesStar'(X22) )
        & ( true_1 = x(typeof(this),'DeclType'(X22)) )
        & ( this = X21 ) )
      | sP1(X24,X25)
      | ( true_1 != select2('Heap',X21,allocated) )
      | ( nullObject = X21 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X22) )
      | ~ sP2(X23,X22,X21,X25,X24) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP2])]) ).

tff(f41,plain,
    ! [X37: $int,X38: $int] :
      ( ( ( select2('Heap',X38,localinv) != 'BaseClass'(X37) )
        & ( true_1 = x(select2('Heap',X38,inv),X37) )
        & ( 'PeerGroupPlaceholder' != X37 ) )
      | ~ sP3(X37,X38) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP3])]) ).

tff(f42,plain,
    ! [X36: $int,X35: $int,X38: $int,X37: $int] :
      ( ( select2('Heap',X35,X36) = select2('Heap_0',X35,X36) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X36) )
        & ( true_1 = x(typeof(this),'DeclType'(X36)) )
        & ( this = X35 ) )
      | sP3(X37,X38)
      | ( true_1 != select2('Heap',X35,allocated) )
      | ( nullObject = X35 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X36) )
      | ~ sP4(X36,X35,X38,X37) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP4])]) ).

tff(f43,plain,
    ! [X90: $int,X89: $int,X91: $int,X92: $int] :
      ( ( ( select2('Heap',X89,X90) != select2('Heap_2',X89,X90) )
        & ( ( true_1 != 'IncludedInModifiesStar'(X90) )
          | ( true_1 != x(typeof(this),'DeclType'(X90)) )
          | ( this != X89 ) )
        & ( ( select2('Heap',X92,localinv) = 'BaseClass'(X91) )
          | ( true_1 != x(select2('Heap',X92,inv),X91) )
          | ( 'PeerGroupPlaceholder' = X91 ) )
        & ( true_1 = select2('Heap',X89,allocated) )
        & ( nullObject != X89 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X90) ) )
      | ~ sP5(X90,X89,X91,X92) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP5])]) ).

tff(f44,plain,
    ! [X87: $int,X88: $int] :
      ( ( ( select2('Heap',X88,localinv) != 'BaseClass'(X87) )
        & ( true_1 = x(select2('Heap',X88,inv),X87) )
        & ( 'PeerGroupPlaceholder' != X87 ) )
      | ~ sP6(X87,X88) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP6])]) ).

tff(f45,plain,
    ! [X86: $int,X85: $int,X88: $int,X87: $int] :
      ( ( select2('Heap',X85,X86) = select2('Heap_2',X85,X86) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X86) )
        & ( true_1 = x(typeof(this),'DeclType'(X86)) )
        & ( this = X85 ) )
      | sP6(X87,X88)
      | ( true_1 != select2('Heap',X85,allocated) )
      | ( nullObject = X85 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X86) )
      | ~ sP7(X86,X85,X88,X87) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP7])]) ).

tff(f46,plain,
    ! [X5: $int,X4: $int] :
      ( ( ( result_0 != sum_0(0,$sum($sum('Length'(X4),$uminus(1)),1),true_1,X5,'Heap_2',X5,0) )
        & ! [X85: $int,X86: $int] :
          ? [X87: $int,X88: $int] :
            ( sP7(X86,X85,X88,X87)
            & ( select2('Heap',X85,ownerRef) = X88 )
            & ( select2('Heap',X85,ownerFrame) = X87 ) ) )
      | ? [X89: $int,X90: $int] :
        ! [X91: $int,X92: $int] :
          ( sP5(X90,X89,X91,X92)
          | ( select2('Heap',X89,ownerRef) != X92 )
          | ( select2('Heap',X89,ownerFrame) != X91 ) )
      | ~ sP8(X5,X4) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP8])]) ).

tff(f47,plain,
    ! [X45: $int,X44: $int,X46: $int,X47: $int] :
      ( ( select2('Heap_0',X44,X45) = select2('Heap_1',X44,X45) )
      | ( ( select2('Heap_0',X47,localinv) != 'BaseClass'(X46) )
        & ( true_1 = x(select2('Heap_0',X47,inv),X46) )
        & ( 'PeerGroupPlaceholder' != X46 ) )
      | ( true_1 != select2('Heap_0',X44,allocated) )
      | ( nullObject = X44 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X45) )
      | ~ sP9(X45,X44,X46,X47) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP9])]) ).

tff(f48,plain,
    ! [X82: $int,X81: $int,X83: $int,X84: $int] :
      ( ( ( select2('Heap',X81,X82) != select2('Heap_1',X81,X82) )
        & ( ( true_1 != 'IncludedInModifiesStar'(X82) )
          | ( true_1 != x(typeof(this),'DeclType'(X82)) )
          | ( this != X81 ) )
        & ( ( select2('Heap',X84,localinv) = 'BaseClass'(X83) )
          | ( true_1 != x(select2('Heap',X84,inv),X83) )
          | ( 'PeerGroupPlaceholder' = X83 ) )
        & ( true_1 = select2('Heap',X81,allocated) )
        & ( nullObject != X81 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X82) ) )
      | ~ sP10(X82,X81,X83,X84) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP10])]) ).

tff(f49,plain,
    ! [X77: $int,X78: $int] :
      ( ( ( select2('Heap',X78,localinv) != 'BaseClass'(X77) )
        & ( true_1 = x(select2('Heap',X78,inv),X77) )
        & ( 'PeerGroupPlaceholder' != X77 ) )
      | ~ sP11(X77,X78) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP11])]) ).

tff(f50,plain,
    ! [X76: $int,X75: $int,X78: $int,X77: $int] :
      ( ( select2('Heap',X75,X76) = select2('Heap_1',X75,X76) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X76) )
        & ( true_1 = x(typeof(this),'DeclType'(X76)) )
        & ( this = X75 ) )
      | sP11(X77,X78)
      | ( true_1 != select2('Heap',X75,allocated) )
      | ( nullObject = X75 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X76) )
      | ~ sP12(X76,X75,X78,X77) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP12])]) ).

tff(f51,plain,
    ( ! [X75: $int,X76: $int] :
      ? [X77: $int,X78: $int] :
        ( sP12(X76,X75,X78,X77)
        & ( select2('Heap',X75,ownerRef) = X78 )
        & ( select2('Heap',X75,ownerFrame) = X77 ) )
    | ~ sP13 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP13])]) ).

tff(f52,plain,
    ( ? [X80: $int] :
        ( ( ( select2('Heap',X80,ownerFrame) != select2('Heap_1',X80,ownerFrame) )
          | ( select2('Heap',X80,ownerRef) != select2('Heap_1',X80,ownerRef) ) )
        & ( true_1 = select2('Heap',X80,allocated) )
        & ( nullObject != X80 ) )
    | ~ sP14 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP14])]) ).

tff(f53,plain,
    ( ! [X69: $int] :
      ? [X70: $int] :
        ( ( ( ( select2('Heap_1',X69,ownerFrame) = X70 )
            & ( select2('Heap',X69,ownerRef) = select2('Heap_1',X69,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X70 )
          | ( true_1 != select2('Heap',X69,allocated) ) )
        & ( select2('Heap',X69,ownerFrame) = X70 ) )
    | ~ sP15 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP15])]) ).

tff(f54,plain,
    ( ! [X73: $int] :
      ? [X74: $int] :
        ( ( ( ( select2('Heap_1',X73,localinv) = X74 )
            & ( select2('Heap_1',X73,inv) = X74 ) )
          | ( true_1 != select2('Heap_1',X73,allocated) )
          | ( true_1 = select2('Heap',X73,allocated) ) )
        & ( typeof(X73) = X74 ) )
    | ~ sP16 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP16])]) ).

tff(f55,plain,
    ( ( sP14
      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
      & sP13 )
    | ? [X81: $int,X82: $int] :
      ! [X83: $int,X84: $int] :
        ( sP10(X82,X81,X83,X84)
        | ( select2('Heap',X81,ownerRef) != X84 )
        | ( select2('Heap',X81,ownerFrame) != X83 ) )
    | ~ sP17 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP17])]) ).

tff(f56,plain,
    ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP18 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP18])]) ).

tff(f57,plain,
    ( ! [X72: $int] :
        ( ( ( select2('Heap',X72,localinv) = select2('Heap_1',X72,localinv) )
          & ( select2('Heap',X72,inv) = select2('Heap_1',X72,inv) ) )
        | ( true_1 != select2('Heap',X72,allocated) ) )
    | ~ sP19 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP19])]) ).

tff(f58,plain,
    ! [X1: $int] :
      ( ( sP17
        & sP16
        & sP19
        & sP18
        & sP15
        & ! [X71: $int] :
            ( ( true_1 = select2('Heap_1',X71,allocated) )
            | ( true_1 != select2('Heap',X71,allocated) ) )
        & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
      | ~ sP20(X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP20])]) ).

tff(f59,plain,
    ! [X1: $int,X0: $int] :
      ( ( ( sP20(X1)
          | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
        & ~ $less('Length'(X0),stack0i_7) )
      | $less('Length'(X0),stack0i_7)
      | ~ sP21(X1,X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP21])]) ).

tff(f60,plain,
    ! [X66: $int,X65: $int,X67: $int,X68: $int] :
      ( ( ( select2('Heap',X65,X66) != select2('Heap_1',X65,X66) )
        & ( ( true_1 != 'IncludedInModifiesStar'(X66) )
          | ( true_1 != x(typeof(this),'DeclType'(X66)) )
          | ( this != X65 ) )
        & ( ( select2('Heap',X68,localinv) = 'BaseClass'(X67) )
          | ( true_1 != x(select2('Heap',X68,inv),X67) )
          | ( 'PeerGroupPlaceholder' = X67 ) )
        & ( true_1 = select2('Heap',X65,allocated) )
        & ( nullObject != X65 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X66) ) )
      | ~ sP22(X66,X65,X67,X68) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP22])]) ).

tff(f61,plain,
    ! [X61: $int,X62: $int] :
      ( ( ( select2('Heap',X62,localinv) != 'BaseClass'(X61) )
        & ( true_1 = x(select2('Heap',X62,inv),X61) )
        & ( 'PeerGroupPlaceholder' != X61 ) )
      | ~ sP23(X61,X62) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP23])]) ).

tff(f62,plain,
    ! [X60: $int,X59: $int,X62: $int,X61: $int] :
      ( ( select2('Heap',X59,X60) = select2('Heap_1',X59,X60) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X60) )
        & ( true_1 = x(typeof(this),'DeclType'(X60)) )
        & ( this = X59 ) )
      | sP23(X61,X62)
      | ( true_1 != select2('Heap',X59,allocated) )
      | ( nullObject = X59 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X60) )
      | ~ sP24(X60,X59,X62,X61) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP24])]) ).

tff(f63,plain,
    ( ! [X59: $int,X60: $int] :
      ? [X61: $int,X62: $int] :
        ( sP24(X60,X59,X62,X61)
        & ( select2('Heap',X59,ownerRef) = X62 )
        & ( select2('Heap',X59,ownerFrame) = X61 ) )
    | ~ sP25 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP25])]) ).

tff(f64,plain,
    ( ? [X64: $int] :
        ( ( ( select2('Heap',X64,ownerFrame) != select2('Heap_1',X64,ownerFrame) )
          | ( select2('Heap',X64,ownerRef) != select2('Heap_1',X64,ownerRef) ) )
        & ( true_1 = select2('Heap',X64,allocated) )
        & ( nullObject != X64 ) )
    | ~ sP26 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP26])]) ).

tff(f65,plain,
    ( ! [X53: $int] :
      ? [X54: $int] :
        ( ( ( ( select2('Heap_1',X53,ownerFrame) = X54 )
            & ( select2('Heap',X53,ownerRef) = select2('Heap_1',X53,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X54 )
          | ( true_1 != select2('Heap',X53,allocated) ) )
        & ( select2('Heap',X53,ownerFrame) = X54 ) )
    | ~ sP27 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP27])]) ).

tff(f66,plain,
    ( ! [X57: $int] :
      ? [X58: $int] :
        ( ( ( ( select2('Heap_1',X57,localinv) = X58 )
            & ( select2('Heap_1',X57,inv) = X58 ) )
          | ( true_1 != select2('Heap_1',X57,allocated) )
          | ( true_1 = select2('Heap',X57,allocated) ) )
        & ( typeof(X57) = X58 ) )
    | ~ sP28 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP28])]) ).

tff(f67,plain,
    ( ( sP26
      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
      & sP25 )
    | ? [X65: $int,X66: $int] :
      ! [X67: $int,X68: $int] :
        ( sP22(X66,X65,X67,X68)
        | ( select2('Heap',X65,ownerRef) != X68 )
        | ( select2('Heap',X65,ownerFrame) != X67 ) )
    | ~ sP29 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP29])]) ).

tff(f68,plain,
    ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP30 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP30])]) ).

tff(f69,plain,
    ( ! [X56: $int] :
        ( ( ( select2('Heap',X56,localinv) = select2('Heap_1',X56,localinv) )
          & ( select2('Heap',X56,inv) = select2('Heap_1',X56,inv) ) )
        | ( true_1 != select2('Heap',X56,allocated) ) )
    | ~ sP31 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP31])]) ).

tff(f70,plain,
    ! [X1: $int] :
      ( ( sP29
        & sP28
        & sP31
        & sP30
        & sP27
        & ! [X55: $int] :
            ( ( true_1 = select2('Heap_1',X55,allocated) )
            | ( true_1 != select2('Heap',X55,allocated) ) )
        & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
      | ~ sP32(X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP32])]) ).

tff(f71,plain,
    ! [X1: $int,X0: $int] :
      ( ( ( sP32(X1)
          | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
        & ~ $less('Length'(X0),stack0i_7) )
      | $less('Length'(X0),stack0i_7)
      | ~ sP33(X1,X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP33])]) ).

tff(f72,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP33(X1,X0)
        & ~ $less(stack0i_7,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(stack0i_7,1)
        & ~ $less(n_0,0)
        & ( stack0i_7 = $sum(n_0,1) )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( stack0i_6 = stack0i_5 )
        & ( s_1 = stack0i_5 )
        & ( stack0o_4 = stack0o_3 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( stack0i_5 = $sum(s_0,stack0i_4) )
        & ( stack0i_4 = 'IntArrayGet'(select2('Heap_1',stack0o_3,elements),n_0) )
        & $less(n_0,'Length'(stack0o_3)) )
      | ~ sP34(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP34])]) ).

tff(f73,plain,
    ! [X1: $int,X0: $int] :
      ( ( ( ( ( sP34(X0,X1)
              | ~ $less(n_0,'Length'(stack0o_3)) )
            & ~ $less(n_0,0) )
          | $less(n_0,0) )
        & ( nullObject != stack0o_3 ) )
      | ( nullObject = stack0o_3 )
      | ~ sP35(X1,X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP35])]) ).

tff(f74,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP35(X1,X0)
        & ( stack0o_3 = X0 )
        & ( nullObject != this ) )
      | ( nullObject = this )
      | ~ sP36(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP36])]) ).

tff(f75,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP21(X1,X0)
        & ~ $less(stack0i_7,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(stack0i_7,1)
        & ~ $less(n_0,0)
        & ( stack0i_7 = $sum(n_0,1) )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( stack0i_3 = stack0i_6 )
        & ( s_0 = s_1 )
        & ( stack0o_2 = stack0o_4 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( true_1 != call2337formal__result_0 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0) )
      | ~ sP37(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP37])]) ).

tff(f76,plain,
    ! [X1: $int,X0: $int] :
      ( ( sP36(X0,X1)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( true_1 = call2337formal__result_0 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0) )
      | ~ sP38(X1,X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP38])]) ).

tff(f77,plain,
    ( ! [X40: $int] :
      ? [X41: $int] :
        ( ( ( ( select2('Heap_1',X40,localinv) = X41 )
            & ( select2('Heap_1',X40,inv) = X41 ) )
          | ( true_1 != select2('Heap_1',X40,allocated) )
          | ( true_1 = select2('Heap_0',X40,allocated) )
          | ( nullObject = X40 ) )
        & ( typeof(X40) = X41 ) )
    | ~ sP39 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP39])]) ).

tff(f78,plain,
    ( ! [X44: $int,X45: $int] :
      ? [X46: $int,X47: $int] :
        ( sP9(X45,X44,X46,X47)
        & ( select2('Heap_0',X44,ownerRef) = X47 )
        & ( select2('Heap_0',X44,ownerFrame) = X46 ) )
    | ~ sP40 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP40])]) ).

tff(f79,plain,
    ( ! [X49: $int] :
      ? [X50: $int] :
        ( ( ( ( select2('Heap_1',X49,ownerFrame) = X50 )
            & ( select2('Heap_0',X49,ownerRef) = select2('Heap_1',X49,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X50 )
          | ( true_1 != select2('Heap_0',X49,allocated) ) )
        & ( select2('Heap_0',X49,ownerFrame) = X50 ) )
    | ~ sP41 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP41])]) ).

tff(f80,plain,
    ( ( ( true_1 = call2337formal__result_0 )
    <=> ( 0 = x_1(stack0i_3,2) ) )
    | ~ sP42 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP42])]) ).

tff(f81,plain,
    ( ! [X42: $int] :
      ? [X43: $int] :
        ( ( ( select2('Heap_1',X42,'FirstConsistentOwner') = X43 )
          | ( select2('Heap_0',X43,exposeVersion) != select2('Heap_1',X43,exposeVersion) ) )
        & ( select2('Heap_0',X42,'FirstConsistentOwner') = X43 ) )
    | ~ sP43 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP43])]) ).

tff(f82,plain,
    ( ( ( true_1 = call2337formal__result_0 )
    <=> ( true_1 = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) )
    | ~ sP44 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP44])]) ).

tff(f83,plain,
    ( ! [X48: $int] :
        ( ( ( select2('Heap_0',X48,localinv) = select2('Heap_1',X48,localinv) )
          & ( select2('Heap_0',X48,inv) = select2('Heap_1',X48,inv) ) )
        | ( true_1 != select2('Heap_0',X48,allocated) ) )
    | ~ sP45 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP45])]) ).

tff(f84,plain,
    ( ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP46 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP46])]) ).

tff(f85,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( sP38(X1,X0)
          | sP37(X0,X1) )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ! [X52: $int] : ( select2('Heap_0',X52,sharingMode) = select2('Heap_1',X52,sharingMode) )
        & sP46
        & sP41
        & ! [X51: $int] :
            ( ( true_1 = select2('Heap_1',X51,allocated) )
            | ( true_1 != select2('Heap_0',X51,allocated) ) )
        & sP45
        & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
        & sP40
        & sP44
        & ( 'Heap_1' = 'Heap_0' )
        & sP43
        & sP39
        & sP42
        & ( true_1 = 'IsHeap'('Heap_1') )
        & ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
        & $less(n_0,'Length'(stack0o_2)) )
      | ~ sP47(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP47])]) ).

tff(f86,plain,
    ! [X1: $int,X0: $int] :
      ( ( ( ( ( sP47(X0,X1)
              | ~ $less(n_0,'Length'(stack0o_2)) )
            & ~ $less(n_0,0) )
          | $less(n_0,0) )
        & ( nullObject != stack0o_2 ) )
      | ( nullObject = stack0o_2 )
      | ~ sP48(X1,X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP48])]) ).

tff(f87,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ( sP48(X1,X0)
        & ( stack0o_2 = X2 )
        & ( nullObject != this ) )
      | ( nullObject = this )
      | ~ sP49(X0,X1,X2) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP49])]) ).

tff(f88,plain,
    ! [X2: $int,X1: $int,X0: $int,X3: $int] :
      ( ( sP49(X0,X1,X2)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) )
      | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
      | ~ sP50(X2,X1,X0,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP50])]) ).

tff(f89,plain,
    ! [X4: $int,X5: $int] :
      ( ( sP8(X5,X4)
        & ( s_0 = 'SS_Display_Return_Local_0' )
        & ( stack0o_1 = stack0o_5 )
        & ( stack0b_1 = stack0b_0 )
        & ( local8_0 = local8_1 )
        & ( s_0 = return_value_0 )
        & ( s_0 = result_0 )
        & ( n_0 = n_1 )
        & ( stack1i_1 = stack1i_0 )
        & ( s_0 = s_2 )
        & ( 'Heap_0' = 'Heap_2' )
        & ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
        & ( s_0 = stack0i_8 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,stack0i_2)
        & ~ $less(n_0,0) )
      | ~ sP51(X4,X5) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP51])]) ).

tff(f90,plain,
    ! [X3: $int,X0: $int,X1: $int,X2: $int] :
      ( ( sP50(X2,X1,X0,X3)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & $less(n_0,stack0i_2)
        & ~ $less(n_0,0) )
      | ~ sP52(X3,X0,X1,X2) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP52])]) ).

tff(f91,plain,
    ! [X2: $int,X1: $int,X0: $int,X3: $int,X5: $int,X4: $int] :
      ( ( ( sP52(X3,X0,X1,X2)
          | sP51(X4,X5) )
        & ~ $less(n_0,0)
        & ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
        & ( stack0i_1 = 'Length'(stack0o_1) )
        & ( nullObject != stack0o_1 ) )
      | ~ sP53(X2,X1,X0,X3,X5,X4) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP53])]) ).

tff(f92,plain,
    ( ! [X26: $int] :
      ? [X27: $int,X28: $int] :
        ( ( ( ( X27 = X27 )
            & ( X28 = X28 ) )
          | ( true_1 != select2('Heap',X26,allocated) )
          | ( nullObject = X26 ) )
        & ( select2('Heap',X26,ownerRef) = X28 )
        & ( select2('Heap',X26,ownerFrame) = X27 ) )
    | ~ sP54 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP54])]) ).

tff(f93,plain,
    ( ! [X29: $int] :
      ? [X30: $int] :
        ( ( ( ( select2('Heap_0',X29,ownerFrame) = X30 )
            & ( select2('Heap',X29,ownerRef) = select2('Heap_0',X29,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X30 )
          | ( true_1 != select2('Heap',X29,allocated) ) )
        & ( select2('Heap',X29,ownerFrame) = X30 ) )
    | ~ sP55 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP55])]) ).

tff(f94,plain,
    ( ! [X33: $int] :
      ? [X34: $int] :
        ( ( ( ( select2('Heap_0',X33,localinv) = X34 )
            & ( select2('Heap_0',X33,inv) = X34 ) )
          | ( true_1 != select2('Heap_0',X33,allocated) )
          | ( true_1 = select2('Heap',X33,allocated) ) )
        & ( typeof(X33) = X34 ) )
    | ~ sP56 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP56])]) ).

tff(f95,plain,
    ( ! [X35: $int,X36: $int] :
      ? [X37: $int,X38: $int] :
        ( sP4(X36,X35,X38,X37)
        & ( select2('Heap',X35,ownerRef) = X38 )
        & ( select2('Heap',X35,ownerFrame) = X37 ) )
    | ~ sP57 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP57])]) ).

tff(f96,plain,
    ! [X4: $int,X5: $int,X3: $int,X0: $int,X1: $int,X2: $int] :
      ( ( ( sP53(X2,X1,X0,X3,X5,X4)
          | ( nullObject = stack0o_1 ) )
        & ( stack0o_1 = X2 )
        & ( nullObject != this ) )
      | ( nullObject = this )
      | ~ sP58(X4,X5,X3,X0,X1,X2) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP58])]) ).

tff(f97,plain,
    ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP59 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP59])]) ).

tff(f98,plain,
    ( ! [X32: $int] :
        ( ( ( select2('Heap',X32,localinv) = select2('Heap_0',X32,localinv) )
          & ( select2('Heap',X32,inv) = select2('Heap_0',X32,inv) ) )
        | ( true_1 != select2('Heap',X32,allocated) ) )
    | ~ sP60 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP60])]) ).

tff(f99,plain,
    ( ! [X39: $int] :
        ( ( ( select2('Heap',X39,ownerFrame) = select2('Heap_0',X39,ownerFrame) )
          & ( select2('Heap',X39,ownerRef) = select2('Heap_0',X39,ownerRef) ) )
        | ( true_1 != select2('Heap',X39,allocated) )
        | ( nullObject = X39 ) )
    | ~ sP61 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP61])]) ).

tff(f100,plain,
    ! [X2: $int,X1: $int,X0: $int,X3: $int,X5: $int,X4: $int] :
      ( ( sP58(X4,X5,X3,X0,X1,X2)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & sP61
        & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
        & sP57
        & sP56
        & sP60
        & sP59
        & sP55
        & ! [X31: $int] :
            ( ( true_1 = select2('Heap_0',X31,allocated) )
            | ( true_1 != select2('Heap',X31,allocated) ) )
        & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
        & ~ $less('Length'(X2),n_0)
        & ~ $less(n_0,0)
        & ( true_1 = 'InRange'(s_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_0') )
        & ( true_1 = 'InRange'(n_0,'System_Int32') )
        & ( true_1 = 'InRange'(local8_0,'System_Int32') )
        & sP54 )
      | ~ sP62(X2,X1,X0,X3,X5,X4) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP62])]) ).

tff(f101,plain,
    ( ! [X21: $int,X22: $int] :
      ? [X23: $int,X24: $int,X25: $int] :
        ( sP2(X23,X22,X21,X25,X24)
        & ( select2('Heap',X21,ownerRef) = X25 )
        & ( select2('Heap',X21,ownerFrame) = X24 )
        & ( select2('Heap',X21,X22) = X23 ) )
    | ~ sP63 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP63])]) ).

tff(f102,plain,
    ! [X4: $int,X5: $int,X3: $int,X0: $int,X1: $int,X2: $int] :
      ( sP62(X2,X1,X0,X3,X5,X4)
      | ? [X93: $int] :
        ! [X94: $int,X95: $int] :
          ( ( ( ( X94 != X94 )
              | ( X95 != X95 ) )
            & ( true_1 = select2('Heap',X93,allocated) )
            & ( nullObject != X93 ) )
          | ( select2('Heap',X93,ownerRef) != X95 )
          | ( select2('Heap',X93,ownerFrame) != X94 ) )
      | ~ sP64(X4,X5,X3,X0,X1,X2) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP64])]) ).

tff(f103,plain,
    ( ! [X12: $int] :
      ? [X13: $int,X14: $int] :
        ( ( ( ( X13 = X13 )
            & ( X14 = X14 ) )
          | ( 'PeerGroupPlaceholder' = X13 )
          | ( true_1 != select2('Heap',X12,allocated) ) )
        & ( select2('Heap',X12,ownerRef) = X14 )
        & ( select2('Heap',X12,ownerFrame) = X13 ) )
    | ~ sP65 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP65])]) ).

tff(f104,plain,
    ( ! [X16: $int] :
      ? [X17: $int,X18: $int] :
        ( ( ( ( X17 = X17 )
            & ( X18 = X18 ) )
          | ( true_1 != select2('Heap',X16,allocated) ) )
        & ( select2('Heap',X16,inv) = X18 )
        & ( select2('Heap',X16,localinv) = X17 ) )
    | ~ sP66 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP66])]) ).

tff(f105,plain,
    ( ! [X19: $int] :
      ? [X20: $int] :
        ( ( ( ( select2('Heap',X19,localinv) = X20 )
            & ( select2('Heap',X19,inv) = X20 ) )
          | ( true_1 != select2('Heap',X19,allocated) )
          | ( true_1 = select2('Heap',X19,allocated) ) )
        & ( typeof(X19) = X20 ) )
    | ~ sP67 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP67])]) ).

tff(f106,plain,
    ! [X2: $int,X1: $int,X0: $int,X3: $int,X5: $int,X4: $int] :
      ( ( sP64(X4,X5,X3,X0,X1,X2)
        & ( true_1 = 'HeapSucc'('Heap','Heap') )
        & sP63 )
      | ? [X96: $int,X97: $int] :
        ! [X98: $int,X99: $int,X100: $int] :
          ( sP0(X98,X97,X96,X99,X100)
          | ( select2('Heap',X96,ownerRef) != X100 )
          | ( select2('Heap',X96,ownerFrame) != X99 )
          | ( select2('Heap',X96,X97) != X98 ) )
      | ~ sP68(X2,X1,X0,X3,X5,X4) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP68])]) ).

tff(f107,plain,
    ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP69 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP69])]) ).

tff(f108,plain,
    ! [X4: $int,X5: $int,X3: $int,X0: $int,X1: $int,X2: $int,X7: $int] :
      ( ( sP68(X2,X1,X0,X3,X5,X4)
        & sP67
        & sP66
        & sP69
        & sP65
        & ! [X15: $int] :
            ( ( true_1 = select2('Heap',X15,allocated) )
            | ( true_1 != select2('Heap',X15,allocated) ) )
        & ( 0 = sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
      | ~ sP70(X4,X5,X3,X0,X1,X2,X7) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP70])]) ).

tff(f35,plain,
    ? [X0: $int] :
      ( ? [X1: $int] :
          ( ? [X2: $int] :
              ( ? [X3: $int] :
                  ( ? [X4: $int] :
                      ( ? [X5: $int] :
                          ( ? [X6: $int] :
                              ( ? [X7: $int] :
                                  ( ? [X8: $int,X9: $int] :
                                      ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ? [X64: $int] :
                                                                                                                          ( ( ( select2('Heap',X64,ownerFrame) != select2('Heap_1',X64,ownerFrame) )
                                                                                                                            | ( select2('Heap',X64,ownerRef) != select2('Heap_1',X64,ownerRef) ) )
                                                                                                                          & ( true_1 = select2('Heap',X64,allocated) )
                                                                                                                          & ( nullObject != X64 ) )
                                                                                                                      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                      & ! [X59: $int,X60: $int] :
                                                                                                                        ? [X61: $int,X62: $int] :
                                                                                                                          ( ( ( select2('Heap',X59,X60) = select2('Heap_1',X59,X60) )
                                                                                                                            | ( ( true_1 = 'IncludedInModifiesStar'(X60) )
                                                                                                                              & ( true_1 = x(typeof(this),'DeclType'(X60)) )
                                                                                                                              & ( this = X59 ) )
                                                                                                                            | ( ( select2('Heap',X62,localinv) != 'BaseClass'(X61) )
                                                                                                                              & ( true_1 = x(select2('Heap',X62,inv),X61) )
                                                                                                                              & ( 'PeerGroupPlaceholder' != X61 ) )
                                                                                                                            | ( true_1 != select2('Heap',X59,allocated) )
                                                                                                                            | ( nullObject = X59 )
                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X60) ) )
                                                                                                                          & ( select2('Heap',X59,ownerRef) = X62 )
                                                                                                                          & ( select2('Heap',X59,ownerFrame) = X61 ) ) )
                                                                                                                    | ? [X65: $int,X66: $int] :
                                                                                                                      ! [X67: $int,X68: $int] :
                                                                                                                        ( ( ( select2('Heap',X65,X66) != select2('Heap_1',X65,X66) )
                                                                                                                          & ( ( true_1 != 'IncludedInModifiesStar'(X66) )
                                                                                                                            | ( true_1 != x(typeof(this),'DeclType'(X66)) )
                                                                                                                            | ( this != X65 ) )
                                                                                                                          & ( ( select2('Heap',X68,localinv) = 'BaseClass'(X67) )
                                                                                                                            | ( true_1 != x(select2('Heap',X68,inv),X67) )
                                                                                                                            | ( 'PeerGroupPlaceholder' = X67 ) )
                                                                                                                          & ( true_1 = select2('Heap',X65,allocated) )
                                                                                                                          & ( nullObject != X65 )
                                                                                                                          & ( true_1 = 'IncludeInMainFrameCondition'(X66) ) )
                                                                                                                        | ( select2('Heap',X65,ownerRef) != X68 )
                                                                                                                        | ( select2('Heap',X65,ownerFrame) != X67 ) ) )
                                                                                                                  & ! [X57: $int] :
                                                                                                                    ? [X58: $int] :
                                                                                                                      ( ( ( ( select2('Heap_1',X57,localinv) = X58 )
                                                                                                                          & ( select2('Heap_1',X57,inv) = X58 ) )
                                                                                                                        | ( true_1 != select2('Heap_1',X57,allocated) )
                                                                                                                        | ( true_1 = select2('Heap',X57,allocated) ) )
                                                                                                                      & ( typeof(X57) = X58 ) )
                                                                                                                  & ! [X56: $int] :
                                                                                                                      ( ( ( select2('Heap',X56,localinv) = select2('Heap_1',X56,localinv) )
                                                                                                                        & ( select2('Heap',X56,inv) = select2('Heap_1',X56,inv) ) )
                                                                                                                      | ( true_1 != select2('Heap',X56,allocated) ) )
                                                                                                                  & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                  & ! [X53: $int] :
                                                                                                                    ? [X54: $int] :
                                                                                                                      ( ( ( ( select2('Heap_1',X53,ownerFrame) = X54 )
                                                                                                                          & ( select2('Heap',X53,ownerRef) = select2('Heap_1',X53,ownerRef) ) )
                                                                                                                        | ( 'PeerGroupPlaceholder' = X54 )
                                                                                                                        | ( true_1 != select2('Heap',X53,allocated) ) )
                                                                                                                      & ( select2('Heap',X53,ownerFrame) = X54 ) )
                                                                                                                  & ! [X55: $int] :
                                                                                                                      ( ( true_1 = select2('Heap_1',X55,allocated) )
                                                                                                                      | ( true_1 != select2('Heap',X55,allocated) ) )
                                                                                                                  & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
                                                                                                                | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
                                                                                                              & ~ $less('Length'(X0),stack0i_7) )
                                                                                                            | $less('Length'(X0),stack0i_7) )
                                                                                                          & ~ $less(stack0i_7,0)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ~ $less(stack0i_7,1)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ( stack0i_7 = $sum(n_0,1) )
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ( stack0i_6 = stack0i_5 )
                                                                                                          & ( s_1 = stack0i_5 )
                                                                                                          & ( stack0o_4 = stack0o_3 )
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ( stack0i_5 = $sum(s_0,stack0i_4) )
                                                                                                          & ( stack0i_4 = 'IntArrayGet'(select2('Heap_1',stack0o_3,elements),n_0) )
                                                                                                          & $less(n_0,'Length'(stack0o_3)) )
                                                                                                        | ~ $less(n_0,'Length'(stack0o_3)) )
                                                                                                      & ~ $less(n_0,0) )
                                                                                                    | $less(n_0,0) )
                                                                                                  & ( nullObject != stack0o_3 ) )
                                                                                                | ( nullObject = stack0o_3 ) )
                                                                                              & ( stack0o_3 = X0 )
                                                                                              & ( nullObject != this ) )
                                                                                            | ( nullObject = this ) )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ( true_1 = call2337formal__result_0 )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0) )
                                                                                        | ( ( ( ( ( ( ( ? [X80: $int] :
                                                                                                          ( ( ( select2('Heap',X80,ownerFrame) != select2('Heap_1',X80,ownerFrame) )
                                                                                                            | ( select2('Heap',X80,ownerRef) != select2('Heap_1',X80,ownerRef) ) )
                                                                                                          & ( true_1 = select2('Heap',X80,allocated) )
                                                                                                          & ( nullObject != X80 ) )
                                                                                                      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                      & ! [X75: $int,X76: $int] :
                                                                                                        ? [X77: $int,X78: $int] :
                                                                                                          ( ( ( select2('Heap',X75,X76) = select2('Heap_1',X75,X76) )
                                                                                                            | ( ( true_1 = 'IncludedInModifiesStar'(X76) )
                                                                                                              & ( true_1 = x(typeof(this),'DeclType'(X76)) )
                                                                                                              & ( this = X75 ) )
                                                                                                            | ( ( select2('Heap',X78,localinv) != 'BaseClass'(X77) )
                                                                                                              & ( true_1 = x(select2('Heap',X78,inv),X77) )
                                                                                                              & ( 'PeerGroupPlaceholder' != X77 ) )
                                                                                                            | ( true_1 != select2('Heap',X75,allocated) )
                                                                                                            | ( nullObject = X75 )
                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X76) ) )
                                                                                                          & ( select2('Heap',X75,ownerRef) = X78 )
                                                                                                          & ( select2('Heap',X75,ownerFrame) = X77 ) ) )
                                                                                                    | ? [X81: $int,X82: $int] :
                                                                                                      ! [X83: $int,X84: $int] :
                                                                                                        ( ( ( select2('Heap',X81,X82) != select2('Heap_1',X81,X82) )
                                                                                                          & ( ( true_1 != 'IncludedInModifiesStar'(X82) )
                                                                                                            | ( true_1 != x(typeof(this),'DeclType'(X82)) )
                                                                                                            | ( this != X81 ) )
                                                                                                          & ( ( select2('Heap',X84,localinv) = 'BaseClass'(X83) )
                                                                                                            | ( true_1 != x(select2('Heap',X84,inv),X83) )
                                                                                                            | ( 'PeerGroupPlaceholder' = X83 ) )
                                                                                                          & ( true_1 = select2('Heap',X81,allocated) )
                                                                                                          & ( nullObject != X81 )
                                                                                                          & ( true_1 = 'IncludeInMainFrameCondition'(X82) ) )
                                                                                                        | ( select2('Heap',X81,ownerRef) != X84 )
                                                                                                        | ( select2('Heap',X81,ownerFrame) != X83 ) ) )
                                                                                                  & ! [X73: $int] :
                                                                                                    ? [X74: $int] :
                                                                                                      ( ( ( ( select2('Heap_1',X73,localinv) = X74 )
                                                                                                          & ( select2('Heap_1',X73,inv) = X74 ) )
                                                                                                        | ( true_1 != select2('Heap_1',X73,allocated) )
                                                                                                        | ( true_1 = select2('Heap',X73,allocated) ) )
                                                                                                      & ( typeof(X73) = X74 ) )
                                                                                                  & ! [X72: $int] :
                                                                                                      ( ( ( select2('Heap',X72,localinv) = select2('Heap_1',X72,localinv) )
                                                                                                        & ( select2('Heap',X72,inv) = select2('Heap_1',X72,inv) ) )
                                                                                                      | ( true_1 != select2('Heap',X72,allocated) ) )
                                                                                                  & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                  & ! [X69: $int] :
                                                                                                    ? [X70: $int] :
                                                                                                      ( ( ( ( select2('Heap_1',X69,ownerFrame) = X70 )
                                                                                                          & ( select2('Heap',X69,ownerRef) = select2('Heap_1',X69,ownerRef) ) )
                                                                                                        | ( 'PeerGroupPlaceholder' = X70 )
                                                                                                        | ( true_1 != select2('Heap',X69,allocated) ) )
                                                                                                      & ( select2('Heap',X69,ownerFrame) = X70 ) )
                                                                                                  & ! [X71: $int] :
                                                                                                      ( ( true_1 = select2('Heap_1',X71,allocated) )
                                                                                                      | ( true_1 != select2('Heap',X71,allocated) ) )
                                                                                                  & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
                                                                                                | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
                                                                                              & ~ $less('Length'(X0),stack0i_7) )
                                                                                            | $less('Length'(X0),stack0i_7) )
                                                                                          & ~ $less(stack0i_7,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(stack0i_7,1)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ( stack0i_7 = $sum(n_0,1) )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ( stack0i_3 = stack0i_6 )
                                                                                          & ( s_0 = s_1 )
                                                                                          & ( stack0o_2 = stack0o_4 )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ( true_1 != call2337formal__result_0 )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0) ) )
                                                                                      & ~ $less(n_0,0)
                                                                                      & ~ $less(n_0,0)
                                                                                      & ! [X52: $int] : ( select2('Heap_0',X52,sharingMode) = select2('Heap_1',X52,sharingMode) )
                                                                                      & ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                      <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                      & ! [X49: $int] :
                                                                                        ? [X50: $int] :
                                                                                          ( ( ( ( select2('Heap_1',X49,ownerFrame) = X50 )
                                                                                              & ( select2('Heap_0',X49,ownerRef) = select2('Heap_1',X49,ownerRef) ) )
                                                                                            | ( 'PeerGroupPlaceholder' = X50 )
                                                                                            | ( true_1 != select2('Heap_0',X49,allocated) ) )
                                                                                          & ( select2('Heap_0',X49,ownerFrame) = X50 ) )
                                                                                      & ! [X51: $int] :
                                                                                          ( ( true_1 = select2('Heap_1',X51,allocated) )
                                                                                          | ( true_1 != select2('Heap_0',X51,allocated) ) )
                                                                                      & ! [X48: $int] :
                                                                                          ( ( ( select2('Heap_0',X48,localinv) = select2('Heap_1',X48,localinv) )
                                                                                            & ( select2('Heap_0',X48,inv) = select2('Heap_1',X48,inv) ) )
                                                                                          | ( true_1 != select2('Heap_0',X48,allocated) ) )
                                                                                      & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                      & ! [X44: $int,X45: $int] :
                                                                                        ? [X46: $int,X47: $int] :
                                                                                          ( ( ( select2('Heap_0',X44,X45) = select2('Heap_1',X44,X45) )
                                                                                            | ( ( select2('Heap_0',X47,localinv) != 'BaseClass'(X46) )
                                                                                              & ( true_1 = x(select2('Heap_0',X47,inv),X46) )
                                                                                              & ( 'PeerGroupPlaceholder' != X46 ) )
                                                                                            | ( true_1 != select2('Heap_0',X44,allocated) )
                                                                                            | ( nullObject = X44 )
                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                          & ( select2('Heap_0',X44,ownerRef) = X47 )
                                                                                          & ( select2('Heap_0',X44,ownerFrame) = X46 ) )
                                                                                      & ( ( true_1 = call2337formal__result_0 )
                                                                                      <=> ( true_1 = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) )
                                                                                      & ( 'Heap_1' = 'Heap_0' )
                                                                                      & ! [X42: $int] :
                                                                                        ? [X43: $int] :
                                                                                          ( ( ( select2('Heap_1',X42,'FirstConsistentOwner') = X43 )
                                                                                            | ( select2('Heap_0',X43,exposeVersion) != select2('Heap_1',X43,exposeVersion) ) )
                                                                                          & ( select2('Heap_0',X42,'FirstConsistentOwner') = X43 ) )
                                                                                      & ! [X40: $int] :
                                                                                        ? [X41: $int] :
                                                                                          ( ( ( ( select2('Heap_1',X40,localinv) = X41 )
                                                                                              & ( select2('Heap_1',X40,inv) = X41 ) )
                                                                                            | ( true_1 != select2('Heap_1',X40,allocated) )
                                                                                            | ( true_1 = select2('Heap_0',X40,allocated) )
                                                                                            | ( nullObject = X40 ) )
                                                                                          & ( typeof(X40) = X41 ) )
                                                                                      & ( ( true_1 = call2337formal__result_0 )
                                                                                      <=> ( 0 = x_1(stack0i_3,2) ) )
                                                                                      & ( true_1 = 'IsHeap'('Heap_1') )
                                                                                      & ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
                                                                                      & $less(n_0,'Length'(stack0o_2)) )
                                                                                    | ~ $less(n_0,'Length'(stack0o_2)) )
                                                                                  & ~ $less(n_0,0) )
                                                                                | $less(n_0,0) )
                                                                              & ( nullObject != stack0o_2 ) )
                                                                            | ( nullObject = stack0o_2 ) )
                                                                          & ( stack0o_2 = X2 )
                                                                          & ( nullObject != this ) )
                                                                        | ( nullObject = this ) )
                                                                      & ~ $less(n_0,0)
                                                                      & ~ $less(n_0,0)
                                                                      & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) )
                                                                    | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) )
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & $less(n_0,stack0i_2)
                                                                  & ~ $less(n_0,0) )
                                                                | ( ( ( ( result_0 != sum_0(0,$sum($sum('Length'(X4),$uminus(1)),1),true_1,X5,'Heap_2',X5,0) )
                                                                      & ! [X85: $int,X86: $int] :
                                                                        ? [X87: $int,X88: $int] :
                                                                          ( ( ( select2('Heap',X85,X86) = select2('Heap_2',X85,X86) )
                                                                            | ( ( true_1 = 'IncludedInModifiesStar'(X86) )
                                                                              & ( true_1 = x(typeof(this),'DeclType'(X86)) )
                                                                              & ( this = X85 ) )
                                                                            | ( ( select2('Heap',X88,localinv) != 'BaseClass'(X87) )
                                                                              & ( true_1 = x(select2('Heap',X88,inv),X87) )
                                                                              & ( 'PeerGroupPlaceholder' != X87 ) )
                                                                            | ( true_1 != select2('Heap',X85,allocated) )
                                                                            | ( nullObject = X85 )
                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X86) ) )
                                                                          & ( select2('Heap',X85,ownerRef) = X88 )
                                                                          & ( select2('Heap',X85,ownerFrame) = X87 ) ) )
                                                                    | ? [X89: $int,X90: $int] :
                                                                      ! [X91: $int,X92: $int] :
                                                                        ( ( ( select2('Heap',X89,X90) != select2('Heap_2',X89,X90) )
                                                                          & ( ( true_1 != 'IncludedInModifiesStar'(X90) )
                                                                            | ( true_1 != x(typeof(this),'DeclType'(X90)) )
                                                                            | ( this != X89 ) )
                                                                          & ( ( select2('Heap',X92,localinv) = 'BaseClass'(X91) )
                                                                            | ( true_1 != x(select2('Heap',X92,inv),X91) )
                                                                            | ( 'PeerGroupPlaceholder' = X91 ) )
                                                                          & ( true_1 = select2('Heap',X89,allocated) )
                                                                          & ( nullObject != X89 )
                                                                          & ( true_1 = 'IncludeInMainFrameCondition'(X90) ) )
                                                                        | ( select2('Heap',X89,ownerRef) != X92 )
                                                                        | ( select2('Heap',X89,ownerFrame) != X91 ) ) )
                                                                  & ( s_0 = 'SS_Display_Return_Local_0' )
                                                                  & ( stack0o_1 = stack0o_5 )
                                                                  & ( stack0b_1 = stack0b_0 )
                                                                  & ( local8_0 = local8_1 )
                                                                  & ( s_0 = return_value_0 )
                                                                  & ( s_0 = result_0 )
                                                                  & ( n_0 = n_1 )
                                                                  & ( stack1i_1 = stack1i_0 )
                                                                  & ( s_0 = s_2 )
                                                                  & ( 'Heap_0' = 'Heap_2' )
                                                                  & ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
                                                                  & ( s_0 = stack0i_8 )
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,stack0i_2)
                                                                  & ~ $less(n_0,0) ) )
                                                              & ~ $less(n_0,0)
                                                              & ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
                                                              & ( stack0i_1 = 'Length'(stack0o_1) )
                                                              & ( nullObject != stack0o_1 ) )
                                                            | ( nullObject = stack0o_1 ) )
                                                          & ( stack0o_1 = X2 )
                                                          & ( nullObject != this ) )
                                                        | ( nullObject = this ) )
                                                      & ~ $less(n_0,0)
                                                      & ~ $less(n_0,0)
                                                      & ! [X39: $int] :
                                                          ( ( ( select2('Heap',X39,ownerFrame) = select2('Heap_0',X39,ownerFrame) )
                                                            & ( select2('Heap',X39,ownerRef) = select2('Heap_0',X39,ownerRef) ) )
                                                          | ( true_1 != select2('Heap',X39,allocated) )
                                                          | ( nullObject = X39 ) )
                                                      & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                      & ! [X35: $int,X36: $int] :
                                                        ? [X37: $int,X38: $int] :
                                                          ( ( ( select2('Heap',X35,X36) = select2('Heap_0',X35,X36) )
                                                            | ( ( true_1 = 'IncludedInModifiesStar'(X36) )
                                                              & ( true_1 = x(typeof(this),'DeclType'(X36)) )
                                                              & ( this = X35 ) )
                                                            | ( ( select2('Heap',X38,localinv) != 'BaseClass'(X37) )
                                                              & ( true_1 = x(select2('Heap',X38,inv),X37) )
                                                              & ( 'PeerGroupPlaceholder' != X37 ) )
                                                            | ( true_1 != select2('Heap',X35,allocated) )
                                                            | ( nullObject = X35 )
                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X36) ) )
                                                          & ( select2('Heap',X35,ownerRef) = X38 )
                                                          & ( select2('Heap',X35,ownerFrame) = X37 ) )
                                                      & ! [X33: $int] :
                                                        ? [X34: $int] :
                                                          ( ( ( ( select2('Heap_0',X33,localinv) = X34 )
                                                              & ( select2('Heap_0',X33,inv) = X34 ) )
                                                            | ( true_1 != select2('Heap_0',X33,allocated) )
                                                            | ( true_1 = select2('Heap',X33,allocated) ) )
                                                          & ( typeof(X33) = X34 ) )
                                                      & ! [X32: $int] :
                                                          ( ( ( select2('Heap',X32,localinv) = select2('Heap_0',X32,localinv) )
                                                            & ( select2('Heap',X32,inv) = select2('Heap_0',X32,inv) ) )
                                                          | ( true_1 != select2('Heap',X32,allocated) ) )
                                                      & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                      <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                      & ! [X29: $int] :
                                                        ? [X30: $int] :
                                                          ( ( ( ( select2('Heap_0',X29,ownerFrame) = X30 )
                                                              & ( select2('Heap',X29,ownerRef) = select2('Heap_0',X29,ownerRef) ) )
                                                            | ( 'PeerGroupPlaceholder' = X30 )
                                                            | ( true_1 != select2('Heap',X29,allocated) ) )
                                                          & ( select2('Heap',X29,ownerFrame) = X30 ) )
                                                      & ! [X31: $int] :
                                                          ( ( true_1 = select2('Heap_0',X31,allocated) )
                                                          | ( true_1 != select2('Heap',X31,allocated) ) )
                                                      & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
                                                      & ~ $less('Length'(X2),n_0)
                                                      & ~ $less(n_0,0)
                                                      & ( true_1 = 'InRange'(s_0,'System_Int32') )
                                                      & ( true_1 = 'IsHeap'('Heap_0') )
                                                      & ( true_1 = 'InRange'(n_0,'System_Int32') )
                                                      & ( true_1 = 'InRange'(local8_0,'System_Int32') )
                                                      & ! [X26: $int] :
                                                        ? [X27: $int,X28: $int] :
                                                          ( ( ( ( X27 = X27 )
                                                              & ( X28 = X28 ) )
                                                            | ( true_1 != select2('Heap',X26,allocated) )
                                                            | ( nullObject = X26 ) )
                                                          & ( select2('Heap',X26,ownerRef) = X28 )
                                                          & ( select2('Heap',X26,ownerFrame) = X27 ) ) )
                                                    | ? [X93: $int] :
                                                      ! [X94: $int,X95: $int] :
                                                        ( ( ( ( X94 != X94 )
                                                            | ( X95 != X95 ) )
                                                          & ( true_1 = select2('Heap',X93,allocated) )
                                                          & ( nullObject != X93 ) )
                                                        | ( select2('Heap',X93,ownerRef) != X95 )
                                                        | ( select2('Heap',X93,ownerFrame) != X94 ) ) )
                                                  & ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                  & ! [X21: $int,X22: $int] :
                                                    ? [X23: $int,X24: $int,X25: $int] :
                                                      ( ( ( X23 = X23 )
                                                        | ( ( true_1 = 'IncludedInModifiesStar'(X22) )
                                                          & ( true_1 = x(typeof(this),'DeclType'(X22)) )
                                                          & ( this = X21 ) )
                                                        | ( ( select2('Heap',X25,localinv) != 'BaseClass'(X24) )
                                                          & ( true_1 = x(select2('Heap',X25,inv),X24) )
                                                          & ( 'PeerGroupPlaceholder' != X24 ) )
                                                        | ( true_1 != select2('Heap',X21,allocated) )
                                                        | ( nullObject = X21 )
                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X22) ) )
                                                      & ( select2('Heap',X21,ownerRef) = X25 )
                                                      & ( select2('Heap',X21,ownerFrame) = X24 )
                                                      & ( select2('Heap',X21,X22) = X23 ) ) )
                                                | ? [X96: $int,X97: $int] :
                                                  ! [X98: $int,X99: $int,X100: $int] :
                                                    ( ( ( X98 != X98 )
                                                      & ( ( true_1 != 'IncludedInModifiesStar'(X97) )
                                                        | ( true_1 != x(typeof(this),'DeclType'(X97)) )
                                                        | ( this != X96 ) )
                                                      & ( ( select2('Heap',X100,localinv) = 'BaseClass'(X99) )
                                                        | ( true_1 != x(select2('Heap',X100,inv),X99) )
                                                        | ( 'PeerGroupPlaceholder' = X99 ) )
                                                      & ( true_1 = select2('Heap',X96,allocated) )
                                                      & ( nullObject != X96 )
                                                      & ( true_1 = 'IncludeInMainFrameCondition'(X97) ) )
                                                    | ( select2('Heap',X96,ownerRef) != X100 )
                                                    | ( select2('Heap',X96,ownerFrame) != X99 )
                                                    | ( select2('Heap',X96,X97) != X98 ) ) )
                                              & ! [X19: $int] :
                                                ? [X20: $int] :
                                                  ( ( ( ( select2('Heap',X19,localinv) = X20 )
                                                      & ( select2('Heap',X19,inv) = X20 ) )
                                                    | ( true_1 != select2('Heap',X19,allocated) )
                                                    | ( true_1 = select2('Heap',X19,allocated) ) )
                                                  & ( typeof(X19) = X20 ) )
                                              & ! [X16: $int] :
                                                ? [X17: $int,X18: $int] :
                                                  ( ( ( ( X17 = X17 )
                                                      & ( X18 = X18 ) )
                                                    | ( true_1 != select2('Heap',X16,allocated) ) )
                                                  & ( select2('Heap',X16,inv) = X18 )
                                                  & ( select2('Heap',X16,localinv) = X17 ) )
                                              & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                              <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                              & ! [X12: $int] :
                                                ? [X13: $int,X14: $int] :
                                                  ( ( ( ( X13 = X13 )
                                                      & ( X14 = X14 ) )
                                                    | ( 'PeerGroupPlaceholder' = X13 )
                                                    | ( true_1 != select2('Heap',X12,allocated) ) )
                                                  & ( select2('Heap',X12,ownerRef) = X14 )
                                                  & ( select2('Heap',X12,ownerFrame) = X13 ) )
                                              & ! [X15: $int] :
                                                  ( ( true_1 = select2('Heap',X15,allocated) )
                                                  | ( true_1 != select2('Heap',X15,allocated) ) )
                                              & ( 0 = sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                            | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                          & ~ $less('Length'(X6),0) )
                                        | $less('Length'(X6),0) )
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ! [X10: $int] :
                                        ? [X11: $int] :
                                          ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                              & ( select2('Heap',X10,inv) = X11 ) )
                                            | ( select2('Heap',X10,ownerFrame) != X8 )
                                            | ( select2('Heap',X10,ownerRef) != X9 )
                                            | ( true_1 != select2('Heap',X10,allocated) )
                                            | ( nullObject = X10 ) )
                                          & ( typeof(X10) = X11 ) )
                                      & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                        | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                        | ( 'PeerGroupPlaceholder' = X8 ) )
                                      & ( nullObject = 'BeingConstructed' )
                                      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                      & ( true_1 = 'InRange'(local8,'System_Int32') )
                                      & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                      & ( true_1 = 'InRange'(return_value,'System_Int32') )
                                      & ( true_1 = 'InRange'(n,'System_Int32') )
                                      & ( true_1 = 'InRange'(s,'System_Int32') )
                                      & ( true_1 = 'InRange'(result,'System_Int32') )
                                      & ( true_1 = select2('Heap',this,allocated) )
                                      & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                                      & ( true_1 = 'IsHeap'('Heap') )
                                      & ( select2('Heap',this,ownerRef) = X9 )
                                      & ( select2('Heap',this,ownerFrame) = X8 ) )
                                  & ( select2('Heap',X6,elements) = X7 ) )
                              & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                          & ( select2('Heap_2',X4,elements) = X5 ) )
                      & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
                  & ( select2('Heap_0',X2,elements) = X3 ) )
              & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
          & ( select2('Heap_1',X0,elements) = X1 ) )
      & ( select2('Heap_1',this,'ArraySum_a') = 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] :
                                      ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ? [X64: $int] :
                                                                                                                          ( ( ( select2('Heap',X64,ownerFrame) != select2('Heap_1',X64,ownerFrame) )
                                                                                                                            | ( select2('Heap',X64,ownerRef) != select2('Heap_1',X64,ownerRef) ) )
                                                                                                                          & ( true_1 = select2('Heap',X64,allocated) )
                                                                                                                          & ( nullObject != X64 ) )
                                                                                                                      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                      & ! [X59: $int,X60: $int] :
                                                                                                                        ? [X61: $int,X62: $int] :
                                                                                                                          ( ( ( select2('Heap',X59,X60) = select2('Heap_1',X59,X60) )
                                                                                                                            | ( ( true_1 = 'IncludedInModifiesStar'(X60) )
                                                                                                                              & ( true_1 = x(typeof(this),'DeclType'(X60)) )
                                                                                                                              & ( this = X59 ) )
                                                                                                                            | ( ( select2('Heap',X62,localinv) != 'BaseClass'(X61) )
                                                                                                                              & ( true_1 = x(select2('Heap',X62,inv),X61) )
                                                                                                                              & ( 'PeerGroupPlaceholder' != X61 ) )
                                                                                                                            | ( true_1 != select2('Heap',X59,allocated) )
                                                                                                                            | ( nullObject = X59 )
                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X60) ) )
                                                                                                                          & ( select2('Heap',X59,ownerRef) = X62 )
                                                                                                                          & ( select2('Heap',X59,ownerFrame) = X61 ) ) )
                                                                                                                    | ? [X65: $int,X66: $int] :
                                                                                                                      ! [X67: $int,X68: $int] :
                                                                                                                        ( ( ( select2('Heap',X65,X66) != select2('Heap_1',X65,X66) )
                                                                                                                          & ( ( true_1 != 'IncludedInModifiesStar'(X66) )
                                                                                                                            | ( true_1 != x(typeof(this),'DeclType'(X66)) )
                                                                                                                            | ( this != X65 ) )
                                                                                                                          & ( ( select2('Heap',X68,localinv) = 'BaseClass'(X67) )
                                                                                                                            | ( true_1 != x(select2('Heap',X68,inv),X67) )
                                                                                                                            | ( 'PeerGroupPlaceholder' = X67 ) )
                                                                                                                          & ( true_1 = select2('Heap',X65,allocated) )
                                                                                                                          & ( nullObject != X65 )
                                                                                                                          & ( true_1 = 'IncludeInMainFrameCondition'(X66) ) )
                                                                                                                        | ( select2('Heap',X65,ownerRef) != X68 )
                                                                                                                        | ( select2('Heap',X65,ownerFrame) != X67 ) ) )
                                                                                                                  & ! [X57: $int] :
                                                                                                                    ? [X58: $int] :
                                                                                                                      ( ( ( ( select2('Heap_1',X57,localinv) = X58 )
                                                                                                                          & ( select2('Heap_1',X57,inv) = X58 ) )
                                                                                                                        | ( true_1 != select2('Heap_1',X57,allocated) )
                                                                                                                        | ( true_1 = select2('Heap',X57,allocated) ) )
                                                                                                                      & ( typeof(X57) = X58 ) )
                                                                                                                  & ! [X56: $int] :
                                                                                                                      ( ( ( select2('Heap',X56,localinv) = select2('Heap_1',X56,localinv) )
                                                                                                                        & ( select2('Heap',X56,inv) = select2('Heap_1',X56,inv) ) )
                                                                                                                      | ( true_1 != select2('Heap',X56,allocated) ) )
                                                                                                                  & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                  & ! [X53: $int] :
                                                                                                                    ? [X54: $int] :
                                                                                                                      ( ( ( ( select2('Heap_1',X53,ownerFrame) = X54 )
                                                                                                                          & ( select2('Heap',X53,ownerRef) = select2('Heap_1',X53,ownerRef) ) )
                                                                                                                        | ( 'PeerGroupPlaceholder' = X54 )
                                                                                                                        | ( true_1 != select2('Heap',X53,allocated) ) )
                                                                                                                      & ( select2('Heap',X53,ownerFrame) = X54 ) )
                                                                                                                  & ! [X55: $int] :
                                                                                                                      ( ( true_1 = select2('Heap_1',X55,allocated) )
                                                                                                                      | ( true_1 != select2('Heap',X55,allocated) ) )
                                                                                                                  & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
                                                                                                                | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
                                                                                                              & ~ $less('Length'(X0),stack0i_7) )
                                                                                                            | $less('Length'(X0),stack0i_7) )
                                                                                                          & ~ $less(stack0i_7,0)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ~ $less(stack0i_7,1)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ( stack0i_7 = $sum(n_0,1) )
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ( stack0i_6 = stack0i_5 )
                                                                                                          & ( s_1 = stack0i_5 )
                                                                                                          & ( stack0o_4 = stack0o_3 )
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ~ $less(n_0,0)
                                                                                                          & ( stack0i_5 = $sum(s_0,stack0i_4) )
                                                                                                          & ( stack0i_4 = 'IntArrayGet'(select2('Heap_1',stack0o_3,elements),n_0) )
                                                                                                          & $less(n_0,'Length'(stack0o_3)) )
                                                                                                        | ~ $less(n_0,'Length'(stack0o_3)) )
                                                                                                      & ~ $less(n_0,0) )
                                                                                                    | $less(n_0,0) )
                                                                                                  & ( nullObject != stack0o_3 ) )
                                                                                                | ( nullObject = stack0o_3 ) )
                                                                                              & ( stack0o_3 = X0 )
                                                                                              & ( nullObject != this ) )
                                                                                            | ( nullObject = this ) )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ( true_1 = call2337formal__result_0 )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0) )
                                                                                        | ( ( ( ( ( ( ( ? [X80: $int] :
                                                                                                          ( ( ( select2('Heap',X80,ownerFrame) != select2('Heap_1',X80,ownerFrame) )
                                                                                                            | ( select2('Heap',X80,ownerRef) != select2('Heap_1',X80,ownerRef) ) )
                                                                                                          & ( true_1 = select2('Heap',X80,allocated) )
                                                                                                          & ( nullObject != X80 ) )
                                                                                                      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                      & ! [X75: $int,X76: $int] :
                                                                                                        ? [X77: $int,X78: $int] :
                                                                                                          ( ( ( select2('Heap',X75,X76) = select2('Heap_1',X75,X76) )
                                                                                                            | ( ( true_1 = 'IncludedInModifiesStar'(X76) )
                                                                                                              & ( true_1 = x(typeof(this),'DeclType'(X76)) )
                                                                                                              & ( this = X75 ) )
                                                                                                            | ( ( select2('Heap',X78,localinv) != 'BaseClass'(X77) )
                                                                                                              & ( true_1 = x(select2('Heap',X78,inv),X77) )
                                                                                                              & ( 'PeerGroupPlaceholder' != X77 ) )
                                                                                                            | ( true_1 != select2('Heap',X75,allocated) )
                                                                                                            | ( nullObject = X75 )
                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X76) ) )
                                                                                                          & ( select2('Heap',X75,ownerRef) = X78 )
                                                                                                          & ( select2('Heap',X75,ownerFrame) = X77 ) ) )
                                                                                                    | ? [X81: $int,X82: $int] :
                                                                                                      ! [X83: $int,X84: $int] :
                                                                                                        ( ( ( select2('Heap',X81,X82) != select2('Heap_1',X81,X82) )
                                                                                                          & ( ( true_1 != 'IncludedInModifiesStar'(X82) )
                                                                                                            | ( true_1 != x(typeof(this),'DeclType'(X82)) )
                                                                                                            | ( this != X81 ) )
                                                                                                          & ( ( select2('Heap',X84,localinv) = 'BaseClass'(X83) )
                                                                                                            | ( true_1 != x(select2('Heap',X84,inv),X83) )
                                                                                                            | ( 'PeerGroupPlaceholder' = X83 ) )
                                                                                                          & ( true_1 = select2('Heap',X81,allocated) )
                                                                                                          & ( nullObject != X81 )
                                                                                                          & ( true_1 = 'IncludeInMainFrameCondition'(X82) ) )
                                                                                                        | ( select2('Heap',X81,ownerRef) != X84 )
                                                                                                        | ( select2('Heap',X81,ownerFrame) != X83 ) ) )
                                                                                                  & ! [X73: $int] :
                                                                                                    ? [X74: $int] :
                                                                                                      ( ( ( ( select2('Heap_1',X73,localinv) = X74 )
                                                                                                          & ( select2('Heap_1',X73,inv) = X74 ) )
                                                                                                        | ( true_1 != select2('Heap_1',X73,allocated) )
                                                                                                        | ( true_1 = select2('Heap',X73,allocated) ) )
                                                                                                      & ( typeof(X73) = X74 ) )
                                                                                                  & ! [X72: $int] :
                                                                                                      ( ( ( select2('Heap',X72,localinv) = select2('Heap_1',X72,localinv) )
                                                                                                        & ( select2('Heap',X72,inv) = select2('Heap_1',X72,inv) ) )
                                                                                                      | ( true_1 != select2('Heap',X72,allocated) ) )
                                                                                                  & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                  & ! [X69: $int] :
                                                                                                    ? [X70: $int] :
                                                                                                      ( ( ( ( select2('Heap_1',X69,ownerFrame) = X70 )
                                                                                                          & ( select2('Heap',X69,ownerRef) = select2('Heap_1',X69,ownerRef) ) )
                                                                                                        | ( 'PeerGroupPlaceholder' = X70 )
                                                                                                        | ( true_1 != select2('Heap',X69,allocated) ) )
                                                                                                      & ( select2('Heap',X69,ownerFrame) = X70 ) )
                                                                                                  & ! [X71: $int] :
                                                                                                      ( ( true_1 = select2('Heap_1',X71,allocated) )
                                                                                                      | ( true_1 != select2('Heap',X71,allocated) ) )
                                                                                                  & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
                                                                                                | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
                                                                                              & ~ $less('Length'(X0),stack0i_7) )
                                                                                            | $less('Length'(X0),stack0i_7) )
                                                                                          & ~ $less(stack0i_7,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(stack0i_7,1)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ( stack0i_7 = $sum(n_0,1) )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ( stack0i_3 = stack0i_6 )
                                                                                          & ( s_0 = s_1 )
                                                                                          & ( stack0o_2 = stack0o_4 )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0)
                                                                                          & ( true_1 != call2337formal__result_0 )
                                                                                          & ~ $less(n_0,0)
                                                                                          & ~ $less(n_0,0) ) )
                                                                                      & ~ $less(n_0,0)
                                                                                      & ~ $less(n_0,0)
                                                                                      & ! [X52: $int] : ( select2('Heap_0',X52,sharingMode) = select2('Heap_1',X52,sharingMode) )
                                                                                      & ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                      <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                      & ! [X49: $int] :
                                                                                        ? [X50: $int] :
                                                                                          ( ( ( ( select2('Heap_1',X49,ownerFrame) = X50 )
                                                                                              & ( select2('Heap_0',X49,ownerRef) = select2('Heap_1',X49,ownerRef) ) )
                                                                                            | ( 'PeerGroupPlaceholder' = X50 )
                                                                                            | ( true_1 != select2('Heap_0',X49,allocated) ) )
                                                                                          & ( select2('Heap_0',X49,ownerFrame) = X50 ) )
                                                                                      & ! [X51: $int] :
                                                                                          ( ( true_1 = select2('Heap_1',X51,allocated) )
                                                                                          | ( true_1 != select2('Heap_0',X51,allocated) ) )
                                                                                      & ! [X48: $int] :
                                                                                          ( ( ( select2('Heap_0',X48,localinv) = select2('Heap_1',X48,localinv) )
                                                                                            & ( select2('Heap_0',X48,inv) = select2('Heap_1',X48,inv) ) )
                                                                                          | ( true_1 != select2('Heap_0',X48,allocated) ) )
                                                                                      & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                      & ! [X44: $int,X45: $int] :
                                                                                        ? [X46: $int,X47: $int] :
                                                                                          ( ( ( select2('Heap_0',X44,X45) = select2('Heap_1',X44,X45) )
                                                                                            | ( ( select2('Heap_0',X47,localinv) != 'BaseClass'(X46) )
                                                                                              & ( true_1 = x(select2('Heap_0',X47,inv),X46) )
                                                                                              & ( 'PeerGroupPlaceholder' != X46 ) )
                                                                                            | ( true_1 != select2('Heap_0',X44,allocated) )
                                                                                            | ( nullObject = X44 )
                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                          & ( select2('Heap_0',X44,ownerRef) = X47 )
                                                                                          & ( select2('Heap_0',X44,ownerFrame) = X46 ) )
                                                                                      & ( ( true_1 = call2337formal__result_0 )
                                                                                      <=> ( true_1 = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) )
                                                                                      & ( 'Heap_1' = 'Heap_0' )
                                                                                      & ! [X42: $int] :
                                                                                        ? [X43: $int] :
                                                                                          ( ( ( select2('Heap_1',X42,'FirstConsistentOwner') = X43 )
                                                                                            | ( select2('Heap_0',X43,exposeVersion) != select2('Heap_1',X43,exposeVersion) ) )
                                                                                          & ( select2('Heap_0',X42,'FirstConsistentOwner') = X43 ) )
                                                                                      & ! [X40: $int] :
                                                                                        ? [X41: $int] :
                                                                                          ( ( ( ( select2('Heap_1',X40,localinv) = X41 )
                                                                                              & ( select2('Heap_1',X40,inv) = X41 ) )
                                                                                            | ( true_1 != select2('Heap_1',X40,allocated) )
                                                                                            | ( true_1 = select2('Heap_0',X40,allocated) )
                                                                                            | ( nullObject = X40 ) )
                                                                                          & ( typeof(X40) = X41 ) )
                                                                                      & ( ( true_1 = call2337formal__result_0 )
                                                                                      <=> ( 0 = x_1(stack0i_3,2) ) )
                                                                                      & ( true_1 = 'IsHeap'('Heap_1') )
                                                                                      & ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
                                                                                      & $less(n_0,'Length'(stack0o_2)) )
                                                                                    | ~ $less(n_0,'Length'(stack0o_2)) )
                                                                                  & ~ $less(n_0,0) )
                                                                                | $less(n_0,0) )
                                                                              & ( nullObject != stack0o_2 ) )
                                                                            | ( nullObject = stack0o_2 ) )
                                                                          & ( stack0o_2 = X2 )
                                                                          & ( nullObject != this ) )
                                                                        | ( nullObject = this ) )
                                                                      & ~ $less(n_0,0)
                                                                      & ~ $less(n_0,0)
                                                                      & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) )
                                                                    | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) )
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & $less(n_0,stack0i_2)
                                                                  & ~ $less(n_0,0) )
                                                                | ( ( ( ( result_0 != sum_0(0,$sum($sum('Length'(X4),$uminus(1)),1),true_1,X5,'Heap_2',X5,0) )
                                                                      & ! [X85: $int,X86: $int] :
                                                                        ? [X87: $int,X88: $int] :
                                                                          ( ( ( select2('Heap',X85,X86) = select2('Heap_2',X85,X86) )
                                                                            | ( ( true_1 = 'IncludedInModifiesStar'(X86) )
                                                                              & ( true_1 = x(typeof(this),'DeclType'(X86)) )
                                                                              & ( this = X85 ) )
                                                                            | ( ( select2('Heap',X88,localinv) != 'BaseClass'(X87) )
                                                                              & ( true_1 = x(select2('Heap',X88,inv),X87) )
                                                                              & ( 'PeerGroupPlaceholder' != X87 ) )
                                                                            | ( true_1 != select2('Heap',X85,allocated) )
                                                                            | ( nullObject = X85 )
                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X86) ) )
                                                                          & ( select2('Heap',X85,ownerRef) = X88 )
                                                                          & ( select2('Heap',X85,ownerFrame) = X87 ) ) )
                                                                    | ? [X89: $int,X90: $int] :
                                                                      ! [X91: $int,X92: $int] :
                                                                        ( ( ( select2('Heap',X89,X90) != select2('Heap_2',X89,X90) )
                                                                          & ( ( true_1 != 'IncludedInModifiesStar'(X90) )
                                                                            | ( true_1 != x(typeof(this),'DeclType'(X90)) )
                                                                            | ( this != X89 ) )
                                                                          & ( ( select2('Heap',X92,localinv) = 'BaseClass'(X91) )
                                                                            | ( true_1 != x(select2('Heap',X92,inv),X91) )
                                                                            | ( 'PeerGroupPlaceholder' = X91 ) )
                                                                          & ( true_1 = select2('Heap',X89,allocated) )
                                                                          & ( nullObject != X89 )
                                                                          & ( true_1 = 'IncludeInMainFrameCondition'(X90) ) )
                                                                        | ( select2('Heap',X89,ownerRef) != X92 )
                                                                        | ( select2('Heap',X89,ownerFrame) != X91 ) ) )
                                                                  & ( s_0 = 'SS_Display_Return_Local_0' )
                                                                  & ( stack0o_1 = stack0o_5 )
                                                                  & ( stack0b_1 = stack0b_0 )
                                                                  & ( local8_0 = local8_1 )
                                                                  & ( s_0 = return_value_0 )
                                                                  & ( s_0 = result_0 )
                                                                  & ( n_0 = n_1 )
                                                                  & ( stack1i_1 = stack1i_0 )
                                                                  & ( s_0 = s_2 )
                                                                  & ( 'Heap_0' = 'Heap_2' )
                                                                  & ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
                                                                  & ( s_0 = stack0i_8 )
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,0)
                                                                  & ~ $less(n_0,stack0i_2)
                                                                  & ~ $less(n_0,0) ) )
                                                              & ~ $less(n_0,0)
                                                              & ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
                                                              & ( stack0i_1 = 'Length'(stack0o_1) )
                                                              & ( nullObject != stack0o_1 ) )
                                                            | ( nullObject = stack0o_1 ) )
                                                          & ( stack0o_1 = X2 )
                                                          & ( nullObject != this ) )
                                                        | ( nullObject = this ) )
                                                      & ~ $less(n_0,0)
                                                      & ~ $less(n_0,0)
                                                      & ! [X39: $int] :
                                                          ( ( ( select2('Heap',X39,ownerFrame) = select2('Heap_0',X39,ownerFrame) )
                                                            & ( select2('Heap',X39,ownerRef) = select2('Heap_0',X39,ownerRef) ) )
                                                          | ( true_1 != select2('Heap',X39,allocated) )
                                                          | ( nullObject = X39 ) )
                                                      & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                      & ! [X35: $int,X36: $int] :
                                                        ? [X37: $int,X38: $int] :
                                                          ( ( ( select2('Heap',X35,X36) = select2('Heap_0',X35,X36) )
                                                            | ( ( true_1 = 'IncludedInModifiesStar'(X36) )
                                                              & ( true_1 = x(typeof(this),'DeclType'(X36)) )
                                                              & ( this = X35 ) )
                                                            | ( ( select2('Heap',X38,localinv) != 'BaseClass'(X37) )
                                                              & ( true_1 = x(select2('Heap',X38,inv),X37) )
                                                              & ( 'PeerGroupPlaceholder' != X37 ) )
                                                            | ( true_1 != select2('Heap',X35,allocated) )
                                                            | ( nullObject = X35 )
                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X36) ) )
                                                          & ( select2('Heap',X35,ownerRef) = X38 )
                                                          & ( select2('Heap',X35,ownerFrame) = X37 ) )
                                                      & ! [X33: $int] :
                                                        ? [X34: $int] :
                                                          ( ( ( ( select2('Heap_0',X33,localinv) = X34 )
                                                              & ( select2('Heap_0',X33,inv) = X34 ) )
                                                            | ( true_1 != select2('Heap_0',X33,allocated) )
                                                            | ( true_1 = select2('Heap',X33,allocated) ) )
                                                          & ( typeof(X33) = X34 ) )
                                                      & ! [X32: $int] :
                                                          ( ( ( select2('Heap',X32,localinv) = select2('Heap_0',X32,localinv) )
                                                            & ( select2('Heap',X32,inv) = select2('Heap_0',X32,inv) ) )
                                                          | ( true_1 != select2('Heap',X32,allocated) ) )
                                                      & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                      <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                      & ! [X29: $int] :
                                                        ? [X30: $int] :
                                                          ( ( ( ( select2('Heap_0',X29,ownerFrame) = X30 )
                                                              & ( select2('Heap',X29,ownerRef) = select2('Heap_0',X29,ownerRef) ) )
                                                            | ( 'PeerGroupPlaceholder' = X30 )
                                                            | ( true_1 != select2('Heap',X29,allocated) ) )
                                                          & ( select2('Heap',X29,ownerFrame) = X30 ) )
                                                      & ! [X31: $int] :
                                                          ( ( true_1 = select2('Heap_0',X31,allocated) )
                                                          | ( true_1 != select2('Heap',X31,allocated) ) )
                                                      & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
                                                      & ~ $less('Length'(X2),n_0)
                                                      & ~ $less(n_0,0)
                                                      & ( true_1 = 'InRange'(s_0,'System_Int32') )
                                                      & ( true_1 = 'IsHeap'('Heap_0') )
                                                      & ( true_1 = 'InRange'(n_0,'System_Int32') )
                                                      & ( true_1 = 'InRange'(local8_0,'System_Int32') )
                                                      & ! [X26: $int] :
                                                        ? [X27: $int,X28: $int] :
                                                          ( ( ( ( X27 = X27 )
                                                              & ( X28 = X28 ) )
                                                            | ( true_1 != select2('Heap',X26,allocated) )
                                                            | ( nullObject = X26 ) )
                                                          & ( select2('Heap',X26,ownerRef) = X28 )
                                                          & ( select2('Heap',X26,ownerFrame) = X27 ) ) )
                                                    | ? [X93: $int] :
                                                      ! [X94: $int,X95: $int] :
                                                        ( ( ( ( X94 != X94 )
                                                            | ( X95 != X95 ) )
                                                          & ( true_1 = select2('Heap',X93,allocated) )
                                                          & ( nullObject != X93 ) )
                                                        | ( select2('Heap',X93,ownerRef) != X95 )
                                                        | ( select2('Heap',X93,ownerFrame) != X94 ) ) )
                                                  & ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                  & ! [X21: $int,X22: $int] :
                                                    ? [X23: $int,X24: $int,X25: $int] :
                                                      ( ( ( X23 = X23 )
                                                        | ( ( true_1 = 'IncludedInModifiesStar'(X22) )
                                                          & ( true_1 = x(typeof(this),'DeclType'(X22)) )
                                                          & ( this = X21 ) )
                                                        | ( ( select2('Heap',X25,localinv) != 'BaseClass'(X24) )
                                                          & ( true_1 = x(select2('Heap',X25,inv),X24) )
                                                          & ( 'PeerGroupPlaceholder' != X24 ) )
                                                        | ( true_1 != select2('Heap',X21,allocated) )
                                                        | ( nullObject = X21 )
                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X22) ) )
                                                      & ( select2('Heap',X21,ownerRef) = X25 )
                                                      & ( select2('Heap',X21,ownerFrame) = X24 )
                                                      & ( select2('Heap',X21,X22) = X23 ) ) )
                                                | ? [X96: $int,X97: $int] :
                                                  ! [X98: $int,X99: $int,X100: $int] :
                                                    ( ( ( X98 != X98 )
                                                      & ( ( true_1 != 'IncludedInModifiesStar'(X97) )
                                                        | ( true_1 != x(typeof(this),'DeclType'(X97)) )
                                                        | ( this != X96 ) )
                                                      & ( ( select2('Heap',X100,localinv) = 'BaseClass'(X99) )
                                                        | ( true_1 != x(select2('Heap',X100,inv),X99) )
                                                        | ( 'PeerGroupPlaceholder' = X99 ) )
                                                      & ( true_1 = select2('Heap',X96,allocated) )
                                                      & ( nullObject != X96 )
                                                      & ( true_1 = 'IncludeInMainFrameCondition'(X97) ) )
                                                    | ( select2('Heap',X96,ownerRef) != X100 )
                                                    | ( select2('Heap',X96,ownerFrame) != X99 )
                                                    | ( select2('Heap',X96,X97) != X98 ) ) )
                                              & ! [X19: $int] :
                                                ? [X20: $int] :
                                                  ( ( ( ( select2('Heap',X19,localinv) = X20 )
                                                      & ( select2('Heap',X19,inv) = X20 ) )
                                                    | ( true_1 != select2('Heap',X19,allocated) )
                                                    | ( true_1 = select2('Heap',X19,allocated) ) )
                                                  & ( typeof(X19) = X20 ) )
                                              & ! [X16: $int] :
                                                ? [X17: $int,X18: $int] :
                                                  ( ( ( ( X17 = X17 )
                                                      & ( X18 = X18 ) )
                                                    | ( true_1 != select2('Heap',X16,allocated) ) )
                                                  & ( select2('Heap',X16,inv) = X18 )
                                                  & ( select2('Heap',X16,localinv) = X17 ) )
                                              & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                              <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                              & ! [X12: $int] :
                                                ? [X13: $int,X14: $int] :
                                                  ( ( ( ( X13 = X13 )
                                                      & ( X14 = X14 ) )
                                                    | ( 'PeerGroupPlaceholder' = X13 )
                                                    | ( true_1 != select2('Heap',X12,allocated) ) )
                                                  & ( select2('Heap',X12,ownerRef) = X14 )
                                                  & ( select2('Heap',X12,ownerFrame) = X13 ) )
                                              & ! [X15: $int] :
                                                  ( ( true_1 = select2('Heap',X15,allocated) )
                                                  | ( true_1 != select2('Heap',X15,allocated) ) )
                                              & ( 0 = sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                            | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
                                          & ~ $less('Length'(X6),0) )
                                        | $less('Length'(X6),0) )
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ~ $less(0,0)
                                      & ! [X10: $int] :
                                        ? [X11: $int] :
                                          ( ( ( ( select2('Heap',X10,localinv) = X11 )
                                              & ( select2('Heap',X10,inv) = X11 ) )
                                            | ( select2('Heap',X10,ownerFrame) != X8 )
                                            | ( select2('Heap',X10,ownerRef) != X9 )
                                            | ( true_1 != select2('Heap',X10,allocated) )
                                            | ( nullObject = X10 ) )
                                          & ( typeof(X10) = X11 ) )
                                      & ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                        | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                        | ( 'PeerGroupPlaceholder' = X8 ) )
                                      & ( nullObject = 'BeingConstructed' )
                                      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                      & ( true_1 = 'InRange'(local8,'System_Int32') )
                                      & ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                      & ( true_1 = 'InRange'(return_value,'System_Int32') )
                                      & ( true_1 = 'InRange'(n,'System_Int32') )
                                      & ( true_1 = 'InRange'(s,'System_Int32') )
                                      & ( true_1 = 'InRange'(result,'System_Int32') )
                                      & ( true_1 = select2('Heap',this,allocated) )
                                      & ( true_1 = 'IsNotNull'(this,'ArraySum') )
                                      & ( true_1 = 'IsHeap'('Heap') )
                                      & ( select2('Heap',this,ownerRef) = X9 )
                                      & ( select2('Heap',this,ownerFrame) = X8 ) )
                                  & ( select2('Heap',X6,elements) = X7 ) )
                              & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                          & ( select2('Heap_2',X4,elements) = X5 ) )
                      & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
                  & ( select2('Heap_0',X2,elements) = X3 ) )
              & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
          & ( select2('Heap_1',X0,elements) = X1 ) )
      & ( select2('Heap_1',this,'ArraySum_a') = 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] :
                                      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                                                | ( true_1 != 'IsNotNull'(this,'ArraySum') ) )
                                           => ( ( true_1 = 'InRange'(result,'System_Int32') )
                                             => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                               => ( ( true_1 = 'InRange'(n,'System_Int32') )
                                                 => ( ( true_1 = 'InRange'(return_value,'System_Int32') )
                                                   => ( ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                                     => ( ( true_1 = 'InRange'(local8,'System_Int32') )
                                                       => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                         => ( ( nullObject = 'BeingConstructed' )
                                                           => ( ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                                                | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                                                | ( 'PeerGroupPlaceholder' = X8 ) )
                                                             => ( ! [X10: $int] :
                                                                  ? [X11: $int] :
                                                                    ( ( ~ ( ( select2('Heap',X10,ownerFrame) != X8 )
                                                                          | ( select2('Heap',X10,ownerRef) != X9 )
                                                                          | ( true_1 != select2('Heap',X10,allocated) )
                                                                          | ( nullObject = X10 ) )
                                                                     => ~ ( ( select2('Heap',X10,localinv) != X11 )
                                                                          | ( select2('Heap',X10,inv) != X11 ) ) )
                                                                    & ( typeof(X10) = X11 ) )
                                                               => ( ~ ( $less(0,0)
                                                                      | $less(0,0)
                                                                      | $less(0,0)
                                                                      | $less(0,0) )
                                                                 => ( ~ ( $less(0,0)
                                                                        | $less(0,0)
                                                                        | $less(0,0)
                                                                        | $less(0,0) )
                                                                   => ( ~ ( $less(0,0)
                                                                          | $less(0,0)
                                                                          | $less(0,0)
                                                                          | $less(0,0) )
                                                                     => ( ~ $less(0,0)
                                                                       => ~ ( ~ ( ~ $less('Length'(X6),0)
                                                                               => ~ ( ~ ( ( 0 = sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) )
                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                              | ~ ! [X12: $int] :
                                                                                                  ? [X13: $int,X14: $int] :
                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X13 )
                                                                                                          | ( true_1 != select2('Heap',X12,allocated) ) )
                                                                                                     => ~ ( ( X13 != X13 )
                                                                                                          | ( X14 != X14 ) ) )
                                                                                                    & ( select2('Heap',X12,ownerRef) = X14 )
                                                                                                    & ( select2('Heap',X12,ownerFrame) = X13 ) )
                                                                                              | ~ ! [X15: $int] :
                                                                                                    ( ( true_1 = select2('Heap',X15,allocated) )
                                                                                                   => ( true_1 = select2('Heap',X15,allocated) ) ) )
                                                                                         => ( ! [X16: $int] :
                                                                                              ? [X17: $int,X18: $int] :
                                                                                                ( ( ( true_1 = select2('Heap',X16,allocated) )
                                                                                                 => ~ ( ( X17 != X17 )
                                                                                                      | ( X18 != X18 ) ) )
                                                                                                & ( select2('Heap',X16,inv) = X18 )
                                                                                                & ( select2('Heap',X16,localinv) = X17 ) )
                                                                                           => ( ! [X19: $int] :
                                                                                                ? [X20: $int] :
                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X19,allocated) )
                                                                                                        | ( true_1 = select2('Heap',X19,allocated) ) )
                                                                                                   => ~ ( ( select2('Heap',X19,localinv) != X20 )
                                                                                                        | ( select2('Heap',X19,inv) != X20 ) ) )
                                                                                                  & ( typeof(X19) = X20 ) )
                                                                                             => ~ ( ~ ( ! [X21: $int,X22: $int] :
                                                                                                        ? [X23: $int,X24: $int,X25: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X22) )
                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X22)) )
                                                                                                                    | ( this != X21 ) )
                                                                                                                | ~ ( ( select2('Heap',X25,localinv) = 'BaseClass'(X24) )
                                                                                                                    | ( true_1 != x(select2('Heap',X25,inv),X24) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X24 ) )
                                                                                                                | ( true_1 != select2('Heap',X21,allocated) )
                                                                                                                | ( nullObject = X21 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X22) ) )
                                                                                                           => ( X23 = X23 ) )
                                                                                                          & ( select2('Heap',X21,ownerRef) = X25 )
                                                                                                          & ( select2('Heap',X21,ownerFrame) = X24 )
                                                                                                          & ( select2('Heap',X21,X22) = X23 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                                                       => ~ ( ~ ( ! [X26: $int] :
                                                                                                                  ? [X27: $int,X28: $int] :
                                                                                                                    ( ( ~ ( ( true_1 != select2('Heap',X26,allocated) )
                                                                                                                          | ( nullObject = X26 ) )
                                                                                                                     => ~ ( ( X27 != X27 )
                                                                                                                          | ( X28 != X28 ) ) )
                                                                                                                    & ( select2('Heap',X26,ownerRef) = X28 )
                                                                                                                    & ( select2('Heap',X26,ownerFrame) = X27 ) )
                                                                                                               => ( ( true_1 = 'InRange'(local8_0,'System_Int32') )
                                                                                                                 => ( ( true_1 = 'InRange'(n_0,'System_Int32') )
                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                                                     => ( ( true_1 = 'InRange'(s_0,'System_Int32') )
                                                                                                                       => ( ~ $less(n_0,0)
                                                                                                                         => ( ~ $less('Length'(X2),n_0)
                                                                                                                           => ( ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                      <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                    | ~ ! [X29: $int] :
                                                                                                                                        ? [X30: $int] :
                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X30 )
                                                                                                                                                | ( true_1 != select2('Heap',X29,allocated) ) )
                                                                                                                                           => ~ ( ( select2('Heap_0',X29,ownerFrame) != X30 )
                                                                                                                                                | ( select2('Heap',X29,ownerRef) != select2('Heap_0',X29,ownerRef) ) ) )
                                                                                                                                          & ( select2('Heap',X29,ownerFrame) = X30 ) )
                                                                                                                                    | ~ ! [X31: $int] :
                                                                                                                                          ( ( true_1 = select2('Heap',X31,allocated) )
                                                                                                                                         => ( true_1 = select2('Heap_0',X31,allocated) ) ) )
                                                                                                                               => ( ! [X32: $int] :
                                                                                                                                      ( ( true_1 = select2('Heap',X32,allocated) )
                                                                                                                                     => ~ ( ( select2('Heap',X32,localinv) != select2('Heap_0',X32,localinv) )
                                                                                                                                          | ( select2('Heap',X32,inv) != select2('Heap_0',X32,inv) ) ) )
                                                                                                                                 => ( ! [X33: $int] :
                                                                                                                                      ? [X34: $int] :
                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_0',X33,allocated) )
                                                                                                                                              | ( true_1 = select2('Heap',X33,allocated) ) )
                                                                                                                                         => ~ ( ( select2('Heap_0',X33,localinv) != X34 )
                                                                                                                                              | ( select2('Heap_0',X33,inv) != X34 ) ) )
                                                                                                                                        & ( typeof(X33) = X34 ) )
                                                                                                                                   => ( ! [X35: $int,X36: $int] :
                                                                                                                                        ? [X37: $int,X38: $int] :
                                                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X36) )
                                                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X36)) )
                                                                                                                                                    | ( this != X35 ) )
                                                                                                                                                | ~ ( ( select2('Heap',X38,localinv) = 'BaseClass'(X37) )
                                                                                                                                                    | ( true_1 != x(select2('Heap',X38,inv),X37) )
                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X37 ) )
                                                                                                                                                | ( true_1 != select2('Heap',X35,allocated) )
                                                                                                                                                | ( nullObject = X35 )
                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X36) ) )
                                                                                                                                           => ( select2('Heap',X35,X36) = select2('Heap_0',X35,X36) ) )
                                                                                                                                          & ( select2('Heap',X35,ownerRef) = X38 )
                                                                                                                                          & ( select2('Heap',X35,ownerFrame) = X37 ) )
                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                                                       => ( ! [X39: $int] :
                                                                                                                                              ( ~ ( ( true_1 != select2('Heap',X39,allocated) )
                                                                                                                                                  | ( nullObject = X39 ) )
                                                                                                                                             => ~ ( ( select2('Heap',X39,ownerFrame) != select2('Heap_0',X39,ownerFrame) )
                                                                                                                                                  | ( select2('Heap',X39,ownerRef) != select2('Heap_0',X39,ownerRef) ) ) )
                                                                                                                                         => ( ~ $less(n_0,0)
                                                                                                                                           => ( ~ $less(n_0,0)
                                                                                                                                             => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                     => ( ( stack0o_1 = X2 )
                                                                                                                                                       => ~ ( ~ ( ( nullObject != stack0o_1 )
                                                                                                                                                               => ( ( stack0i_1 = 'Length'(stack0o_1) )
                                                                                                                                                                 => ( ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
                                                                                                                                                                   => ( ~ $less(n_0,0)
                                                                                                                                                                     => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                             => ( $less(n_0,stack0i_2)
                                                                                                                                                                               => ( ~ $less(n_0,0)
                                                                                                                                                                                 => ( ~ $less(n_0,0)
                                                                                                                                                                                   => ~ ( ~ ( ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
                                                                                                                                                                                           => ( ~ $less(n_0,0)
                                                                                                                                                                                             => ( ~ $less(n_0,0)
                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                       => ( ( stack0o_2 = X2 )
                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != stack0o_2 )
                                                                                                                                                                                                                 => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                                                                         => ~ ( ~ ( $less(n_0,'Length'(stack0o_2))
                                                                                                                                                                                                                                 => ( ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
                                                                                                                                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                                                                                                                     => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                        <=> ( 0 = x_1(stack0i_3,2) ) )
                                                                                                                                                                                                                                       => ( ! [X40: $int] :
                                                                                                                                                                                                                                            ? [X41: $int] :
                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_1',X40,allocated) )
                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_0',X40,allocated) )
                                                                                                                                                                                                                                                    | ( nullObject = X40 ) )
                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_1',X40,localinv) != X41 )
                                                                                                                                                                                                                                                    | ( select2('Heap_1',X40,inv) != X41 ) ) )
                                                                                                                                                                                                                                              & ( typeof(X40) = X41 ) )
                                                                                                                                                                                                                                         => ( ! [X42: $int] :
                                                                                                                                                                                                                                              ? [X43: $int] :
                                                                                                                                                                                                                                                ( ( ( select2('Heap_0',X43,exposeVersion) = select2('Heap_1',X43,exposeVersion) )
                                                                                                                                                                                                                                                 => ( select2('Heap_1',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                                & ( select2('Heap_0',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                           => ( ( 'Heap_1' = 'Heap_0' )
                                                                                                                                                                                                                                             => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                <=> ( true_1 = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) )
                                                                                                                                                                                                                                               => ( ! [X44: $int,X45: $int] :
                                                                                                                                                                                                                                                    ? [X46: $int,X47: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( select2('Heap_0',X47,localinv) = 'BaseClass'(X46) )
                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_0',X47,inv),X46) )
                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X46 ) )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_0',X44,allocated) )
                                                                                                                                                                                                                                                            | ( nullObject = X44 )
                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                                                                                                                                                                                       => ( select2('Heap_0',X44,X45) = select2('Heap_1',X44,X45) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X44,ownerRef) = X47 )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X44,ownerFrame) = X46 ) )
                                                                                                                                                                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                                                                                                                                   => ( ! [X48: $int] :
                                                                                                                                                                                                                                                          ( ( true_1 = select2('Heap_0',X48,allocated) )
                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_0',X48,localinv) != select2('Heap_1',X48,localinv) )
                                                                                                                                                                                                                                                              | ( select2('Heap_0',X48,inv) != select2('Heap_1',X48,inv) ) ) )
                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                            | ~ ! [X49: $int] :
                                                                                                                                                                                                                                                                ? [X50: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X50 )
                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_0',X49,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X49,ownerFrame) != X50 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_0',X49,ownerRef) != select2('Heap_1',X49,ownerRef) ) ) )
                                                                                                                                                                                                                                                                  & ( select2('Heap_0',X49,ownerFrame) = X50 ) )
                                                                                                                                                                                                                                                            | ~ ! [X51: $int] :
                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap_0',X51,allocated) )
                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X51,allocated) ) ) )
                                                                                                                                                                                                                                                       => ( ! [X52: $int] : ( select2('Heap_0',X52,sharingMode) = select2('Heap_1',X52,sharingMode) )
                                                                                                                                                                                                                                                         => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                | $less(n_0,0) )
                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                            | $less(n_0,0) )
                                                                                                                                                                                                                                                                       => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                              | $less(n_0,0) )
                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                                                                                                 => ( ( stack0o_3 = X0 )
                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != stack0o_3 )
                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(n_0,'Length'(stack0o_3))
                                                                                                                                                                                                                                                                                                           => ( ( stack0i_4 = 'IntArrayGet'(select2('Heap_1',stack0o_3,elements),n_0) )
                                                                                                                                                                                                                                                                                                             => ( ( stack0i_5 = $sum(s_0,stack0i_4) )
                                                                                                                                                                                                                                                                                                               => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                      | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                 => ( ( stack0o_4 = stack0o_3 )
                                                                                                                                                                                                                                                                                                                   => ( ( s_1 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                     => ( ( stack0i_6 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                       => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                              | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                         => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                                                           => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                                  | $less(n_0,0)
                                                                                                                                                                                                                                                                                                                                  | $less(stack0i_7,1)
                                                                                                                                                                                                                                                                                                                                  | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                             => ( ~ $less(stack0i_7,0)
                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ~ $less('Length'(X0),stack0i_7)
                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) )
                                                                                                                                                                                                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                        <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X53: $int] :
                                                                                                                                                                                                                                                                                                                                                          ? [X54: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X54 )
                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X53,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_1',X53,ownerFrame) != X54 )
                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X53,ownerRef) != select2('Heap_1',X53,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X53,ownerFrame) = X54 ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X55: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( true_1 = select2('Heap',X55,allocated) )
                                                                                                                                                                                                                                                                                                                                                           => ( true_1 = select2('Heap_1',X55,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                 => ( ! [X56: $int] :
                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap',X56,allocated) )
                                                                                                                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap',X56,localinv) != select2('Heap_1',X56,localinv) )
                                                                                                                                                                                                                                                                                                                                                            | ( select2('Heap',X56,inv) != select2('Heap_1',X56,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                   => ( ! [X57: $int] :
                                                                                                                                                                                                                                                                                                                                                        ? [X58: $int] :
                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X57,allocated) )
                                                                                                                                                                                                                                                                                                                                                                | ( true_1 = select2('Heap',X57,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_1',X57,localinv) != X58 )
                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_1',X57,inv) != X58 ) ) )
                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X57) = X58 ) )
                                                                                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ! [X59: $int,X60: $int] :
                                                                                                                                                                                                                                                                                                                                                                ? [X61: $int,X62: $int] :
                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X60) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(typeof(this),'DeclType'(X60)) )
                                                                                                                                                                                                                                                                                                                                                                            | ( this != X59 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap',X62,localinv) = 'BaseClass'(X61) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap',X62,inv),X61) )
                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X61 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X59,allocated) )
                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X59 )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X60) ) )
                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap',X59,X60) = select2('Heap_1',X59,X60) ) )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X59,ownerRef) = X62 )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X59,ownerFrame) = X61 ) )
                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                                                               => ! [X64: $int] :
                                                                                                                                                                                                                                                                                                                                                                    ( ~ ( ( true_1 != select2('Heap',X64,allocated) )
                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X64 ) )
                                                                                                                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap',X64,ownerFrame) != select2('Heap_1',X64,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                                                        | ( select2('Heap',X64,ownerRef) != select2('Heap_1',X64,ownerRef) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                          | ~ ! [X65: $int,X66: $int] :
                                                                                                                                                                                                                                                                                                                                                              ? [X67: $int,X68: $int] :
                                                                                                                                                                                                                                                                                                                                                                ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X66) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(typeof(this),'DeclType'(X66)) )
                                                                                                                                                                                                                                                                                                                                                                          | ( this != X65 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ( ( select2('Heap',X68,localinv) = 'BaseClass'(X67) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap',X68,inv),X67) )
                                                                                                                                                                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X67 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != select2('Heap',X65,allocated) )
                                                                                                                                                                                                                                                                                                                                                                      | ( nullObject = X65 )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X66) ) )
                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap',X65,X66) = select2('Heap_1',X65,X66) ) )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X65,ownerRef) = X68 )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X65,ownerFrame) = X67 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                            | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) ) )
                                                                                                                                                                                                                                                                                                                                    | $less('Length'(X0),stack0i_7) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                        | ~ $less(n_0,'Length'(stack0o_3)) ) )
                                                                                                                                                                                                                                                                                                | $less(n_0,0) ) )
                                                                                                                                                                                                                                                                                        | ( nullObject = stack0o_3 ) ) ) )
                                                                                                                                                                                                                                                                              | ( nullObject = this ) ) ) ) ) )
                                                                                                                                                                                                                                                                | ~ ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 != call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                            | $less(n_0,0) )
                                                                                                                                                                                                                                                                       => ( ( stack0o_2 = stack0o_4 )
                                                                                                                                                                                                                                                                         => ( ( s_0 = s_1 )
                                                                                                                                                                                                                                                                           => ( ( stack0i_3 = stack0i_6 )
                                                                                                                                                                                                                                                                             => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                    | $less(n_0,0) )
                                                                                                                                                                                                                                                                               => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                 => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                        | $less(n_0,0)
                                                                                                                                                                                                                                                                                        | $less(stack0i_7,1)
                                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                                   => ( ~ $less(stack0i_7,0)
                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ~ $less('Length'(X0),stack0i_7)
                                                                                                                                                                                                                                                                                             => ~ ( ~ ( ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) )
                                                                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X69: $int] :
                                                                                                                                                                                                                                                                                                                ? [X70: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X70 )
                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X69,allocated) ) )
                                                                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X69,ownerFrame) != X70 )
                                                                                                                                                                                                                                                                                                                        | ( select2('Heap',X69,ownerRef) != select2('Heap_1',X69,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X69,ownerFrame) = X70 ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X71: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap',X71,allocated) )
                                                                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X71,allocated) ) ) )
                                                                                                                                                                                                                                                                                                       => ( ! [X72: $int] :
                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap',X72,allocated) )
                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap',X72,localinv) != select2('Heap_1',X72,localinv) )
                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X72,inv) != select2('Heap_1',X72,inv) ) ) )
                                                                                                                                                                                                                                                                                                         => ( ! [X73: $int] :
                                                                                                                                                                                                                                                                                                              ? [X74: $int] :
                                                                                                                                                                                                                                                                                                                ( ( ~ ( ( true_1 != select2('Heap_1',X73,allocated) )
                                                                                                                                                                                                                                                                                                                      | ( true_1 = select2('Heap',X73,allocated) ) )
                                                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap_1',X73,localinv) != X74 )
                                                                                                                                                                                                                                                                                                                      | ( select2('Heap_1',X73,inv) != X74 ) ) )
                                                                                                                                                                                                                                                                                                                & ( typeof(X73) = X74 ) )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ! [X75: $int,X76: $int] :
                                                                                                                                                                                                                                                                                                                      ? [X77: $int,X78: $int] :
                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X76) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X76)) )
                                                                                                                                                                                                                                                                                                                                  | ( this != X75 ) )
                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap',X78,localinv) = 'BaseClass'(X77) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X78,inv),X77) )
                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X77 ) )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X75,allocated) )
                                                                                                                                                                                                                                                                                                                              | ( nullObject = X75 )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X76) ) )
                                                                                                                                                                                                                                                                                                                         => ( select2('Heap',X75,X76) = select2('Heap_1',X75,X76) ) )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X75,ownerRef) = X78 )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X75,ownerFrame) = X77 ) )
                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                     => ! [X80: $int] :
                                                                                                                                                                                                                                                                                                                          ( ~ ( ( true_1 != select2('Heap',X80,allocated) )
                                                                                                                                                                                                                                                                                                                              | ( nullObject = X80 ) )
                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap',X80,ownerFrame) != select2('Heap_1',X80,ownerFrame) )
                                                                                                                                                                                                                                                                                                                              | ( select2('Heap',X80,ownerRef) != select2('Heap_1',X80,ownerRef) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                | ~ ! [X81: $int,X82: $int] :
                                                                                                                                                                                                                                                                                                                    ? [X83: $int,X84: $int] :
                                                                                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X82) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(typeof(this),'DeclType'(X82)) )
                                                                                                                                                                                                                                                                                                                                | ( this != X81 ) )
                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap',X84,localinv) = 'BaseClass'(X83) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap',X84,inv),X83) )
                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X83 ) )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap',X81,allocated) )
                                                                                                                                                                                                                                                                                                                            | ( nullObject = X81 )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X82) ) )
                                                                                                                                                                                                                                                                                                                       => ( select2('Heap',X81,X82) = select2('Heap_1',X81,X82) ) )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X81,ownerRef) = X84 )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X81,ownerFrame) = X83 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                  | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) ) )
                                                                                                                                                                                                                                                                                          | $less('Length'(X0),stack0i_7) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                              | ~ $less(n_0,'Length'(stack0o_2)) ) )
                                                                                                                                                                                                                      | $less(n_0,0) ) )
                                                                                                                                                                                                              | ( nullObject = stack0o_2 ) ) ) )
                                                                                                                                                                                                    | ( nullObject = this ) ) ) ) )
                                                                                                                                                                                        | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) ) ) ) ) )
                                                                                                                                                                          | ~ ( ~ $less(n_0,0)
                                                                                                                                                                             => ( ~ $less(n_0,stack0i_2)
                                                                                                                                                                               => ( ~ $less(n_0,0)
                                                                                                                                                                                 => ( ~ $less(n_0,0)
                                                                                                                                                                                   => ( ~ $less(n_0,0)
                                                                                                                                                                                     => ( ~ $less(n_0,0)
                                                                                                                                                                                       => ( ~ $less(n_0,0)
                                                                                                                                                                                         => ( ( s_0 = stack0i_8 )
                                                                                                                                                                                           => ( ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
                                                                                                                                                                                             => ( ( 'Heap_0' = 'Heap_2' )
                                                                                                                                                                                               => ( ( s_0 = s_2 )
                                                                                                                                                                                                 => ( ( stack1i_1 = stack1i_0 )
                                                                                                                                                                                                   => ( ( n_0 = n_1 )
                                                                                                                                                                                                     => ( ( s_0 = result_0 )
                                                                                                                                                                                                       => ( ( s_0 = return_value_0 )
                                                                                                                                                                                                         => ( ( local8_0 = local8_1 )
                                                                                                                                                                                                           => ( ( stack0b_1 = stack0b_0 )
                                                                                                                                                                                                             => ( ( stack0o_1 = stack0o_5 )
                                                                                                                                                                                                               => ( ( s_0 = 'SS_Display_Return_Local_0' )
                                                                                                                                                                                                                 => ~ ( ~ ( ! [X85: $int,X86: $int] :
                                                                                                                                                                                                                            ? [X87: $int,X88: $int] :
                                                                                                                                                                                                                              ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X86) )
                                                                                                                                                                                                                                        | ( true_1 != x(typeof(this),'DeclType'(X86)) )
                                                                                                                                                                                                                                        | ( this != X85 ) )
                                                                                                                                                                                                                                    | ~ ( ( select2('Heap',X88,localinv) = 'BaseClass'(X87) )
                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap',X88,inv),X87) )
                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X87 ) )
                                                                                                                                                                                                                                    | ( true_1 != select2('Heap',X85,allocated) )
                                                                                                                                                                                                                                    | ( nullObject = X85 )
                                                                                                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X86) ) )
                                                                                                                                                                                                                               => ( select2('Heap',X85,X86) = select2('Heap_2',X85,X86) ) )
                                                                                                                                                                                                                              & ( select2('Heap',X85,ownerRef) = X88 )
                                                                                                                                                                                                                              & ( select2('Heap',X85,ownerFrame) = X87 ) )
                                                                                                                                                                                                                         => ( result_0 = sum_0(0,$sum($sum('Length'(X4),$uminus(1)),1),true_1,X5,'Heap_2',X5,0) ) )
                                                                                                                                                                                                                      | ~ ! [X89: $int,X90: $int] :
                                                                                                                                                                                                                          ? [X91: $int,X92: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X90) )
                                                                                                                                                                                                                                      | ( true_1 != x(typeof(this),'DeclType'(X90)) )
                                                                                                                                                                                                                                      | ( this != X89 ) )
                                                                                                                                                                                                                                  | ~ ( ( select2('Heap',X92,localinv) = 'BaseClass'(X91) )
                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap',X92,inv),X91) )
                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X91 ) )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X89,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X89 )
                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X90) ) )
                                                                                                                                                                                                                             => ( select2('Heap',X89,X90) = select2('Heap_2',X89,X90) ) )
                                                                                                                                                                                                                            & ( select2('Heap',X89,ownerRef) = X92 )
                                                                                                                                                                                                                            & ( select2('Heap',X89,ownerFrame) = X91 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                            | ( nullObject = stack0o_1 ) ) ) )
                                                                                                                                                  | ( nullObject = this ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                            | ~ ! [X93: $int] :
                                                                                                                ? [X94: $int,X95: $int] :
                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X93,allocated) )
                                                                                                                        | ( nullObject = X93 ) )
                                                                                                                   => ~ ( ( X94 != X94 )
                                                                                                                        | ( X95 != X95 ) ) )
                                                                                                                  & ( select2('Heap',X93,ownerRef) = X95 )
                                                                                                                  & ( select2('Heap',X93,ownerFrame) = X94 ) ) ) ) )
                                                                                                  | ~ ! [X96: $int,X97: $int] :
                                                                                                      ? [X98: $int,X99: $int,X100: $int] :
                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X97) )
                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X97)) )
                                                                                                                  | ( this != X96 ) )
                                                                                                              | ~ ( ( select2('Heap',X100,localinv) = 'BaseClass'(X99) )
                                                                                                                  | ( true_1 != x(select2('Heap',X100,inv),X99) )
                                                                                                                  | ( 'PeerGroupPlaceholder' = X99 ) )
                                                                                                              | ( true_1 != select2('Heap',X96,allocated) )
                                                                                                              | ( nullObject = X96 )
                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X97) ) )
                                                                                                         => ( X98 = X98 ) )
                                                                                                        & ( select2('Heap',X96,ownerRef) = X100 )
                                                                                                        & ( select2('Heap',X96,ownerFrame) = X99 )
                                                                                                        & ( select2('Heap',X96,X97) = X98 ) ) ) ) ) ) )
                                                                                    | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) ) )
                                                                            | $less('Length'(X6),0) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                      & ( select2('Heap',this,ownerRef) = X9 )
                                      & ( select2('Heap',this,ownerFrame) = X8 ) )
                                  & ( select2('Heap',X6,elements) = X7 ) )
                              & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                          & ( select2('Heap_2',X4,elements) = X5 ) )
                      & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
                  & ( select2('Heap_0',X2,elements) = X3 ) )
              & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
          & ( select2('Heap_1',X0,elements) = X1 ) )
      & ( select2('Heap_1',this,'ArraySum_a') = 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] :
                                      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                                                | ( true_1 != 'IsNotNull'(this,'ArraySum') ) )
                                           => ( ( true_1 = 'InRange'(result,'System_Int32') )
                                             => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                               => ( ( true_1 = 'InRange'(n,'System_Int32') )
                                                 => ( ( true_1 = 'InRange'(return_value,'System_Int32') )
                                                   => ( ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                                     => ( ( true_1 = 'InRange'(local8,'System_Int32') )
                                                       => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                         => ( ( nullObject = 'BeingConstructed' )
                                                           => ( ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                                                | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                                                | ( 'PeerGroupPlaceholder' = X8 ) )
                                                             => ( ! [X10: $int] :
                                                                  ? [X11: $int] :
                                                                    ( ( ~ ( ( select2('Heap',X10,ownerFrame) != X8 )
                                                                          | ( select2('Heap',X10,ownerRef) != X9 )
                                                                          | ( true_1 != select2('Heap',X10,allocated) )
                                                                          | ( nullObject = X10 ) )
                                                                     => ~ ( ( select2('Heap',X10,localinv) != X11 )
                                                                          | ( select2('Heap',X10,inv) != X11 ) ) )
                                                                    & ( typeof(X10) = X11 ) )
                                                               => ( ~ ( $less(0,0)
                                                                      | $less(0,0)
                                                                      | $less(0,0)
                                                                      | $less(0,0) )
                                                                 => ( ~ ( $less(0,0)
                                                                        | $less(0,0)
                                                                        | $less(0,0)
                                                                        | $less(0,0) )
                                                                   => ( ~ ( $less(0,0)
                                                                          | $less(0,0)
                                                                          | $less(0,0)
                                                                          | $less(0,0) )
                                                                     => ( ~ $less(0,0)
                                                                       => ~ ( ~ ( ~ $less('Length'(X6),0)
                                                                               => ~ ( ~ ( ( 0 = sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) )
                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                              | ~ ! [X12: $int] :
                                                                                                  ? [X13: $int,X14: $int] :
                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X13 )
                                                                                                          | ( true_1 != select2('Heap',X12,allocated) ) )
                                                                                                     => ~ ( ( X13 != X13 )
                                                                                                          | ( X14 != X14 ) ) )
                                                                                                    & ( select2('Heap',X12,ownerRef) = X14 )
                                                                                                    & ( select2('Heap',X12,ownerFrame) = X13 ) )
                                                                                              | ~ ! [X15: $int] :
                                                                                                    ( ( true_1 = select2('Heap',X15,allocated) )
                                                                                                   => ( true_1 = select2('Heap',X15,allocated) ) ) )
                                                                                         => ( ! [X16: $int] :
                                                                                              ? [X17: $int,X18: $int] :
                                                                                                ( ( ( true_1 = select2('Heap',X16,allocated) )
                                                                                                 => ~ ( ( X17 != X17 )
                                                                                                      | ( X18 != X18 ) ) )
                                                                                                & ( select2('Heap',X16,inv) = X18 )
                                                                                                & ( select2('Heap',X16,localinv) = X17 ) )
                                                                                           => ( ! [X19: $int] :
                                                                                                ? [X20: $int] :
                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X19,allocated) )
                                                                                                        | ( true_1 = select2('Heap',X19,allocated) ) )
                                                                                                   => ~ ( ( select2('Heap',X19,localinv) != X20 )
                                                                                                        | ( select2('Heap',X19,inv) != X20 ) ) )
                                                                                                  & ( typeof(X19) = X20 ) )
                                                                                             => ~ ( ~ ( ! [X21: $int,X22: $int] :
                                                                                                        ? [X23: $int,X24: $int,X25: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X22) )
                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X22)) )
                                                                                                                    | ( this != X21 ) )
                                                                                                                | ~ ( ( select2('Heap',X25,localinv) = 'BaseClass'(X24) )
                                                                                                                    | ( true_1 != x(select2('Heap',X25,inv),X24) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X24 ) )
                                                                                                                | ( true_1 != select2('Heap',X21,allocated) )
                                                                                                                | ( nullObject = X21 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X22) ) )
                                                                                                           => ( X23 = X23 ) )
                                                                                                          & ( select2('Heap',X21,ownerRef) = X25 )
                                                                                                          & ( select2('Heap',X21,ownerFrame) = X24 )
                                                                                                          & ( select2('Heap',X21,X22) = X23 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                                                       => ~ ( ~ ( ! [X26: $int] :
                                                                                                                  ? [X27: $int,X28: $int] :
                                                                                                                    ( ( ~ ( ( true_1 != select2('Heap',X26,allocated) )
                                                                                                                          | ( nullObject = X26 ) )
                                                                                                                     => ~ ( ( X27 != X27 )
                                                                                                                          | ( X28 != X28 ) ) )
                                                                                                                    & ( select2('Heap',X26,ownerRef) = X28 )
                                                                                                                    & ( select2('Heap',X26,ownerFrame) = X27 ) )
                                                                                                               => ( ( true_1 = 'InRange'(local8_0,'System_Int32') )
                                                                                                                 => ( ( true_1 = 'InRange'(n_0,'System_Int32') )
                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                                                     => ( ( true_1 = 'InRange'(s_0,'System_Int32') )
                                                                                                                       => ( ~ $less(n_0,0)
                                                                                                                         => ( ~ $less('Length'(X2),n_0)
                                                                                                                           => ( ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                      <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                    | ~ ! [X29: $int] :
                                                                                                                                        ? [X30: $int] :
                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X30 )
                                                                                                                                                | ( true_1 != select2('Heap',X29,allocated) ) )
                                                                                                                                           => ~ ( ( select2('Heap_0',X29,ownerFrame) != X30 )
                                                                                                                                                | ( select2('Heap',X29,ownerRef) != select2('Heap_0',X29,ownerRef) ) ) )
                                                                                                                                          & ( select2('Heap',X29,ownerFrame) = X30 ) )
                                                                                                                                    | ~ ! [X31: $int] :
                                                                                                                                          ( ( true_1 = select2('Heap',X31,allocated) )
                                                                                                                                         => ( true_1 = select2('Heap_0',X31,allocated) ) ) )
                                                                                                                               => ( ! [X32: $int] :
                                                                                                                                      ( ( true_1 = select2('Heap',X32,allocated) )
                                                                                                                                     => ~ ( ( select2('Heap',X32,localinv) != select2('Heap_0',X32,localinv) )
                                                                                                                                          | ( select2('Heap',X32,inv) != select2('Heap_0',X32,inv) ) ) )
                                                                                                                                 => ( ! [X33: $int] :
                                                                                                                                      ? [X34: $int] :
                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_0',X33,allocated) )
                                                                                                                                              | ( true_1 = select2('Heap',X33,allocated) ) )
                                                                                                                                         => ~ ( ( select2('Heap_0',X33,localinv) != X34 )
                                                                                                                                              | ( select2('Heap_0',X33,inv) != X34 ) ) )
                                                                                                                                        & ( typeof(X33) = X34 ) )
                                                                                                                                   => ( ! [X35: $int,X36: $int] :
                                                                                                                                        ? [X37: $int,X38: $int] :
                                                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X36) )
                                                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X36)) )
                                                                                                                                                    | ( this != X35 ) )
                                                                                                                                                | ~ ( ( select2('Heap',X38,localinv) = 'BaseClass'(X37) )
                                                                                                                                                    | ( true_1 != x(select2('Heap',X38,inv),X37) )
                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X37 ) )
                                                                                                                                                | ( true_1 != select2('Heap',X35,allocated) )
                                                                                                                                                | ( nullObject = X35 )
                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X36) ) )
                                                                                                                                           => ( select2('Heap',X35,X36) = select2('Heap_0',X35,X36) ) )
                                                                                                                                          & ( select2('Heap',X35,ownerRef) = X38 )
                                                                                                                                          & ( select2('Heap',X35,ownerFrame) = X37 ) )
                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                                                       => ( ! [X39: $int] :
                                                                                                                                              ( ~ ( ( true_1 != select2('Heap',X39,allocated) )
                                                                                                                                                  | ( nullObject = X39 ) )
                                                                                                                                             => ~ ( ( select2('Heap',X39,ownerFrame) != select2('Heap_0',X39,ownerFrame) )
                                                                                                                                                  | ( select2('Heap',X39,ownerRef) != select2('Heap_0',X39,ownerRef) ) ) )
                                                                                                                                         => ( ~ $less(n_0,0)
                                                                                                                                           => ( ~ $less(n_0,0)
                                                                                                                                             => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                     => ( ( stack0o_1 = X2 )
                                                                                                                                                       => ~ ( ~ ( ( nullObject != stack0o_1 )
                                                                                                                                                               => ( ( stack0i_1 = 'Length'(stack0o_1) )
                                                                                                                                                                 => ( ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
                                                                                                                                                                   => ( ~ $less(n_0,0)
                                                                                                                                                                     => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                             => ( $less(n_0,stack0i_2)
                                                                                                                                                                               => ( ~ $less(n_0,0)
                                                                                                                                                                                 => ( ~ $less(n_0,0)
                                                                                                                                                                                   => ~ ( ~ ( ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
                                                                                                                                                                                           => ( ~ $less(n_0,0)
                                                                                                                                                                                             => ( ~ $less(n_0,0)
                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                       => ( ( stack0o_2 = X2 )
                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != stack0o_2 )
                                                                                                                                                                                                                 => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                                                                         => ~ ( ~ ( $less(n_0,'Length'(stack0o_2))
                                                                                                                                                                                                                                 => ( ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
                                                                                                                                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                                                                                                                     => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                        <=> ( 0 = x_1(stack0i_3,2) ) )
                                                                                                                                                                                                                                       => ( ! [X40: $int] :
                                                                                                                                                                                                                                            ? [X41: $int] :
                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_1',X40,allocated) )
                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_0',X40,allocated) )
                                                                                                                                                                                                                                                    | ( nullObject = X40 ) )
                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_1',X40,localinv) != X41 )
                                                                                                                                                                                                                                                    | ( select2('Heap_1',X40,inv) != X41 ) ) )
                                                                                                                                                                                                                                              & ( typeof(X40) = X41 ) )
                                                                                                                                                                                                                                         => ( ! [X42: $int] :
                                                                                                                                                                                                                                              ? [X43: $int] :
                                                                                                                                                                                                                                                ( ( ( select2('Heap_0',X43,exposeVersion) = select2('Heap_1',X43,exposeVersion) )
                                                                                                                                                                                                                                                 => ( select2('Heap_1',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                                & ( select2('Heap_0',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                           => ( ( 'Heap_1' = 'Heap_0' )
                                                                                                                                                                                                                                             => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                <=> ( true_1 = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) )
                                                                                                                                                                                                                                               => ( ! [X44: $int,X45: $int] :
                                                                                                                                                                                                                                                    ? [X46: $int,X47: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( select2('Heap_0',X47,localinv) = 'BaseClass'(X46) )
                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_0',X47,inv),X46) )
                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X46 ) )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_0',X44,allocated) )
                                                                                                                                                                                                                                                            | ( nullObject = X44 )
                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                                                                                                                                                                                       => ( select2('Heap_0',X44,X45) = select2('Heap_1',X44,X45) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X44,ownerRef) = X47 )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X44,ownerFrame) = X46 ) )
                                                                                                                                                                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                                                                                                                                   => ( ! [X48: $int] :
                                                                                                                                                                                                                                                          ( ( true_1 = select2('Heap_0',X48,allocated) )
                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_0',X48,localinv) != select2('Heap_1',X48,localinv) )
                                                                                                                                                                                                                                                              | ( select2('Heap_0',X48,inv) != select2('Heap_1',X48,inv) ) ) )
                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                            | ~ ! [X49: $int] :
                                                                                                                                                                                                                                                                ? [X50: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X50 )
                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_0',X49,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X49,ownerFrame) != X50 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_0',X49,ownerRef) != select2('Heap_1',X49,ownerRef) ) ) )
                                                                                                                                                                                                                                                                  & ( select2('Heap_0',X49,ownerFrame) = X50 ) )
                                                                                                                                                                                                                                                            | ~ ! [X51: $int] :
                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap_0',X51,allocated) )
                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X51,allocated) ) ) )
                                                                                                                                                                                                                                                       => ( ! [X52: $int] : ( select2('Heap_0',X52,sharingMode) = select2('Heap_1',X52,sharingMode) )
                                                                                                                                                                                                                                                         => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                | $less(n_0,0) )
                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                            | $less(n_0,0) )
                                                                                                                                                                                                                                                                       => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                              | $less(n_0,0) )
                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                                                                                                 => ( ( stack0o_3 = X0 )
                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != stack0o_3 )
                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(n_0,'Length'(stack0o_3))
                                                                                                                                                                                                                                                                                                           => ( ( stack0i_4 = 'IntArrayGet'(select2('Heap_1',stack0o_3,elements),n_0) )
                                                                                                                                                                                                                                                                                                             => ( ( stack0i_5 = $sum(s_0,stack0i_4) )
                                                                                                                                                                                                                                                                                                               => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                      | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                 => ( ( stack0o_4 = stack0o_3 )
                                                                                                                                                                                                                                                                                                                   => ( ( s_1 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                     => ( ( stack0i_6 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                       => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                              | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                         => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                                                           => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                                  | $less(n_0,0)
                                                                                                                                                                                                                                                                                                                                  | $less(stack0i_7,1)
                                                                                                                                                                                                                                                                                                                                  | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                             => ( ~ $less(stack0i_7,0)
                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ~ $less('Length'(X0),stack0i_7)
                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) )
                                                                                                                                                                                                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                        <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X53: $int] :
                                                                                                                                                                                                                                                                                                                                                          ? [X54: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X54 )
                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X53,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_1',X53,ownerFrame) != X54 )
                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X53,ownerRef) != select2('Heap_1',X53,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X53,ownerFrame) = X54 ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X55: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( true_1 = select2('Heap',X55,allocated) )
                                                                                                                                                                                                                                                                                                                                                           => ( true_1 = select2('Heap_1',X55,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                 => ( ! [X56: $int] :
                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap',X56,allocated) )
                                                                                                                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap',X56,localinv) != select2('Heap_1',X56,localinv) )
                                                                                                                                                                                                                                                                                                                                                            | ( select2('Heap',X56,inv) != select2('Heap_1',X56,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                   => ( ! [X57: $int] :
                                                                                                                                                                                                                                                                                                                                                        ? [X58: $int] :
                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X57,allocated) )
                                                                                                                                                                                                                                                                                                                                                                | ( true_1 = select2('Heap',X57,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_1',X57,localinv) != X58 )
                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_1',X57,inv) != X58 ) ) )
                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X57) = X58 ) )
                                                                                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ! [X59: $int,X60: $int] :
                                                                                                                                                                                                                                                                                                                                                                ? [X61: $int,X62: $int] :
                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X60) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(typeof(this),'DeclType'(X60)) )
                                                                                                                                                                                                                                                                                                                                                                            | ( this != X59 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap',X62,localinv) = 'BaseClass'(X61) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap',X62,inv),X61) )
                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X61 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X59,allocated) )
                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X59 )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X60) ) )
                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap',X59,X60) = select2('Heap_1',X59,X60) ) )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X59,ownerRef) = X62 )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X59,ownerFrame) = X61 ) )
                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                                                               => ~ ~ ! [X64: $int] :
                                                                                                                                                                                                                                                                                                                                                                        ( ~ ( ( true_1 != select2('Heap',X64,allocated) )
                                                                                                                                                                                                                                                                                                                                                                            | ( nullObject = X64 ) )
                                                                                                                                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap',X64,ownerFrame) != select2('Heap_1',X64,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                                                            | ( select2('Heap',X64,ownerRef) != select2('Heap_1',X64,ownerRef) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                          | ~ ! [X65: $int,X66: $int] :
                                                                                                                                                                                                                                                                                                                                                              ? [X67: $int,X68: $int] :
                                                                                                                                                                                                                                                                                                                                                                ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X66) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(typeof(this),'DeclType'(X66)) )
                                                                                                                                                                                                                                                                                                                                                                          | ( this != X65 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ( ( select2('Heap',X68,localinv) = 'BaseClass'(X67) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap',X68,inv),X67) )
                                                                                                                                                                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X67 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != select2('Heap',X65,allocated) )
                                                                                                                                                                                                                                                                                                                                                                      | ( nullObject = X65 )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X66) ) )
                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap',X65,X66) = select2('Heap_1',X65,X66) ) )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X65,ownerRef) = X68 )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X65,ownerFrame) = X67 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                            | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) ) )
                                                                                                                                                                                                                                                                                                                                    | $less('Length'(X0),stack0i_7) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                        | ~ $less(n_0,'Length'(stack0o_3)) ) )
                                                                                                                                                                                                                                                                                                | $less(n_0,0) ) )
                                                                                                                                                                                                                                                                                        | ( nullObject = stack0o_3 ) ) ) )
                                                                                                                                                                                                                                                                              | ( nullObject = this ) ) ) ) ) )
                                                                                                                                                                                                                                                                | ~ ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 != call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                            | $less(n_0,0) )
                                                                                                                                                                                                                                                                       => ( ( stack0o_2 = stack0o_4 )
                                                                                                                                                                                                                                                                         => ( ( s_0 = s_1 )
                                                                                                                                                                                                                                                                           => ( ( stack0i_3 = stack0i_6 )
                                                                                                                                                                                                                                                                             => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                    | $less(n_0,0) )
                                                                                                                                                                                                                                                                               => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                 => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                        | $less(n_0,0)
                                                                                                                                                                                                                                                                                        | $less(stack0i_7,1)
                                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                                   => ( ~ $less(stack0i_7,0)
                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ~ $less('Length'(X0),stack0i_7)
                                                                                                                                                                                                                                                                                             => ~ ( ~ ( ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) )
                                                                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X69: $int] :
                                                                                                                                                                                                                                                                                                                ? [X70: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X70 )
                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X69,allocated) ) )
                                                                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X69,ownerFrame) != X70 )
                                                                                                                                                                                                                                                                                                                        | ( select2('Heap',X69,ownerRef) != select2('Heap_1',X69,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X69,ownerFrame) = X70 ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X71: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap',X71,allocated) )
                                                                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X71,allocated) ) ) )
                                                                                                                                                                                                                                                                                                       => ( ! [X72: $int] :
                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap',X72,allocated) )
                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap',X72,localinv) != select2('Heap_1',X72,localinv) )
                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X72,inv) != select2('Heap_1',X72,inv) ) ) )
                                                                                                                                                                                                                                                                                                         => ( ! [X73: $int] :
                                                                                                                                                                                                                                                                                                              ? [X74: $int] :
                                                                                                                                                                                                                                                                                                                ( ( ~ ( ( true_1 != select2('Heap_1',X73,allocated) )
                                                                                                                                                                                                                                                                                                                      | ( true_1 = select2('Heap',X73,allocated) ) )
                                                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap_1',X73,localinv) != X74 )
                                                                                                                                                                                                                                                                                                                      | ( select2('Heap_1',X73,inv) != X74 ) ) )
                                                                                                                                                                                                                                                                                                                & ( typeof(X73) = X74 ) )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ! [X75: $int,X76: $int] :
                                                                                                                                                                                                                                                                                                                      ? [X77: $int,X78: $int] :
                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X76) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X76)) )
                                                                                                                                                                                                                                                                                                                                  | ( this != X75 ) )
                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap',X78,localinv) = 'BaseClass'(X77) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X78,inv),X77) )
                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X77 ) )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X75,allocated) )
                                                                                                                                                                                                                                                                                                                              | ( nullObject = X75 )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X76) ) )
                                                                                                                                                                                                                                                                                                                         => ( select2('Heap',X75,X76) = select2('Heap_1',X75,X76) ) )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X75,ownerRef) = X78 )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X75,ownerFrame) = X77 ) )
                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                     => ~ ~ ! [X80: $int] :
                                                                                                                                                                                                                                                                                                                              ( ~ ( ( true_1 != select2('Heap',X80,allocated) )
                                                                                                                                                                                                                                                                                                                                  | ( nullObject = X80 ) )
                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap',X80,ownerFrame) != select2('Heap_1',X80,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X80,ownerRef) != select2('Heap_1',X80,ownerRef) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                | ~ ! [X81: $int,X82: $int] :
                                                                                                                                                                                                                                                                                                                    ? [X83: $int,X84: $int] :
                                                                                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X82) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(typeof(this),'DeclType'(X82)) )
                                                                                                                                                                                                                                                                                                                                | ( this != X81 ) )
                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap',X84,localinv) = 'BaseClass'(X83) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap',X84,inv),X83) )
                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X83 ) )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap',X81,allocated) )
                                                                                                                                                                                                                                                                                                                            | ( nullObject = X81 )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X82) ) )
                                                                                                                                                                                                                                                                                                                       => ( select2('Heap',X81,X82) = select2('Heap_1',X81,X82) ) )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X81,ownerRef) = X84 )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X81,ownerFrame) = X83 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                  | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) ) )
                                                                                                                                                                                                                                                                                          | $less('Length'(X0),stack0i_7) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                              | ~ $less(n_0,'Length'(stack0o_2)) ) )
                                                                                                                                                                                                                      | $less(n_0,0) ) )
                                                                                                                                                                                                              | ( nullObject = stack0o_2 ) ) ) )
                                                                                                                                                                                                    | ( nullObject = this ) ) ) ) )
                                                                                                                                                                                        | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) ) ) ) ) )
                                                                                                                                                                          | ~ ( ~ $less(n_0,0)
                                                                                                                                                                             => ( ~ $less(n_0,stack0i_2)
                                                                                                                                                                               => ( ~ $less(n_0,0)
                                                                                                                                                                                 => ( ~ $less(n_0,0)
                                                                                                                                                                                   => ( ~ $less(n_0,0)
                                                                                                                                                                                     => ( ~ $less(n_0,0)
                                                                                                                                                                                       => ( ~ $less(n_0,0)
                                                                                                                                                                                         => ( ( s_0 = stack0i_8 )
                                                                                                                                                                                           => ( ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
                                                                                                                                                                                             => ( ( 'Heap_0' = 'Heap_2' )
                                                                                                                                                                                               => ( ( s_0 = s_2 )
                                                                                                                                                                                                 => ( ( stack1i_1 = stack1i_0 )
                                                                                                                                                                                                   => ( ( n_0 = n_1 )
                                                                                                                                                                                                     => ( ( s_0 = result_0 )
                                                                                                                                                                                                       => ( ( s_0 = return_value_0 )
                                                                                                                                                                                                         => ( ( local8_0 = local8_1 )
                                                                                                                                                                                                           => ( ( stack0b_1 = stack0b_0 )
                                                                                                                                                                                                             => ( ( stack0o_1 = stack0o_5 )
                                                                                                                                                                                                               => ( ( s_0 = 'SS_Display_Return_Local_0' )
                                                                                                                                                                                                                 => ~ ( ~ ( ! [X85: $int,X86: $int] :
                                                                                                                                                                                                                            ? [X87: $int,X88: $int] :
                                                                                                                                                                                                                              ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X86) )
                                                                                                                                                                                                                                        | ( true_1 != x(typeof(this),'DeclType'(X86)) )
                                                                                                                                                                                                                                        | ( this != X85 ) )
                                                                                                                                                                                                                                    | ~ ( ( select2('Heap',X88,localinv) = 'BaseClass'(X87) )
                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap',X88,inv),X87) )
                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X87 ) )
                                                                                                                                                                                                                                    | ( true_1 != select2('Heap',X85,allocated) )
                                                                                                                                                                                                                                    | ( nullObject = X85 )
                                                                                                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X86) ) )
                                                                                                                                                                                                                               => ( select2('Heap',X85,X86) = select2('Heap_2',X85,X86) ) )
                                                                                                                                                                                                                              & ( select2('Heap',X85,ownerRef) = X88 )
                                                                                                                                                                                                                              & ( select2('Heap',X85,ownerFrame) = X87 ) )
                                                                                                                                                                                                                         => ( ~ result_0 != sum_0(0,$sum($sum('Length'(X4),$uminus(1)),1),true_1,X5,'Heap_2',X5,0) ) )
                                                                                                                                                                                                                      | ~ ! [X89: $int,X90: $int] :
                                                                                                                                                                                                                          ? [X91: $int,X92: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X90) )
                                                                                                                                                                                                                                      | ( true_1 != x(typeof(this),'DeclType'(X90)) )
                                                                                                                                                                                                                                      | ( this != X89 ) )
                                                                                                                                                                                                                                  | ~ ( ( select2('Heap',X92,localinv) = 'BaseClass'(X91) )
                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap',X92,inv),X91) )
                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X91 ) )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X89,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X89 )
                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X90) ) )
                                                                                                                                                                                                                             => ( select2('Heap',X89,X90) = select2('Heap_2',X89,X90) ) )
                                                                                                                                                                                                                            & ( select2('Heap',X89,ownerRef) = X92 )
                                                                                                                                                                                                                            & ( select2('Heap',X89,ownerFrame) = X91 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                            | ( nullObject = stack0o_1 ) ) ) )
                                                                                                                                                  | ( nullObject = this ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                            | ~ ! [X93: $int] :
                                                                                                                ? [X94: $int,X95: $int] :
                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X93,allocated) )
                                                                                                                        | ( nullObject = X93 ) )
                                                                                                                   => ~ ( ( X94 != X94 )
                                                                                                                        | ( X95 != X95 ) ) )
                                                                                                                  & ( select2('Heap',X93,ownerRef) = X95 )
                                                                                                                  & ( select2('Heap',X93,ownerFrame) = X94 ) ) ) ) )
                                                                                                  | ~ ! [X96: $int,X97: $int] :
                                                                                                      ? [X98: $int,X99: $int,X100: $int] :
                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X97) )
                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X97)) )
                                                                                                                  | ( this != X96 ) )
                                                                                                              | ~ ( ( select2('Heap',X100,localinv) = 'BaseClass'(X99) )
                                                                                                                  | ( true_1 != x(select2('Heap',X100,inv),X99) )
                                                                                                                  | ( 'PeerGroupPlaceholder' = X99 ) )
                                                                                                              | ( true_1 != select2('Heap',X96,allocated) )
                                                                                                              | ( nullObject = X96 )
                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X97) ) )
                                                                                                         => ( X98 = X98 ) )
                                                                                                        & ( select2('Heap',X96,ownerRef) = X100 )
                                                                                                        & ( select2('Heap',X96,ownerFrame) = X99 )
                                                                                                        & ( select2('Heap',X96,X97) = X98 ) ) ) ) ) ) )
                                                                                    | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) ) )
                                                                            | $less('Length'(X6),0) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                      & ( select2('Heap',this,ownerRef) = X9 )
                                      & ( select2('Heap',this,ownerFrame) = X8 ) )
                                  & ( select2('Heap',X6,elements) = X7 ) )
                              & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                          & ( select2('Heap_2',X4,elements) = X5 ) )
                      & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
                  & ( select2('Heap_0',X2,elements) = X3 ) )
              & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
          & ( select2('Heap_1',X0,elements) = X1 ) )
      & ( select2('Heap_1',this,'ArraySum_a') = 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] :
                                      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                                                | ( true_1 != 'IsNotNull'(this,'ArraySum') ) )
                                           => ( ( true_1 = 'InRange'(result,'System_Int32') )
                                             => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                               => ( ( true_1 = 'InRange'(n,'System_Int32') )
                                                 => ( ( true_1 = 'InRange'(return_value,'System_Int32') )
                                                   => ( ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                                     => ( ( true_1 = 'InRange'(local8,'System_Int32') )
                                                       => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                         => ( ( nullObject = 'BeingConstructed' )
                                                           => ( ( ( select2('Heap',X9,localinv) = 'BaseClass'(X8) )
                                                                | ( true_1 != x(select2('Heap',X9,inv),X8) )
                                                                | ( 'PeerGroupPlaceholder' = X8 ) )
                                                             => ( ! [X10: $int] :
                                                                  ? [X11: $int] :
                                                                    ( ( ~ ( ( select2('Heap',X10,ownerFrame) != X8 )
                                                                          | ( select2('Heap',X10,ownerRef) != X9 )
                                                                          | ( true_1 != select2('Heap',X10,allocated) )
                                                                          | ( nullObject = X10 ) )
                                                                     => ~ ( ( select2('Heap',X10,localinv) != X11 )
                                                                          | ( select2('Heap',X10,inv) != X11 ) ) )
                                                                    & ( typeof(X10) = X11 ) )
                                                               => ( ~ ( $less(0,0)
                                                                      | $less(0,0)
                                                                      | $less(0,0)
                                                                      | $less(0,0) )
                                                                 => ( ~ ( $less(0,0)
                                                                        | $less(0,0)
                                                                        | $less(0,0)
                                                                        | $less(0,0) )
                                                                   => ( ~ ( $less(0,0)
                                                                          | $less(0,0)
                                                                          | $less(0,0)
                                                                          | $less(0,0) )
                                                                     => ( ~ $less(0,0)
                                                                       => ~ ( ~ ( ~ $less('Length'(X6),0)
                                                                               => ~ ( ~ ( ( 0 = sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) )
                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                              | ~ ! [X12: $int] :
                                                                                                  ? [X13: $int,X14: $int] :
                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X13 )
                                                                                                          | ( true_1 != select2('Heap',X12,allocated) ) )
                                                                                                     => ~ ( ( X13 != X13 )
                                                                                                          | ( X14 != X14 ) ) )
                                                                                                    & ( select2('Heap',X12,ownerRef) = X14 )
                                                                                                    & ( select2('Heap',X12,ownerFrame) = X13 ) )
                                                                                              | ~ ! [X15: $int] :
                                                                                                    ( ( true_1 = select2('Heap',X15,allocated) )
                                                                                                   => ( true_1 = select2('Heap',X15,allocated) ) ) )
                                                                                         => ( ! [X16: $int] :
                                                                                              ? [X17: $int,X18: $int] :
                                                                                                ( ( ( true_1 = select2('Heap',X16,allocated) )
                                                                                                 => ~ ( ( X17 != X17 )
                                                                                                      | ( X18 != X18 ) ) )
                                                                                                & ( select2('Heap',X16,inv) = X18 )
                                                                                                & ( select2('Heap',X16,localinv) = X17 ) )
                                                                                           => ( ! [X19: $int] :
                                                                                                ? [X20: $int] :
                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X19,allocated) )
                                                                                                        | ( true_1 = select2('Heap',X19,allocated) ) )
                                                                                                   => ~ ( ( select2('Heap',X19,localinv) != X20 )
                                                                                                        | ( select2('Heap',X19,inv) != X20 ) ) )
                                                                                                  & ( typeof(X19) = X20 ) )
                                                                                             => ~ ( ~ ( ! [X21: $int,X22: $int] :
                                                                                                        ? [X23: $int,X24: $int,X25: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X22) )
                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X22)) )
                                                                                                                    | ( this != X21 ) )
                                                                                                                | ~ ( ( select2('Heap',X25,localinv) = 'BaseClass'(X24) )
                                                                                                                    | ( true_1 != x(select2('Heap',X25,inv),X24) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X24 ) )
                                                                                                                | ( true_1 != select2('Heap',X21,allocated) )
                                                                                                                | ( nullObject = X21 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X22) ) )
                                                                                                           => ( X23 = X23 ) )
                                                                                                          & ( select2('Heap',X21,ownerRef) = X25 )
                                                                                                          & ( select2('Heap',X21,ownerFrame) = X24 )
                                                                                                          & ( select2('Heap',X21,X22) = X23 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                                                       => ~ ( ~ ( ! [X26: $int] :
                                                                                                                  ? [X27: $int,X28: $int] :
                                                                                                                    ( ( ~ ( ( true_1 != select2('Heap',X26,allocated) )
                                                                                                                          | ( nullObject = X26 ) )
                                                                                                                     => ~ ( ( X27 != X27 )
                                                                                                                          | ( X28 != X28 ) ) )
                                                                                                                    & ( select2('Heap',X26,ownerRef) = X28 )
                                                                                                                    & ( select2('Heap',X26,ownerFrame) = X27 ) )
                                                                                                               => ( ( true_1 = 'InRange'(local8_0,'System_Int32') )
                                                                                                                 => ( ( true_1 = 'InRange'(n_0,'System_Int32') )
                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                                                     => ( ( true_1 = 'InRange'(s_0,'System_Int32') )
                                                                                                                       => ( ~ $less(n_0,0)
                                                                                                                         => ( ~ $less('Length'(X2),n_0)
                                                                                                                           => ( ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                      <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                    | ~ ! [X29: $int] :
                                                                                                                                        ? [X30: $int] :
                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X30 )
                                                                                                                                                | ( true_1 != select2('Heap',X29,allocated) ) )
                                                                                                                                           => ~ ( ( select2('Heap_0',X29,ownerFrame) != X30 )
                                                                                                                                                | ( select2('Heap',X29,ownerRef) != select2('Heap_0',X29,ownerRef) ) ) )
                                                                                                                                          & ( select2('Heap',X29,ownerFrame) = X30 ) )
                                                                                                                                    | ~ ! [X31: $int] :
                                                                                                                                          ( ( true_1 = select2('Heap',X31,allocated) )
                                                                                                                                         => ( true_1 = select2('Heap_0',X31,allocated) ) ) )
                                                                                                                               => ( ! [X32: $int] :
                                                                                                                                      ( ( true_1 = select2('Heap',X32,allocated) )
                                                                                                                                     => ~ ( ( select2('Heap',X32,localinv) != select2('Heap_0',X32,localinv) )
                                                                                                                                          | ( select2('Heap',X32,inv) != select2('Heap_0',X32,inv) ) ) )
                                                                                                                                 => ( ! [X33: $int] :
                                                                                                                                      ? [X34: $int] :
                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_0',X33,allocated) )
                                                                                                                                              | ( true_1 = select2('Heap',X33,allocated) ) )
                                                                                                                                         => ~ ( ( select2('Heap_0',X33,localinv) != X34 )
                                                                                                                                              | ( select2('Heap_0',X33,inv) != X34 ) ) )
                                                                                                                                        & ( typeof(X33) = X34 ) )
                                                                                                                                   => ( ! [X35: $int,X36: $int] :
                                                                                                                                        ? [X37: $int,X38: $int] :
                                                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X36) )
                                                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X36)) )
                                                                                                                                                    | ( this != X35 ) )
                                                                                                                                                | ~ ( ( select2('Heap',X38,localinv) = 'BaseClass'(X37) )
                                                                                                                                                    | ( true_1 != x(select2('Heap',X38,inv),X37) )
                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X37 ) )
                                                                                                                                                | ( true_1 != select2('Heap',X35,allocated) )
                                                                                                                                                | ( nullObject = X35 )
                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X36) ) )
                                                                                                                                           => ( select2('Heap',X35,X36) = select2('Heap_0',X35,X36) ) )
                                                                                                                                          & ( select2('Heap',X35,ownerRef) = X38 )
                                                                                                                                          & ( select2('Heap',X35,ownerFrame) = X37 ) )
                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                                                       => ( ! [X39: $int] :
                                                                                                                                              ( ~ ( ( true_1 != select2('Heap',X39,allocated) )
                                                                                                                                                  | ( nullObject = X39 ) )
                                                                                                                                             => ~ ( ( select2('Heap',X39,ownerFrame) != select2('Heap_0',X39,ownerFrame) )
                                                                                                                                                  | ( select2('Heap',X39,ownerRef) != select2('Heap_0',X39,ownerRef) ) ) )
                                                                                                                                         => ( ~ $less(n_0,0)
                                                                                                                                           => ( ~ $less(n_0,0)
                                                                                                                                             => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                     => ( ( stack0o_1 = X2 )
                                                                                                                                                       => ~ ( ~ ( ( nullObject != stack0o_1 )
                                                                                                                                                               => ( ( stack0i_1 = 'Length'(stack0o_1) )
                                                                                                                                                                 => ( ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
                                                                                                                                                                   => ( ~ $less(n_0,0)
                                                                                                                                                                     => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                             => ( $less(n_0,stack0i_2)
                                                                                                                                                                               => ( ~ $less(n_0,0)
                                                                                                                                                                                 => ( ~ $less(n_0,0)
                                                                                                                                                                                   => ~ ( ~ ( ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
                                                                                                                                                                                           => ( ~ $less(n_0,0)
                                                                                                                                                                                             => ( ~ $less(n_0,0)
                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                       => ( ( stack0o_2 = X2 )
                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != stack0o_2 )
                                                                                                                                                                                                                 => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                                                                         => ~ ( ~ ( $less(n_0,'Length'(stack0o_2))
                                                                                                                                                                                                                                 => ( ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
                                                                                                                                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                                                                                                                     => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                        <=> ( 0 = x_1(stack0i_3,2) ) )
                                                                                                                                                                                                                                       => ( ! [X40: $int] :
                                                                                                                                                                                                                                            ? [X41: $int] :
                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_1',X40,allocated) )
                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_0',X40,allocated) )
                                                                                                                                                                                                                                                    | ( nullObject = X40 ) )
                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_1',X40,localinv) != X41 )
                                                                                                                                                                                                                                                    | ( select2('Heap_1',X40,inv) != X41 ) ) )
                                                                                                                                                                                                                                              & ( typeof(X40) = X41 ) )
                                                                                                                                                                                                                                         => ( ! [X42: $int] :
                                                                                                                                                                                                                                              ? [X43: $int] :
                                                                                                                                                                                                                                                ( ( ( select2('Heap_0',X43,exposeVersion) = select2('Heap_1',X43,exposeVersion) )
                                                                                                                                                                                                                                                 => ( select2('Heap_1',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                                & ( select2('Heap_0',X42,'FirstConsistentOwner') = X43 ) )
                                                                                                                                                                                                                                           => ( ( 'Heap_1' = 'Heap_0' )
                                                                                                                                                                                                                                             => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                <=> ( true_1 = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) )
                                                                                                                                                                                                                                               => ( ! [X44: $int,X45: $int] :
                                                                                                                                                                                                                                                    ? [X46: $int,X47: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( select2('Heap_0',X47,localinv) = 'BaseClass'(X46) )
                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_0',X47,inv),X46) )
                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X46 ) )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_0',X44,allocated) )
                                                                                                                                                                                                                                                            | ( nullObject = X44 )
                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X45) ) )
                                                                                                                                                                                                                                                       => ( select2('Heap_0',X44,X45) = select2('Heap_1',X44,X45) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X44,ownerRef) = X47 )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X44,ownerFrame) = X46 ) )
                                                                                                                                                                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                                                                                                                                   => ( ! [X48: $int] :
                                                                                                                                                                                                                                                          ( ( true_1 = select2('Heap_0',X48,allocated) )
                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_0',X48,localinv) != select2('Heap_1',X48,localinv) )
                                                                                                                                                                                                                                                              | ( select2('Heap_0',X48,inv) != select2('Heap_1',X48,inv) ) ) )
                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                            | ~ ! [X49: $int] :
                                                                                                                                                                                                                                                                ? [X50: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X50 )
                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_0',X49,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X49,ownerFrame) != X50 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_0',X49,ownerRef) != select2('Heap_1',X49,ownerRef) ) ) )
                                                                                                                                                                                                                                                                  & ( select2('Heap_0',X49,ownerFrame) = X50 ) )
                                                                                                                                                                                                                                                            | ~ ! [X51: $int] :
                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap_0',X51,allocated) )
                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X51,allocated) ) ) )
                                                                                                                                                                                                                                                       => ( ! [X52: $int] : ( select2('Heap_0',X52,sharingMode) = select2('Heap_1',X52,sharingMode) )
                                                                                                                                                                                                                                                         => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                | $less(n_0,0) )
                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                            | $less(n_0,0) )
                                                                                                                                                                                                                                                                       => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                              | $less(n_0,0) )
                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                                                                                                 => ( ( stack0o_3 = X0 )
                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != stack0o_3 )
                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(n_0,'Length'(stack0o_3))
                                                                                                                                                                                                                                                                                                           => ( ( stack0i_4 = 'IntArrayGet'(select2('Heap_1',stack0o_3,elements),n_0) )
                                                                                                                                                                                                                                                                                                             => ( ( stack0i_5 = $sum(s_0,stack0i_4) )
                                                                                                                                                                                                                                                                                                               => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                      | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                 => ( ( stack0o_4 = stack0o_3 )
                                                                                                                                                                                                                                                                                                                   => ( ( s_1 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                     => ( ( stack0i_6 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                       => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                              | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                         => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                                                           => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                                  | $less(n_0,0)
                                                                                                                                                                                                                                                                                                                                  | $less(stack0i_7,1)
                                                                                                                                                                                                                                                                                                                                  | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                             => ( ~ $less(stack0i_7,0)
                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ~ $less('Length'(X0),stack0i_7)
                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) )
                                                                                                                                                                                                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                        <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X53: $int] :
                                                                                                                                                                                                                                                                                                                                                          ? [X54: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X54 )
                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X53,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_1',X53,ownerFrame) != X54 )
                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X53,ownerRef) != select2('Heap_1',X53,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X53,ownerFrame) = X54 ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X55: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( true_1 = select2('Heap',X55,allocated) )
                                                                                                                                                                                                                                                                                                                                                           => ( true_1 = select2('Heap_1',X55,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                 => ( ! [X56: $int] :
                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap',X56,allocated) )
                                                                                                                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap',X56,localinv) != select2('Heap_1',X56,localinv) )
                                                                                                                                                                                                                                                                                                                                                            | ( select2('Heap',X56,inv) != select2('Heap_1',X56,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                   => ( ! [X57: $int] :
                                                                                                                                                                                                                                                                                                                                                        ? [X58: $int] :
                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X57,allocated) )
                                                                                                                                                                                                                                                                                                                                                                | ( true_1 = select2('Heap',X57,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_1',X57,localinv) != X58 )
                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_1',X57,inv) != X58 ) ) )
                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X57) = X58 ) )
                                                                                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ! [X59: $int,X60: $int] :
                                                                                                                                                                                                                                                                                                                                                                ? [X61: $int,X62: $int] :
                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X60) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(typeof(this),'DeclType'(X60)) )
                                                                                                                                                                                                                                                                                                                                                                            | ( this != X59 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap',X62,localinv) = 'BaseClass'(X61) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap',X62,inv),X61) )
                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X61 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X59,allocated) )
                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X59 )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X60) ) )
                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap',X59,X60) = select2('Heap_1',X59,X60) ) )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X59,ownerRef) = X62 )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X59,ownerFrame) = X61 ) )
                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ! [X63: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ( ~ ( ( true_1 != select2('Heap',X63,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = X63 ) )
                                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap',X63,ownerFrame) != select2('Heap_1',X63,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap',X63,ownerRef) != select2('Heap_1',X63,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                       => $true )
                                                                                                                                                                                                                                                                                                                                                                    | ~ ! [X64: $int] :
                                                                                                                                                                                                                                                                                                                                                                          ( ~ ( ( true_1 != select2('Heap',X64,allocated) )
                                                                                                                                                                                                                                                                                                                                                                              | ( nullObject = X64 ) )
                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap',X64,ownerFrame) != select2('Heap_1',X64,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap',X64,ownerRef) != select2('Heap_1',X64,ownerRef) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                          | ~ ! [X65: $int,X66: $int] :
                                                                                                                                                                                                                                                                                                                                                              ? [X67: $int,X68: $int] :
                                                                                                                                                                                                                                                                                                                                                                ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X66) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(typeof(this),'DeclType'(X66)) )
                                                                                                                                                                                                                                                                                                                                                                          | ( this != X65 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ( ( select2('Heap',X68,localinv) = 'BaseClass'(X67) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap',X68,inv),X67) )
                                                                                                                                                                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X67 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != select2('Heap',X65,allocated) )
                                                                                                                                                                                                                                                                                                                                                                      | ( nullObject = X65 )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X66) ) )
                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap',X65,X66) = select2('Heap_1',X65,X66) ) )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X65,ownerRef) = X68 )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X65,ownerFrame) = X67 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                            | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) ) )
                                                                                                                                                                                                                                                                                                                                    | $less('Length'(X0),stack0i_7) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                        | ~ $less(n_0,'Length'(stack0o_3)) ) )
                                                                                                                                                                                                                                                                                                | $less(n_0,0) ) )
                                                                                                                                                                                                                                                                                        | ( nullObject = stack0o_3 ) ) ) )
                                                                                                                                                                                                                                                                              | ( nullObject = this ) ) ) ) ) )
                                                                                                                                                                                                                                                                | ~ ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 != call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                            | $less(n_0,0) )
                                                                                                                                                                                                                                                                       => ( ( stack0o_2 = stack0o_4 )
                                                                                                                                                                                                                                                                         => ( ( s_0 = s_1 )
                                                                                                                                                                                                                                                                           => ( ( stack0i_3 = stack0i_6 )
                                                                                                                                                                                                                                                                             => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                    | $less(n_0,0) )
                                                                                                                                                                                                                                                                               => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                 => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                        | $less(n_0,0)
                                                                                                                                                                                                                                                                                        | $less(stack0i_7,1)
                                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                                   => ( ~ $less(stack0i_7,0)
                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ~ $less('Length'(X0),stack0i_7)
                                                                                                                                                                                                                                                                                             => ~ ( ~ ( ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) )
                                                                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X69: $int] :
                                                                                                                                                                                                                                                                                                                ? [X70: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X70 )
                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X69,allocated) ) )
                                                                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X69,ownerFrame) != X70 )
                                                                                                                                                                                                                                                                                                                        | ( select2('Heap',X69,ownerRef) != select2('Heap_1',X69,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X69,ownerFrame) = X70 ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X71: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap',X71,allocated) )
                                                                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X71,allocated) ) ) )
                                                                                                                                                                                                                                                                                                       => ( ! [X72: $int] :
                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap',X72,allocated) )
                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap',X72,localinv) != select2('Heap_1',X72,localinv) )
                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X72,inv) != select2('Heap_1',X72,inv) ) ) )
                                                                                                                                                                                                                                                                                                         => ( ! [X73: $int] :
                                                                                                                                                                                                                                                                                                              ? [X74: $int] :
                                                                                                                                                                                                                                                                                                                ( ( ~ ( ( true_1 != select2('Heap_1',X73,allocated) )
                                                                                                                                                                                                                                                                                                                      | ( true_1 = select2('Heap',X73,allocated) ) )
                                                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap_1',X73,localinv) != X74 )
                                                                                                                                                                                                                                                                                                                      | ( select2('Heap_1',X73,inv) != X74 ) ) )
                                                                                                                                                                                                                                                                                                                & ( typeof(X73) = X74 ) )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ! [X75: $int,X76: $int] :
                                                                                                                                                                                                                                                                                                                      ? [X77: $int,X78: $int] :
                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X76) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X76)) )
                                                                                                                                                                                                                                                                                                                                  | ( this != X75 ) )
                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap',X78,localinv) = 'BaseClass'(X77) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X78,inv),X77) )
                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X77 ) )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X75,allocated) )
                                                                                                                                                                                                                                                                                                                              | ( nullObject = X75 )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X76) ) )
                                                                                                                                                                                                                                                                                                                         => ( select2('Heap',X75,X76) = select2('Heap_1',X75,X76) ) )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X75,ownerRef) = X78 )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X75,ownerFrame) = X77 ) )
                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ! [X79: $int] :
                                                                                                                                                                                                                                                                                                                                  ( ~ ( ( true_1 != select2('Heap',X79,allocated) )
                                                                                                                                                                                                                                                                                                                                      | ( nullObject = X79 ) )
                                                                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap',X79,ownerFrame) != select2('Heap_1',X79,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                      | ( select2('Heap',X79,ownerRef) != select2('Heap_1',X79,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                             => $true )
                                                                                                                                                                                                                                                                                                                          | ~ ! [X80: $int] :
                                                                                                                                                                                                                                                                                                                                ( ~ ( ( true_1 != select2('Heap',X80,allocated) )
                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X80 ) )
                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap',X80,ownerFrame) != select2('Heap_1',X80,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap',X80,ownerRef) != select2('Heap_1',X80,ownerRef) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                | ~ ! [X81: $int,X82: $int] :
                                                                                                                                                                                                                                                                                                                    ? [X83: $int,X84: $int] :
                                                                                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X82) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(typeof(this),'DeclType'(X82)) )
                                                                                                                                                                                                                                                                                                                                | ( this != X81 ) )
                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap',X84,localinv) = 'BaseClass'(X83) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap',X84,inv),X83) )
                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X83 ) )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap',X81,allocated) )
                                                                                                                                                                                                                                                                                                                            | ( nullObject = X81 )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X82) ) )
                                                                                                                                                                                                                                                                                                                       => ( select2('Heap',X81,X82) = select2('Heap_1',X81,X82) ) )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X81,ownerRef) = X84 )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X81,ownerFrame) = X83 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                  | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) ) )
                                                                                                                                                                                                                                                                                          | $less('Length'(X0),stack0i_7) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                              | ~ $less(n_0,'Length'(stack0o_2)) ) )
                                                                                                                                                                                                                      | $less(n_0,0) ) )
                                                                                                                                                                                                              | ( nullObject = stack0o_2 ) ) ) )
                                                                                                                                                                                                    | ( nullObject = this ) ) ) ) )
                                                                                                                                                                                        | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) ) ) ) ) )
                                                                                                                                                                          | ~ ( ~ $less(n_0,0)
                                                                                                                                                                             => ( ~ $less(n_0,stack0i_2)
                                                                                                                                                                               => ( ~ $less(n_0,0)
                                                                                                                                                                                 => ( ~ $less(n_0,0)
                                                                                                                                                                                   => ( ~ $less(n_0,0)
                                                                                                                                                                                     => ( ~ $less(n_0,0)
                                                                                                                                                                                       => ( ~ $less(n_0,0)
                                                                                                                                                                                         => ( ( s_0 = stack0i_8 )
                                                                                                                                                                                           => ( ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
                                                                                                                                                                                             => ( ( 'Heap_0' = 'Heap_2' )
                                                                                                                                                                                               => ( ( s_0 = s_2 )
                                                                                                                                                                                                 => ( ( stack1i_1 = stack1i_0 )
                                                                                                                                                                                                   => ( ( n_0 = n_1 )
                                                                                                                                                                                                     => ( ( s_0 = result_0 )
                                                                                                                                                                                                       => ( ( s_0 = return_value_0 )
                                                                                                                                                                                                         => ( ( local8_0 = local8_1 )
                                                                                                                                                                                                           => ( ( stack0b_1 = stack0b_0 )
                                                                                                                                                                                                             => ( ( stack0o_1 = stack0o_5 )
                                                                                                                                                                                                               => ( ( s_0 = 'SS_Display_Return_Local_0' )
                                                                                                                                                                                                                 => ~ ( ~ ( ! [X85: $int,X86: $int] :
                                                                                                                                                                                                                            ? [X87: $int,X88: $int] :
                                                                                                                                                                                                                              ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X86) )
                                                                                                                                                                                                                                        | ( true_1 != x(typeof(this),'DeclType'(X86)) )
                                                                                                                                                                                                                                        | ( this != X85 ) )
                                                                                                                                                                                                                                    | ~ ( ( select2('Heap',X88,localinv) = 'BaseClass'(X87) )
                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap',X88,inv),X87) )
                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X87 ) )
                                                                                                                                                                                                                                    | ( true_1 != select2('Heap',X85,allocated) )
                                                                                                                                                                                                                                    | ( nullObject = X85 )
                                                                                                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X86) ) )
                                                                                                                                                                                                                               => ( select2('Heap',X85,X86) = select2('Heap_2',X85,X86) ) )
                                                                                                                                                                                                                              & ( select2('Heap',X85,ownerRef) = X88 )
                                                                                                                                                                                                                              & ( select2('Heap',X85,ownerFrame) = X87 ) )
                                                                                                                                                                                                                         => ~ ( ~ ( ( result_0 = sum_0(0,$sum($sum('Length'(X4),$uminus(1)),1),true_1,X5,'Heap_2',X5,0) )
                                                                                                                                                                                                                                 => $true )
                                                                                                                                                                                                                              | ( result_0 != sum_0(0,$sum($sum('Length'(X4),$uminus(1)),1),true_1,X5,'Heap_2',X5,0) ) ) )
                                                                                                                                                                                                                      | ~ ! [X89: $int,X90: $int] :
                                                                                                                                                                                                                          ? [X91: $int,X92: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X90) )
                                                                                                                                                                                                                                      | ( true_1 != x(typeof(this),'DeclType'(X90)) )
                                                                                                                                                                                                                                      | ( this != X89 ) )
                                                                                                                                                                                                                                  | ~ ( ( select2('Heap',X92,localinv) = 'BaseClass'(X91) )
                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap',X92,inv),X91) )
                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X91 ) )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X89,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X89 )
                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X90) ) )
                                                                                                                                                                                                                             => ( select2('Heap',X89,X90) = select2('Heap_2',X89,X90) ) )
                                                                                                                                                                                                                            & ( select2('Heap',X89,ownerRef) = X92 )
                                                                                                                                                                                                                            & ( select2('Heap',X89,ownerFrame) = X91 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                            | ( nullObject = stack0o_1 ) ) ) )
                                                                                                                                                  | ( nullObject = this ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                            | ~ ! [X93: $int] :
                                                                                                                ? [X94: $int,X95: $int] :
                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X93,allocated) )
                                                                                                                        | ( nullObject = X93 ) )
                                                                                                                   => ~ ( ( X94 != X94 )
                                                                                                                        | ( X95 != X95 ) ) )
                                                                                                                  & ( select2('Heap',X93,ownerRef) = X95 )
                                                                                                                  & ( select2('Heap',X93,ownerFrame) = X94 ) ) ) ) )
                                                                                                  | ~ ! [X96: $int,X97: $int] :
                                                                                                      ? [X98: $int,X99: $int,X100: $int] :
                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X97) )
                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X97)) )
                                                                                                                  | ( this != X96 ) )
                                                                                                              | ~ ( ( select2('Heap',X100,localinv) = 'BaseClass'(X99) )
                                                                                                                  | ( true_1 != x(select2('Heap',X100,inv),X99) )
                                                                                                                  | ( 'PeerGroupPlaceholder' = X99 ) )
                                                                                                              | ( true_1 != select2('Heap',X96,allocated) )
                                                                                                              | ( nullObject = X96 )
                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X97) ) )
                                                                                                         => ( X98 = X98 ) )
                                                                                                        & ( select2('Heap',X96,ownerRef) = X100 )
                                                                                                        & ( select2('Heap',X96,ownerFrame) = X99 )
                                                                                                        & ( select2('Heap',X96,X97) = X98 ) ) ) ) ) ) )
                                                                                    | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) ) )
                                                                            | $less('Length'(X6),0) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                      & ( select2('Heap',this,ownerRef) = X9 )
                                      & ( select2('Heap',this,ownerFrame) = X8 ) )
                                  & ( select2('Heap',X6,elements) = X7 ) )
                              & ( select2('Heap',this,'ArraySum_a') = X6 ) )
                          & ( select2('Heap_2',X4,elements) = X5 ) )
                      & ( select2('Heap_2',this,'ArraySum_a') = X4 ) )
                  & ( select2('Heap_0',X2,elements) = X3 ) )
              & ( select2('Heap_0',this,'ArraySum_a') = X2 ) )
          & ( select2('Heap_1',X0,elements) = X1 ) )
      & ( select2('Heap_1',this,'ArraySum_a') = X0 ) ),
    inference(rectify,[],[f5]) ).

tff(f5,plain,
    ? [X111: $int] :
      ( ? [X112: $int] :
          ( ? [X113: $int] :
              ( ? [X114: $int] :
                  ( ? [X115: $int] :
                      ( ? [X116: $int] :
                          ( ? [X117: $int] :
                              ( ? [X118: $int] :
                                  ( ? [X119: $int,X120: $int] :
                                      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                                                | ( true_1 != 'IsNotNull'(this,'ArraySum') ) )
                                           => ( ( true_1 = 'InRange'(result,'System_Int32') )
                                             => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                               => ( ( true_1 = 'InRange'(n,'System_Int32') )
                                                 => ( ( true_1 = 'InRange'(return_value,'System_Int32') )
                                                   => ( ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                                     => ( ( true_1 = 'InRange'(local8,'System_Int32') )
                                                       => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                         => ( ( nullObject = 'BeingConstructed' )
                                                           => ( ( ( select2('Heap',X120,localinv) = 'BaseClass'(X119) )
                                                                | ( true_1 != x(select2('Heap',X120,inv),X119) )
                                                                | ( 'PeerGroupPlaceholder' = X119 ) )
                                                             => ( ! [X121: $int] :
                                                                  ? [X122: $int] :
                                                                    ( ( ~ ( ( select2('Heap',X121,ownerFrame) != X119 )
                                                                          | ( select2('Heap',X121,ownerRef) != X120 )
                                                                          | ( true_1 != select2('Heap',X121,allocated) )
                                                                          | ( nullObject = X121 ) )
                                                                     => ~ ( ( select2('Heap',X121,localinv) != X122 )
                                                                          | ( select2('Heap',X121,inv) != X122 ) ) )
                                                                    & ( typeof(X121) = X122 ) )
                                                               => ( ~ ( $less(0,0)
                                                                      | $less(0,0)
                                                                      | $less(0,0)
                                                                      | $less(0,0) )
                                                                 => ( ~ ( $less(0,0)
                                                                        | $less(0,0)
                                                                        | $less(0,0)
                                                                        | $less(0,0) )
                                                                   => ( ~ ( $less(0,0)
                                                                          | $less(0,0)
                                                                          | $less(0,0)
                                                                          | $less(0,0) )
                                                                     => ( ~ $less(0,0)
                                                                       => ~ ( ~ ( ~ $less('Length'(X117),0)
                                                                               => ~ ( ~ ( ( 0 = sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X118,'Heap',X118,0) )
                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                              | ~ ! [X124: $int] :
                                                                                                  ? [X125: $int,X126: $int] :
                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X125 )
                                                                                                          | ( true_1 != select2('Heap',X124,allocated) ) )
                                                                                                     => ~ ( ( X125 != X125 )
                                                                                                          | ( X126 != X126 ) ) )
                                                                                                    & ( select2('Heap',X124,ownerRef) = X126 )
                                                                                                    & ( select2('Heap',X124,ownerFrame) = X125 ) )
                                                                                              | ~ ! [X123: $int] :
                                                                                                    ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                   => ( true_1 = select2('Heap',X123,allocated) ) ) )
                                                                                         => ( ! [X123: $int] :
                                                                                              ? [X127: $int,X128: $int] :
                                                                                                ( ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                 => ~ ( ( X127 != X127 )
                                                                                                      | ( X128 != X128 ) ) )
                                                                                                & ( select2('Heap',X123,inv) = X128 )
                                                                                                & ( select2('Heap',X123,localinv) = X127 ) )
                                                                                           => ( ! [X123: $int] :
                                                                                                ? [X129: $int] :
                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                        | ( true_1 = select2('Heap',X123,allocated) ) )
                                                                                                   => ~ ( ( select2('Heap',X123,localinv) != X129 )
                                                                                                        | ( select2('Heap',X123,inv) != X129 ) ) )
                                                                                                  & ( typeof(X123) = X129 ) )
                                                                                             => ~ ( ~ ( ! [X123: $int,X130: $int] :
                                                                                                        ? [X134: $int,X135: $int,X136: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                    | ( this != X123 ) )
                                                                                                                | ~ ( ( select2('Heap',X136,localinv) = 'BaseClass'(X135) )
                                                                                                                    | ( true_1 != x(select2('Heap',X136,inv),X135) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X135 ) )
                                                                                                                | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                | ( nullObject = X123 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                           => ( X134 = X134 ) )
                                                                                                          & ( select2('Heap',X123,ownerRef) = X136 )
                                                                                                          & ( select2('Heap',X123,ownerFrame) = X135 )
                                                                                                          & ( select2('Heap',X123,X130) = X134 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                                                       => ~ ( ~ ( ! [X123: $int] :
                                                                                                                  ? [X139: $int,X140: $int] :
                                                                                                                    ( ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                          | ( nullObject = X123 ) )
                                                                                                                     => ~ ( ( X139 != X139 )
                                                                                                                          | ( X140 != X140 ) ) )
                                                                                                                    & ( select2('Heap',X123,ownerRef) = X140 )
                                                                                                                    & ( select2('Heap',X123,ownerFrame) = X139 ) )
                                                                                                               => ( ( true_1 = 'InRange'(local8_0,'System_Int32') )
                                                                                                                 => ( ( true_1 = 'InRange'(n_0,'System_Int32') )
                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                                                     => ( ( true_1 = 'InRange'(s_0,'System_Int32') )
                                                                                                                       => ( ~ $less(n_0,0)
                                                                                                                         => ( ~ $less('Length'(X113),n_0)
                                                                                                                           => ( ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X114,'Heap_0',X114,0) )
                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                      <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                    | ~ ! [X124: $int] :
                                                                                                                                        ? [X141: $int] :
                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X141 )
                                                                                                                                                | ( true_1 != select2('Heap',X124,allocated) ) )
                                                                                                                                           => ~ ( ( select2('Heap_0',X124,ownerFrame) != X141 )
                                                                                                                                                | ( select2('Heap',X124,ownerRef) != select2('Heap_0',X124,ownerRef) ) ) )
                                                                                                                                          & ( select2('Heap',X124,ownerFrame) = X141 ) )
                                                                                                                                    | ~ ! [X123: $int] :
                                                                                                                                          ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                         => ( true_1 = select2('Heap_0',X123,allocated) ) ) )
                                                                                                                               => ( ! [X123: $int] :
                                                                                                                                      ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                     => ~ ( ( select2('Heap',X123,localinv) != select2('Heap_0',X123,localinv) )
                                                                                                                                          | ( select2('Heap',X123,inv) != select2('Heap_0',X123,inv) ) ) )
                                                                                                                                 => ( ! [X123: $int] :
                                                                                                                                      ? [X142: $int] :
                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_0',X123,allocated) )
                                                                                                                                              | ( true_1 = select2('Heap',X123,allocated) ) )
                                                                                                                                         => ~ ( ( select2('Heap_0',X123,localinv) != X142 )
                                                                                                                                              | ( select2('Heap_0',X123,inv) != X142 ) ) )
                                                                                                                                        & ( typeof(X123) = X142 ) )
                                                                                                                                   => ( ! [X123: $int,X130: $int] :
                                                                                                                                        ? [X143: $int,X144: $int] :
                                                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                    | ( this != X123 ) )
                                                                                                                                                | ~ ( ( select2('Heap',X144,localinv) = 'BaseClass'(X143) )
                                                                                                                                                    | ( true_1 != x(select2('Heap',X144,inv),X143) )
                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X143 ) )
                                                                                                                                                | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                | ( nullObject = X123 )
                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                           => ( select2('Heap',X123,X130) = select2('Heap_0',X123,X130) ) )
                                                                                                                                          & ( select2('Heap',X123,ownerRef) = X144 )
                                                                                                                                          & ( select2('Heap',X123,ownerFrame) = X143 ) )
                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                                                       => ( ! [X123: $int] :
                                                                                                                                              ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                  | ( nullObject = X123 ) )
                                                                                                                                             => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_0',X123,ownerFrame) )
                                                                                                                                                  | ( select2('Heap',X123,ownerRef) != select2('Heap_0',X123,ownerRef) ) ) )
                                                                                                                                         => ( ~ $less(n_0,0)
                                                                                                                                           => ( ~ $less(n_0,0)
                                                                                                                                             => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                     => ( ( stack0o_1 = X113 )
                                                                                                                                                       => ~ ( ~ ( ( nullObject != stack0o_1 )
                                                                                                                                                               => ( ( stack0i_1 = 'Length'(stack0o_1) )
                                                                                                                                                                 => ( ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
                                                                                                                                                                   => ( ~ $less(n_0,0)
                                                                                                                                                                     => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                             => ( $less(n_0,stack0i_2)
                                                                                                                                                                               => ( ~ $less(n_0,0)
                                                                                                                                                                                 => ( ~ $less(n_0,0)
                                                                                                                                                                                   => ~ ( ~ ( ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X114,'Heap_0',X114,0) )
                                                                                                                                                                                           => ( ~ $less(n_0,0)
                                                                                                                                                                                             => ( ~ $less(n_0,0)
                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                       => ( ( stack0o_2 = X113 )
                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != stack0o_2 )
                                                                                                                                                                                                                 => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                                                                         => ~ ( ~ ( $less(n_0,'Length'(stack0o_2))
                                                                                                                                                                                                                                 => ( ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
                                                                                                                                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                                                                                                                     => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                        <=> ( 0 = x_1(stack0i_3,2) ) )
                                                                                                                                                                                                                                       => ( ! [X123: $int] :
                                                                                                                                                                                                                                            ? [X149: $int] :
                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_1',X123,allocated) )
                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_0',X123,allocated) )
                                                                                                                                                                                                                                                    | ( nullObject = X123 ) )
                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_1',X123,localinv) != X149 )
                                                                                                                                                                                                                                                    | ( select2('Heap_1',X123,inv) != X149 ) ) )
                                                                                                                                                                                                                                              & ( typeof(X123) = X149 ) )
                                                                                                                                                                                                                                         => ( ! [X123: $int] :
                                                                                                                                                                                                                                              ? [X150: $int] :
                                                                                                                                                                                                                                                ( ( ( select2('Heap_0',X150,exposeVersion) = select2('Heap_1',X150,exposeVersion) )
                                                                                                                                                                                                                                                 => ( select2('Heap_1',X123,'FirstConsistentOwner') = X150 ) )
                                                                                                                                                                                                                                                & ( select2('Heap_0',X123,'FirstConsistentOwner') = X150 ) )
                                                                                                                                                                                                                                           => ( ( 'Heap_1' = 'Heap_0' )
                                                                                                                                                                                                                                             => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                <=> ( true_1 = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) )
                                                                                                                                                                                                                                               => ( ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                    ? [X151: $int,X152: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( select2('Heap_0',X152,localinv) = 'BaseClass'(X151) )
                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_0',X152,inv),X151) )
                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X151 ) )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_0',X123,allocated) )
                                                                                                                                                                                                                                                            | ( nullObject = X123 )
                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                       => ( select2('Heap_0',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X123,ownerRef) = X152 )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X123,ownerFrame) = X151 ) )
                                                                                                                                                                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                                                                                                                                   => ( ! [X123: $int] :
                                                                                                                                                                                                                                                          ( ( true_1 = select2('Heap_0',X123,allocated) )
                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_0',X123,localinv) != select2('Heap_1',X123,localinv) )
                                                                                                                                                                                                                                                              | ( select2('Heap_0',X123,inv) != select2('Heap_1',X123,inv) ) ) )
                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                            | ~ ! [X124: $int] :
                                                                                                                                                                                                                                                                ? [X153: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X153 )
                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_0',X124,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X124,ownerFrame) != X153 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_0',X124,ownerRef) != select2('Heap_1',X124,ownerRef) ) ) )
                                                                                                                                                                                                                                                                  & ( select2('Heap_0',X124,ownerFrame) = X153 ) )
                                                                                                                                                                                                                                                            | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap_0',X123,allocated) )
                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X123,allocated) ) ) )
                                                                                                                                                                                                                                                       => ( ! [X123: $int] : ( select2('Heap_0',X123,sharingMode) = select2('Heap_1',X123,sharingMode) )
                                                                                                                                                                                                                                                         => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                | $less(n_0,0) )
                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                            | $less(n_0,0) )
                                                                                                                                                                                                                                                                       => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                              | $less(n_0,0) )
                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                                                                                                 => ( ( stack0o_3 = X111 )
                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != stack0o_3 )
                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ $less(n_0,0)
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(n_0,'Length'(stack0o_3))
                                                                                                                                                                                                                                                                                                           => ( ( stack0i_4 = 'IntArrayGet'(select2('Heap_1',stack0o_3,elements),n_0) )
                                                                                                                                                                                                                                                                                                             => ( ( stack0i_5 = $sum(s_0,stack0i_4) )
                                                                                                                                                                                                                                                                                                               => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                      | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                 => ( ( stack0o_4 = stack0o_3 )
                                                                                                                                                                                                                                                                                                                   => ( ( s_1 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                     => ( ( stack0i_6 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                       => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                              | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                         => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                                                           => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                                                                  | $less(n_0,0)
                                                                                                                                                                                                                                                                                                                                  | $less(stack0i_7,1)
                                                                                                                                                                                                                                                                                                                                  | $less(n_0,0) )
                                                                                                                                                                                                                                                                                                                             => ( ~ $less(stack0i_7,0)
                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ~ $less('Length'(X111),stack0i_7)
                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X112,'Heap_1',X112,0) )
                                                                                                                                                                                                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                        <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X124: $int] :
                                                                                                                                                                                                                                                                                                                                                          ? [X160: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X160 )
                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X124,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_1',X124,ownerFrame) != X160 )
                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X124,ownerRef) != select2('Heap_1',X124,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X124,ownerFrame) = X160 ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                           => ( true_1 = select2('Heap_1',X123,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                 => ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap',X123,localinv) != select2('Heap_1',X123,localinv) )
                                                                                                                                                                                                                                                                                                                                                            | ( select2('Heap',X123,inv) != select2('Heap_1',X123,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                   => ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                        ? [X161: $int] :
                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                | ( true_1 = select2('Heap',X123,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_1',X123,localinv) != X161 )
                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_1',X123,inv) != X161 ) ) )
                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X123) = X161 ) )
                                                                                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                                                                                                                                ? [X164: $int,X165: $int] :
                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                                                                                                                                                            | ( this != X123 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap',X165,localinv) = 'BaseClass'(X164) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap',X165,inv),X164) )
                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X164 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X123 )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X123,ownerRef) = X165 )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X123,ownerFrame) = X164 ) )
                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = X123 ) )
                                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_1',X123,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap',X123,ownerRef) != select2('Heap_1',X123,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                       => $true )
                                                                                                                                                                                                                                                                                                                                                                    | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                                          ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                              | ( nullObject = X123 ) )
                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_1',X123,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap',X123,ownerRef) != select2('Heap_1',X123,ownerRef) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                          | ~ ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                                                                                                                              ? [X162: $int,X163: $int] :
                                                                                                                                                                                                                                                                                                                                                                ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                                                                                                                                                          | ( this != X123 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ( ( select2('Heap',X163,localinv) = 'BaseClass'(X162) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap',X163,inv),X162) )
                                                                                                                                                                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X162 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                      | ( nullObject = X123 )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X123,ownerRef) = X163 )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X123,ownerFrame) = X162 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                            | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X112,'Heap_1',X112,0) ) ) )
                                                                                                                                                                                                                                                                                                                                    | $less('Length'(X111),stack0i_7) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                        | ~ $less(n_0,'Length'(stack0o_3)) ) )
                                                                                                                                                                                                                                                                                                | $less(n_0,0) ) )
                                                                                                                                                                                                                                                                                        | ( nullObject = stack0o_3 ) ) ) )
                                                                                                                                                                                                                                                                              | ( nullObject = this ) ) ) ) ) )
                                                                                                                                                                                                                                                                | ~ ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 != call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                            | $less(n_0,0) )
                                                                                                                                                                                                                                                                       => ( ( stack0o_2 = stack0o_4 )
                                                                                                                                                                                                                                                                         => ( ( s_0 = s_1 )
                                                                                                                                                                                                                                                                           => ( ( stack0i_3 = stack0i_6 )
                                                                                                                                                                                                                                                                             => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                    | $less(n_0,0) )
                                                                                                                                                                                                                                                                               => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                 => ( ~ ( $less(n_0,0)
                                                                                                                                                                                                                                                                                        | $less(n_0,0)
                                                                                                                                                                                                                                                                                        | $less(stack0i_7,1)
                                                                                                                                                                                                                                                                                        | $less(n_0,0) )
                                                                                                                                                                                                                                                                                   => ( ~ $less(stack0i_7,0)
                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ~ $less('Length'(X111),stack0i_7)
                                                                                                                                                                                                                                                                                             => ~ ( ~ ( ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X112,'Heap_1',X112,0) )
                                                                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X124: $int] :
                                                                                                                                                                                                                                                                                                                ? [X154: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X154 )
                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X124,allocated) ) )
                                                                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X124,ownerFrame) != X154 )
                                                                                                                                                                                                                                                                                                                        | ( select2('Heap',X124,ownerRef) != select2('Heap_1',X124,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X124,ownerFrame) = X154 ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X123,allocated) ) ) )
                                                                                                                                                                                                                                                                                                       => ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap',X123,localinv) != select2('Heap_1',X123,localinv) )
                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X123,inv) != select2('Heap_1',X123,inv) ) ) )
                                                                                                                                                                                                                                                                                                         => ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                              ? [X155: $int] :
                                                                                                                                                                                                                                                                                                                ( ( ~ ( ( true_1 != select2('Heap_1',X123,allocated) )
                                                                                                                                                                                                                                                                                                                      | ( true_1 = select2('Heap',X123,allocated) ) )
                                                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap_1',X123,localinv) != X155 )
                                                                                                                                                                                                                                                                                                                      | ( select2('Heap_1',X123,inv) != X155 ) ) )
                                                                                                                                                                                                                                                                                                                & ( typeof(X123) = X155 ) )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                                                                                      ? [X158: $int,X159: $int] :
                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                                                                                                                  | ( this != X123 ) )
                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap',X159,localinv) = 'BaseClass'(X158) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X159,inv),X158) )
                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X158 ) )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                              | ( nullObject = X123 )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                                                                                         => ( select2('Heap',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X123,ownerRef) = X159 )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X123,ownerFrame) = X158 ) )
                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                  ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                      | ( nullObject = X123 ) )
                                                                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_1',X123,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                      | ( select2('Heap',X123,ownerRef) != select2('Heap_1',X123,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                             => $true )
                                                                                                                                                                                                                                                                                                                          | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X123 ) )
                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_1',X123,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap',X123,ownerRef) != select2('Heap_1',X123,ownerRef) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                | ~ ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                                                                                    ? [X156: $int,X157: $int] :
                                                                                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                                                                                                                | ( this != X123 ) )
                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap',X157,localinv) = 'BaseClass'(X156) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap',X157,inv),X156) )
                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X156 ) )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                            | ( nullObject = X123 )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                                                                                       => ( select2('Heap',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X123,ownerRef) = X157 )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X123,ownerFrame) = X156 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                  | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X112,'Heap_1',X112,0) ) ) )
                                                                                                                                                                                                                                                                                          | $less('Length'(X111),stack0i_7) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                              | ~ $less(n_0,'Length'(stack0o_2)) ) )
                                                                                                                                                                                                                      | $less(n_0,0) ) )
                                                                                                                                                                                                              | ( nullObject = stack0o_2 ) ) ) )
                                                                                                                                                                                                    | ( nullObject = this ) ) ) ) )
                                                                                                                                                                                        | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X114,'Heap_0',X114,0) ) ) ) ) ) )
                                                                                                                                                                          | ~ ( ~ $less(n_0,0)
                                                                                                                                                                             => ( ~ $less(n_0,stack0i_2)
                                                                                                                                                                               => ( ~ $less(n_0,0)
                                                                                                                                                                                 => ( ~ $less(n_0,0)
                                                                                                                                                                                   => ( ~ $less(n_0,0)
                                                                                                                                                                                     => ( ~ $less(n_0,0)
                                                                                                                                                                                       => ( ~ $less(n_0,0)
                                                                                                                                                                                         => ( ( s_0 = stack0i_8 )
                                                                                                                                                                                           => ( ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
                                                                                                                                                                                             => ( ( 'Heap_0' = 'Heap_2' )
                                                                                                                                                                                               => ( ( s_0 = s_2 )
                                                                                                                                                                                                 => ( ( stack1i_1 = stack1i_0 )
                                                                                                                                                                                                   => ( ( n_0 = n_1 )
                                                                                                                                                                                                     => ( ( s_0 = result_0 )
                                                                                                                                                                                                       => ( ( s_0 = return_value_0 )
                                                                                                                                                                                                         => ( ( local8_0 = local8_1 )
                                                                                                                                                                                                           => ( ( stack0b_1 = stack0b_0 )
                                                                                                                                                                                                             => ( ( stack0o_1 = stack0o_5 )
                                                                                                                                                                                                               => ( ( s_0 = 'SS_Display_Return_Local_0' )
                                                                                                                                                                                                                 => ~ ( ~ ( ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                            ? [X147: $int,X148: $int] :
                                                                                                                                                                                                                              ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                        | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                        | ( this != X123 ) )
                                                                                                                                                                                                                                    | ~ ( ( select2('Heap',X148,localinv) = 'BaseClass'(X147) )
                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap',X148,inv),X147) )
                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X147 ) )
                                                                                                                                                                                                                                    | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                    | ( nullObject = X123 )
                                                                                                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                               => ( select2('Heap',X123,X130) = select2('Heap_2',X123,X130) ) )
                                                                                                                                                                                                                              & ( select2('Heap',X123,ownerRef) = X148 )
                                                                                                                                                                                                                              & ( select2('Heap',X123,ownerFrame) = X147 ) )
                                                                                                                                                                                                                         => ~ ( ~ ( ( result_0 = sum_0(0,$sum($sum('Length'(X115),$uminus(1)),1),true_1,X116,'Heap_2',X116,0) )
                                                                                                                                                                                                                                 => $true )
                                                                                                                                                                                                                              | ( result_0 != sum_0(0,$sum($sum('Length'(X115),$uminus(1)),1),true_1,X116,'Heap_2',X116,0) ) ) )
                                                                                                                                                                                                                      | ~ ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                          ? [X145: $int,X146: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                      | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                      | ( this != X123 ) )
                                                                                                                                                                                                                                  | ~ ( ( select2('Heap',X146,localinv) = 'BaseClass'(X145) )
                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap',X146,inv),X145) )
                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X145 ) )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X123 )
                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                             => ( select2('Heap',X123,X130) = select2('Heap_2',X123,X130) ) )
                                                                                                                                                                                                                            & ( select2('Heap',X123,ownerRef) = X146 )
                                                                                                                                                                                                                            & ( select2('Heap',X123,ownerFrame) = X145 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                            | ( nullObject = stack0o_1 ) ) ) )
                                                                                                                                                  | ( nullObject = this ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                            | ~ ! [X123: $int] :
                                                                                                                ? [X137: $int,X138: $int] :
                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                        | ( nullObject = X123 ) )
                                                                                                                   => ~ ( ( X137 != X137 )
                                                                                                                        | ( X138 != X138 ) ) )
                                                                                                                  & ( select2('Heap',X123,ownerRef) = X138 )
                                                                                                                  & ( select2('Heap',X123,ownerFrame) = X137 ) ) ) ) )
                                                                                                  | ~ ! [X123: $int,X130: $int] :
                                                                                                      ? [X131: $int,X132: $int,X133: $int] :
                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                  | ( this != X123 ) )
                                                                                                              | ~ ( ( select2('Heap',X133,localinv) = 'BaseClass'(X132) )
                                                                                                                  | ( true_1 != x(select2('Heap',X133,inv),X132) )
                                                                                                                  | ( 'PeerGroupPlaceholder' = X132 ) )
                                                                                                              | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                              | ( nullObject = X123 )
                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                         => ( X131 = X131 ) )
                                                                                                        & ( select2('Heap',X123,ownerRef) = X133 )
                                                                                                        & ( select2('Heap',X123,ownerFrame) = X132 )
                                                                                                        & ( select2('Heap',X123,X130) = X131 ) ) ) ) ) ) )
                                                                                    | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X118,'Heap',X118,0) ) ) )
                                                                            | $less('Length'(X117),0) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                      & ( select2('Heap',this,ownerRef) = X120 )
                                      & ( select2('Heap',this,ownerFrame) = X119 ) )
                                  & ( select2('Heap',X117,elements) = X118 ) )
                              & ( select2('Heap',this,'ArraySum_a') = X117 ) )
                          & ( select2('Heap_2',X115,elements) = X116 ) )
                      & ( select2('Heap_2',this,'ArraySum_a') = X115 ) )
                  & ( select2('Heap_0',X113,elements) = X114 ) )
              & ( select2('Heap_0',this,'ArraySum_a') = X113 ) )
          & ( select2('Heap_1',X111,elements) = X112 ) )
      & ( select2('Heap_1',this,'ArraySum_a') = X111 ) ),
    inference(theory_normalization,[],[f3]) ).

tff(f3,axiom,
    ? [X111: $int] :
      ( ? [X112: $int] :
          ( ? [X113: $int] :
              ( ? [X114: $int] :
                  ( ? [X115: $int] :
                      ( ? [X116: $int] :
                          ( ? [X117: $int] :
                              ( ? [X118: $int] :
                                  ( ? [X119: $int,X120: $int] :
                                      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
                                         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                                                | ( true_1 != 'IsNotNull'(this,'ArraySum') ) )
                                           => ( ( true_1 = 'InRange'(result,'System_Int32') )
                                             => ( ( true_1 = 'InRange'(s,'System_Int32') )
                                               => ( ( true_1 = 'InRange'(n,'System_Int32') )
                                                 => ( ( true_1 = 'InRange'(return_value,'System_Int32') )
                                                   => ( ( true_1 = 'InRange'('SS_Display_Return_Local','System_Int32') )
                                                     => ( ( true_1 = 'InRange'(local8,'System_Int32') )
                                                       => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                                                         => ( ( nullObject = 'BeingConstructed' )
                                                           => ( ( ( select2('Heap',X120,localinv) = 'BaseClass'(X119) )
                                                                | ( true_1 != x(select2('Heap',X120,inv),X119) )
                                                                | ( 'PeerGroupPlaceholder' = X119 ) )
                                                             => ( ! [X121: $int] :
                                                                  ? [X122: $int] :
                                                                    ( ( ~ ( ( select2('Heap',X121,ownerFrame) != X119 )
                                                                          | ( select2('Heap',X121,ownerRef) != X120 )
                                                                          | ( true_1 != select2('Heap',X121,allocated) )
                                                                          | ( nullObject = X121 ) )
                                                                     => ~ ( ( select2('Heap',X121,localinv) != X122 )
                                                                          | ( select2('Heap',X121,inv) != X122 ) ) )
                                                                    & ( typeof(X121) = X122 ) )
                                                               => ( ~ ( ~ $lesseq(0,0)
                                                                      | ~ $lesseq(0,0)
                                                                      | ~ $lesseq(0,0)
                                                                      | ~ $lesseq(0,0) )
                                                                 => ( ~ ( ~ $lesseq(0,0)
                                                                        | ~ $lesseq(0,0)
                                                                        | ~ $lesseq(0,0)
                                                                        | ~ $lesseq(0,0) )
                                                                   => ( ~ ( ~ $lesseq(0,0)
                                                                          | ~ $lesseq(0,0)
                                                                          | ~ $lesseq(0,0)
                                                                          | ~ $lesseq(0,0) )
                                                                     => ( $lesseq(0,0)
                                                                       => ~ ( ~ ( $lesseq(0,'Length'(X117))
                                                                               => ~ ( ~ ( ( 0 = sum_0(0,$sum($difference(0,1),1),true_1,X118,'Heap',X118,0) )
                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                              | ~ ! [X124: $int] :
                                                                                                  ? [X125: $int,X126: $int] :
                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X125 )
                                                                                                          | ( true_1 != select2('Heap',X124,allocated) ) )
                                                                                                     => ~ ( ( X125 != X125 )
                                                                                                          | ( X126 != X126 ) ) )
                                                                                                    & ( select2('Heap',X124,ownerRef) = X126 )
                                                                                                    & ( select2('Heap',X124,ownerFrame) = X125 ) )
                                                                                              | ~ ! [X123: $int] :
                                                                                                    ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                   => ( true_1 = select2('Heap',X123,allocated) ) ) )
                                                                                         => ( ! [X123: $int] :
                                                                                              ? [X127: $int,X128: $int] :
                                                                                                ( ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                 => ~ ( ( X127 != X127 )
                                                                                                      | ( X128 != X128 ) ) )
                                                                                                & ( select2('Heap',X123,inv) = X128 )
                                                                                                & ( select2('Heap',X123,localinv) = X127 ) )
                                                                                           => ( ! [X123: $int] :
                                                                                                ? [X129: $int] :
                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                        | ( true_1 = select2('Heap',X123,allocated) ) )
                                                                                                   => ~ ( ( select2('Heap',X123,localinv) != X129 )
                                                                                                        | ( select2('Heap',X123,inv) != X129 ) ) )
                                                                                                  & ( typeof(X123) = X129 ) )
                                                                                             => ~ ( ~ ( ! [X123: $int,X130: $int] :
                                                                                                        ? [X134: $int,X135: $int,X136: $int] :
                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                    | ( this != X123 ) )
                                                                                                                | ~ ( ( select2('Heap',X136,localinv) = 'BaseClass'(X135) )
                                                                                                                    | ( true_1 != x(select2('Heap',X136,inv),X135) )
                                                                                                                    | ( 'PeerGroupPlaceholder' = X135 ) )
                                                                                                                | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                | ( nullObject = X123 )
                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                           => ( X134 = X134 ) )
                                                                                                          & ( select2('Heap',X123,ownerRef) = X136 )
                                                                                                          & ( select2('Heap',X123,ownerFrame) = X135 )
                                                                                                          & ( select2('Heap',X123,X130) = X134 ) )
                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                                                       => ~ ( ~ ( ! [X123: $int] :
                                                                                                                  ? [X139: $int,X140: $int] :
                                                                                                                    ( ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                          | ( nullObject = X123 ) )
                                                                                                                     => ~ ( ( X139 != X139 )
                                                                                                                          | ( X140 != X140 ) ) )
                                                                                                                    & ( select2('Heap',X123,ownerRef) = X140 )
                                                                                                                    & ( select2('Heap',X123,ownerFrame) = X139 ) )
                                                                                                               => ( ( true_1 = 'InRange'(local8_0,'System_Int32') )
                                                                                                                 => ( ( true_1 = 'InRange'(n_0,'System_Int32') )
                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                                                     => ( ( true_1 = 'InRange'(s_0,'System_Int32') )
                                                                                                                       => ( $lesseq(0,n_0)
                                                                                                                         => ( $lesseq(n_0,'Length'(X113))
                                                                                                                           => ( ( s_0 = sum_0(0,$sum($difference(n_0,1),1),true_1,X114,'Heap_0',X114,0) )
                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                      <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                    | ~ ! [X124: $int] :
                                                                                                                                        ? [X141: $int] :
                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X141 )
                                                                                                                                                | ( true_1 != select2('Heap',X124,allocated) ) )
                                                                                                                                           => ~ ( ( select2('Heap_0',X124,ownerFrame) != X141 )
                                                                                                                                                | ( select2('Heap',X124,ownerRef) != select2('Heap_0',X124,ownerRef) ) ) )
                                                                                                                                          & ( select2('Heap',X124,ownerFrame) = X141 ) )
                                                                                                                                    | ~ ! [X123: $int] :
                                                                                                                                          ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                         => ( true_1 = select2('Heap_0',X123,allocated) ) ) )
                                                                                                                               => ( ! [X123: $int] :
                                                                                                                                      ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                     => ~ ( ( select2('Heap',X123,localinv) != select2('Heap_0',X123,localinv) )
                                                                                                                                          | ( select2('Heap',X123,inv) != select2('Heap_0',X123,inv) ) ) )
                                                                                                                                 => ( ! [X123: $int] :
                                                                                                                                      ? [X142: $int] :
                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_0',X123,allocated) )
                                                                                                                                              | ( true_1 = select2('Heap',X123,allocated) ) )
                                                                                                                                         => ~ ( ( select2('Heap_0',X123,localinv) != X142 )
                                                                                                                                              | ( select2('Heap_0',X123,inv) != X142 ) ) )
                                                                                                                                        & ( typeof(X123) = X142 ) )
                                                                                                                                   => ( ! [X123: $int,X130: $int] :
                                                                                                                                        ? [X143: $int,X144: $int] :
                                                                                                                                          ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                    | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                    | ( this != X123 ) )
                                                                                                                                                | ~ ( ( select2('Heap',X144,localinv) = 'BaseClass'(X143) )
                                                                                                                                                    | ( true_1 != x(select2('Heap',X144,inv),X143) )
                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X143 ) )
                                                                                                                                                | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                | ( nullObject = X123 )
                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                           => ( select2('Heap',X123,X130) = select2('Heap_0',X123,X130) ) )
                                                                                                                                          & ( select2('Heap',X123,ownerRef) = X144 )
                                                                                                                                          & ( select2('Heap',X123,ownerFrame) = X143 ) )
                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                                                       => ( ! [X123: $int] :
                                                                                                                                              ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                  | ( nullObject = X123 ) )
                                                                                                                                             => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_0',X123,ownerFrame) )
                                                                                                                                                  | ( select2('Heap',X123,ownerRef) != select2('Heap_0',X123,ownerRef) ) ) )
                                                                                                                                         => ( $lesseq(0,n_0)
                                                                                                                                           => ( $lesseq(0,n_0)
                                                                                                                                             => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                     => ( ( stack0o_1 = X113 )
                                                                                                                                                       => ~ ( ~ ( ( nullObject != stack0o_1 )
                                                                                                                                                               => ( ( stack0i_1 = 'Length'(stack0o_1) )
                                                                                                                                                                 => ( ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
                                                                                                                                                                   => ( $lesseq(0,n_0)
                                                                                                                                                                     => ~ ( ~ ( $lesseq(0,n_0)
                                                                                                                                                                             => ( $less(n_0,stack0i_2)
                                                                                                                                                                               => ( $lesseq(0,n_0)
                                                                                                                                                                                 => ( $lesseq(0,n_0)
                                                                                                                                                                                   => ~ ( ~ ( ( s_0 = sum_0(0,$sum($difference(n_0,1),1),true_1,X114,'Heap_0',X114,0) )
                                                                                                                                                                                           => ( $lesseq(0,n_0)
                                                                                                                                                                                             => ( $lesseq(0,n_0)
                                                                                                                                                                                               => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                       => ( ( stack0o_2 = X113 )
                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != stack0o_2 )
                                                                                                                                                                                                                 => ~ ( ~ ( $lesseq(0,n_0)
                                                                                                                                                                                                                         => ~ ( ~ ( $less(n_0,'Length'(stack0o_2))
                                                                                                                                                                                                                                 => ( ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
                                                                                                                                                                                                                                   => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                                                                                                                     => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                        <=> ( 0 = x_1(stack0i_3,2) ) )
                                                                                                                                                                                                                                       => ( ! [X123: $int] :
                                                                                                                                                                                                                                            ? [X149: $int] :
                                                                                                                                                                                                                                              ( ( ~ ( ( true_1 != select2('Heap_1',X123,allocated) )
                                                                                                                                                                                                                                                    | ( true_1 = select2('Heap_0',X123,allocated) )
                                                                                                                                                                                                                                                    | ( nullObject = X123 ) )
                                                                                                                                                                                                                                               => ~ ( ( select2('Heap_1',X123,localinv) != X149 )
                                                                                                                                                                                                                                                    | ( select2('Heap_1',X123,inv) != X149 ) ) )
                                                                                                                                                                                                                                              & ( typeof(X123) = X149 ) )
                                                                                                                                                                                                                                         => ( ! [X123: $int] :
                                                                                                                                                                                                                                              ? [X150: $int] :
                                                                                                                                                                                                                                                ( ( ( select2('Heap_0',X150,exposeVersion) = select2('Heap_1',X150,exposeVersion) )
                                                                                                                                                                                                                                                 => ( select2('Heap_1',X123,'FirstConsistentOwner') = X150 ) )
                                                                                                                                                                                                                                                & ( select2('Heap_0',X123,'FirstConsistentOwner') = X150 ) )
                                                                                                                                                                                                                                           => ( ( 'Heap_1' = 'Heap_0' )
                                                                                                                                                                                                                                             => ( ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                <=> ( true_1 = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) )
                                                                                                                                                                                                                                               => ( ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                    ? [X151: $int,X152: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( select2('Heap_0',X152,localinv) = 'BaseClass'(X151) )
                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_0',X152,inv),X151) )
                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X151 ) )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_0',X123,allocated) )
                                                                                                                                                                                                                                                            | ( nullObject = X123 )
                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                       => ( select2('Heap_0',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X123,ownerRef) = X152 )
                                                                                                                                                                                                                                                      & ( select2('Heap_0',X123,ownerFrame) = X151 ) )
                                                                                                                                                                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                                                                                                                                   => ( ! [X123: $int] :
                                                                                                                                                                                                                                                          ( ( true_1 = select2('Heap_0',X123,allocated) )
                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap_0',X123,localinv) != select2('Heap_1',X123,localinv) )
                                                                                                                                                                                                                                                              | ( select2('Heap_0',X123,inv) != select2('Heap_1',X123,inv) ) ) )
                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                            | ~ ! [X124: $int] :
                                                                                                                                                                                                                                                                ? [X153: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X153 )
                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap_0',X124,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X124,ownerFrame) != X153 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_0',X124,ownerRef) != select2('Heap_1',X124,ownerRef) ) ) )
                                                                                                                                                                                                                                                                  & ( select2('Heap_0',X124,ownerFrame) = X153 ) )
                                                                                                                                                                                                                                                            | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap_0',X123,allocated) )
                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X123,allocated) ) ) )
                                                                                                                                                                                                                                                       => ( ! [X123: $int] : ( select2('Heap_0',X123,sharingMode) = select2('Heap_1',X123,sharingMode) )
                                                                                                                                                                                                                                                         => ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                           => ~ ( ~ ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                        | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 = call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                            | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                       => ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                              | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                         => ~ ( ~ ( ( nullObject != this )
                                                                                                                                                                                                                                                                                 => ( ( stack0o_3 = X111 )
                                                                                                                                                                                                                                                                                   => ~ ( ~ ( ( nullObject != stack0o_3 )
                                                                                                                                                                                                                                                                                           => ~ ( ~ ( $lesseq(0,n_0)
                                                                                                                                                                                                                                                                                                   => ~ ( ~ ( $less(n_0,'Length'(stack0o_3))
                                                                                                                                                                                                                                                                                                           => ( ( stack0i_4 = 'IntArrayGet'(select2('Heap_1',stack0o_3,elements),n_0) )
                                                                                                                                                                                                                                                                                                             => ( ( stack0i_5 = $sum(s_0,stack0i_4) )
                                                                                                                                                                                                                                                                                                               => ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                                                                      | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                                                                 => ( ( stack0o_4 = stack0o_3 )
                                                                                                                                                                                                                                                                                                                   => ( ( s_1 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                     => ( ( stack0i_6 = stack0i_5 )
                                                                                                                                                                                                                                                                                                                       => ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                                                                              | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                                                                         => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                                                           => ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                                                                                  | ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                                                                                  | ~ $lesseq(1,stack0i_7)
                                                                                                                                                                                                                                                                                                                                  | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                                                                             => ( $lesseq(0,stack0i_7)
                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( $lesseq(stack0i_7,'Length'(X111))
                                                                                                                                                                                                                                                                                                                                       => ~ ( ~ ( ( s_1 = sum_0(0,$sum($difference(stack0i_7,1),1),true_1,X112,'Heap_1',X112,0) )
                                                                                                                                                                                                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                                                                        <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X124: $int] :
                                                                                                                                                                                                                                                                                                                                                          ? [X160: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X160 )
                                                                                                                                                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X124,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_1',X124,ownerFrame) != X160 )
                                                                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X124,ownerRef) != select2('Heap_1',X124,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                            & ( select2('Heap',X124,ownerFrame) = X160 ) )
                                                                                                                                                                                                                                                                                                                                                      | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                            ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                           => ( true_1 = select2('Heap_1',X123,allocated) ) ) )
                                                                                                                                                                                                                                                                                                                                                 => ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                        ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap',X123,localinv) != select2('Heap_1',X123,localinv) )
                                                                                                                                                                                                                                                                                                                                                            | ( select2('Heap',X123,inv) != select2('Heap_1',X123,inv) ) ) )
                                                                                                                                                                                                                                                                                                                                                   => ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                        ? [X161: $int] :
                                                                                                                                                                                                                                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                | ( true_1 = select2('Heap',X123,allocated) ) )
                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap_1',X123,localinv) != X161 )
                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap_1',X123,inv) != X161 ) ) )
                                                                                                                                                                                                                                                                                                                                                          & ( typeof(X123) = X161 ) )
                                                                                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                                                                                                                                ? [X164: $int,X165: $int] :
                                                                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                                                                                                                                                            | ( this != X123 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ~ ( ( select2('Heap',X165,localinv) = 'BaseClass'(X164) )
                                                                                                                                                                                                                                                                                                                                                                            | ( true_1 != x(select2('Heap',X165,inv),X164) )
                                                                                                                                                                                                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X164 ) )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                        | ( nullObject = X123 )
                                                                                                                                                                                                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                                                                                                                                   => ( select2('Heap',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X123,ownerRef) = X165 )
                                                                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X123,ownerFrame) = X164 ) )
                                                                                                                                                                                                                                                                                                                                                             => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                                                               => ~ ( ~ ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                                            ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                                | ( nullObject = X123 ) )
                                                                                                                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_1',X123,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                                                                | ( select2('Heap',X123,ownerRef) != select2('Heap_1',X123,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                                                                       => $true )
                                                                                                                                                                                                                                                                                                                                                                    | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                                                          ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                              | ( nullObject = X123 ) )
                                                                                                                                                                                                                                                                                                                                                                         => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_1',X123,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                                                              | ( select2('Heap',X123,ownerRef) != select2('Heap_1',X123,ownerRef) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                                          | ~ ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                                                                                                                              ? [X162: $int,X163: $int] :
                                                                                                                                                                                                                                                                                                                                                                ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                                                                                                                                                          | ( this != X123 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ~ ( ( select2('Heap',X163,localinv) = 'BaseClass'(X162) )
                                                                                                                                                                                                                                                                                                                                                                          | ( true_1 != x(select2('Heap',X163,inv),X162) )
                                                                                                                                                                                                                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X162 ) )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                                                      | ( nullObject = X123 )
                                                                                                                                                                                                                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                                                                                                                                 => ( select2('Heap',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X123,ownerRef) = X163 )
                                                                                                                                                                                                                                                                                                                                                                & ( select2('Heap',X123,ownerFrame) = X162 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                                            | ( s_1 != sum_0(0,$sum($difference(stack0i_7,1),1),true_1,X112,'Heap_1',X112,0) ) ) )
                                                                                                                                                                                                                                                                                                                                    | ~ $lesseq(stack0i_7,'Length'(X111)) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                        | ~ $less(n_0,'Length'(stack0o_3)) ) )
                                                                                                                                                                                                                                                                                                | ~ $lesseq(0,n_0) ) )
                                                                                                                                                                                                                                                                                        | ( nullObject = stack0o_3 ) ) ) )
                                                                                                                                                                                                                                                                              | ( nullObject = this ) ) ) ) ) )
                                                                                                                                                                                                                                                                | ~ ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                        | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                   => ( ( true_1 != call2337formal__result_0 )
                                                                                                                                                                                                                                                                     => ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                            | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                       => ( ( stack0o_2 = stack0o_4 )
                                                                                                                                                                                                                                                                         => ( ( s_0 = s_1 )
                                                                                                                                                                                                                                                                           => ( ( stack0i_3 = stack0i_6 )
                                                                                                                                                                                                                                                                             => ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                                    | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                               => ( ( stack0i_7 = $sum(n_0,1) )
                                                                                                                                                                                                                                                                                 => ( ~ ( ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                                        | ~ $lesseq(0,n_0)
                                                                                                                                                                                                                                                                                        | ~ $lesseq(1,stack0i_7)
                                                                                                                                                                                                                                                                                        | ~ $lesseq(0,n_0) )
                                                                                                                                                                                                                                                                                   => ( $lesseq(0,stack0i_7)
                                                                                                                                                                                                                                                                                     => ~ ( ~ ( $lesseq(stack0i_7,'Length'(X111))
                                                                                                                                                                                                                                                                                             => ~ ( ~ ( ( s_1 = sum_0(0,$sum($difference(stack0i_7,1),1),true_1,X112,'Heap_1',X112,0) )
                                                                                                                                                                                                                                                                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                                                              <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X124: $int] :
                                                                                                                                                                                                                                                                                                                ? [X154: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X154 )
                                                                                                                                                                                                                                                                                                                        | ( true_1 != select2('Heap',X124,allocated) ) )
                                                                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_1',X124,ownerFrame) != X154 )
                                                                                                                                                                                                                                                                                                                        | ( select2('Heap',X124,ownerRef) != select2('Heap_1',X124,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                  & ( select2('Heap',X124,ownerFrame) = X154 ) )
                                                                                                                                                                                                                                                                                                            | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                  ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                 => ( true_1 = select2('Heap_1',X123,allocated) ) ) )
                                                                                                                                                                                                                                                                                                       => ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                             => ~ ( ( select2('Heap',X123,localinv) != select2('Heap_1',X123,localinv) )
                                                                                                                                                                                                                                                                                                                  | ( select2('Heap',X123,inv) != select2('Heap_1',X123,inv) ) ) )
                                                                                                                                                                                                                                                                                                         => ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                              ? [X155: $int] :
                                                                                                                                                                                                                                                                                                                ( ( ~ ( ( true_1 != select2('Heap_1',X123,allocated) )
                                                                                                                                                                                                                                                                                                                      | ( true_1 = select2('Heap',X123,allocated) ) )
                                                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap_1',X123,localinv) != X155 )
                                                                                                                                                                                                                                                                                                                      | ( select2('Heap_1',X123,inv) != X155 ) ) )
                                                                                                                                                                                                                                                                                                                & ( typeof(X123) = X155 ) )
                                                                                                                                                                                                                                                                                                           => ~ ( ~ ( ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                                                                                      ? [X158: $int,X159: $int] :
                                                                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                                                                                                                  | ( this != X123 ) )
                                                                                                                                                                                                                                                                                                                              | ~ ( ( select2('Heap',X159,localinv) = 'BaseClass'(X158) )
                                                                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X159,inv),X158) )
                                                                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X158 ) )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                              | ( nullObject = X123 )
                                                                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                                                                                         => ( select2('Heap',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X123,ownerRef) = X159 )
                                                                                                                                                                                                                                                                                                                        & ( select2('Heap',X123,ownerFrame) = X158 ) )
                                                                                                                                                                                                                                                                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap_1') )
                                                                                                                                                                                                                                                                                                                     => ~ ( ~ ( ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                  ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                      | ( nullObject = X123 ) )
                                                                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_1',X123,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                      | ( select2('Heap',X123,ownerRef) != select2('Heap_1',X123,ownerRef) ) ) )
                                                                                                                                                                                                                                                                                                                             => $true )
                                                                                                                                                                                                                                                                                                                          | ~ ! [X123: $int] :
                                                                                                                                                                                                                                                                                                                                ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                                    | ( nullObject = X123 ) )
                                                                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap',X123,ownerFrame) != select2('Heap_1',X123,ownerFrame) )
                                                                                                                                                                                                                                                                                                                                    | ( select2('Heap',X123,ownerRef) != select2('Heap_1',X123,ownerRef) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                                | ~ ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                                                                                                                    ? [X156: $int,X157: $int] :
                                                                                                                                                                                                                                                                                                                      ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                                                                                                                | ( this != X123 ) )
                                                                                                                                                                                                                                                                                                                            | ~ ( ( select2('Heap',X157,localinv) = 'BaseClass'(X156) )
                                                                                                                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap',X157,inv),X156) )
                                                                                                                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X156 ) )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                                                                                                            | ( nullObject = X123 )
                                                                                                                                                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                                                                                                                       => ( select2('Heap',X123,X130) = select2('Heap_1',X123,X130) ) )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X123,ownerRef) = X157 )
                                                                                                                                                                                                                                                                                                                      & ( select2('Heap',X123,ownerFrame) = X156 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                                                                  | ( s_1 != sum_0(0,$sum($difference(stack0i_7,1),1),true_1,X112,'Heap_1',X112,0) ) ) )
                                                                                                                                                                                                                                                                                          | ~ $lesseq(stack0i_7,'Length'(X111)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                              | ~ $less(n_0,'Length'(stack0o_2)) ) )
                                                                                                                                                                                                                      | ~ $lesseq(0,n_0) ) )
                                                                                                                                                                                                              | ( nullObject = stack0o_2 ) ) ) )
                                                                                                                                                                                                    | ( nullObject = this ) ) ) ) )
                                                                                                                                                                                        | ( s_0 != sum_0(0,$sum($difference(n_0,1),1),true_1,X114,'Heap_0',X114,0) ) ) ) ) ) )
                                                                                                                                                                          | ~ ( $lesseq(0,n_0)
                                                                                                                                                                             => ( $greatereq(n_0,stack0i_2)
                                                                                                                                                                               => ( $lesseq(0,n_0)
                                                                                                                                                                                 => ( $lesseq(0,n_0)
                                                                                                                                                                                   => ( $lesseq(0,n_0)
                                                                                                                                                                                     => ( $lesseq(0,n_0)
                                                                                                                                                                                       => ( $lesseq(0,n_0)
                                                                                                                                                                                         => ( ( s_0 = stack0i_8 )
                                                                                                                                                                                           => ( ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
                                                                                                                                                                                             => ( ( 'Heap_0' = 'Heap_2' )
                                                                                                                                                                                               => ( ( s_0 = s_2 )
                                                                                                                                                                                                 => ( ( stack1i_1 = stack1i_0 )
                                                                                                                                                                                                   => ( ( n_0 = n_1 )
                                                                                                                                                                                                     => ( ( s_0 = result_0 )
                                                                                                                                                                                                       => ( ( s_0 = return_value_0 )
                                                                                                                                                                                                         => ( ( local8_0 = local8_1 )
                                                                                                                                                                                                           => ( ( stack0b_1 = stack0b_0 )
                                                                                                                                                                                                             => ( ( stack0o_1 = stack0o_5 )
                                                                                                                                                                                                               => ( ( s_0 = 'SS_Display_Return_Local_0' )
                                                                                                                                                                                                                 => ~ ( ~ ( ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                            ? [X147: $int,X148: $int] :
                                                                                                                                                                                                                              ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                        | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                        | ( this != X123 ) )
                                                                                                                                                                                                                                    | ~ ( ( select2('Heap',X148,localinv) = 'BaseClass'(X147) )
                                                                                                                                                                                                                                        | ( true_1 != x(select2('Heap',X148,inv),X147) )
                                                                                                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X147 ) )
                                                                                                                                                                                                                                    | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                    | ( nullObject = X123 )
                                                                                                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                               => ( select2('Heap',X123,X130) = select2('Heap_2',X123,X130) ) )
                                                                                                                                                                                                                              & ( select2('Heap',X123,ownerRef) = X148 )
                                                                                                                                                                                                                              & ( select2('Heap',X123,ownerFrame) = X147 ) )
                                                                                                                                                                                                                         => ~ ( ~ ( ( result_0 = sum_0(0,$sum($difference('Length'(X115),1),1),true_1,X116,'Heap_2',X116,0) )
                                                                                                                                                                                                                                 => $true )
                                                                                                                                                                                                                              | ( result_0 != sum_0(0,$sum($difference('Length'(X115),1),1),true_1,X116,'Heap_2',X116,0) ) ) )
                                                                                                                                                                                                                      | ~ ! [X123: $int,X130: $int] :
                                                                                                                                                                                                                          ? [X145: $int,X146: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                                                                                                                                      | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                                                                                                                                      | ( this != X123 ) )
                                                                                                                                                                                                                                  | ~ ( ( select2('Heap',X146,localinv) = 'BaseClass'(X145) )
                                                                                                                                                                                                                                      | ( true_1 != x(select2('Heap',X146,inv),X145) )
                                                                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X145 ) )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X123 )
                                                                                                                                                                                                                                  | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                                                                                                                                             => ( select2('Heap',X123,X130) = select2('Heap_2',X123,X130) ) )
                                                                                                                                                                                                                            & ( select2('Heap',X123,ownerRef) = X146 )
                                                                                                                                                                                                                            & ( select2('Heap',X123,ownerFrame) = X145 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                            | ( nullObject = stack0o_1 ) ) ) )
                                                                                                                                                  | ( nullObject = this ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                            | ~ ! [X123: $int] :
                                                                                                                ? [X137: $int,X138: $int] :
                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X123,allocated) )
                                                                                                                        | ( nullObject = X123 ) )
                                                                                                                   => ~ ( ( X137 != X137 )
                                                                                                                        | ( X138 != X138 ) ) )
                                                                                                                  & ( select2('Heap',X123,ownerRef) = X138 )
                                                                                                                  & ( select2('Heap',X123,ownerFrame) = X137 ) ) ) ) )
                                                                                                  | ~ ! [X123: $int,X130: $int] :
                                                                                                      ? [X131: $int,X132: $int,X133: $int] :
                                                                                                        ( ( ~ ( ~ ( ( true_1 != 'IncludedInModifiesStar'(X130) )
                                                                                                                  | ( true_1 != x(typeof(this),'DeclType'(X130)) )
                                                                                                                  | ( this != X123 ) )
                                                                                                              | ~ ( ( select2('Heap',X133,localinv) = 'BaseClass'(X132) )
                                                                                                                  | ( true_1 != x(select2('Heap',X133,inv),X132) )
                                                                                                                  | ( 'PeerGroupPlaceholder' = X132 ) )
                                                                                                              | ( true_1 != select2('Heap',X123,allocated) )
                                                                                                              | ( nullObject = X123 )
                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X130) ) )
                                                                                                         => ( X131 = X131 ) )
                                                                                                        & ( select2('Heap',X123,ownerRef) = X133 )
                                                                                                        & ( select2('Heap',X123,ownerFrame) = X132 )
                                                                                                        & ( select2('Heap',X123,X130) = X131 ) ) ) ) ) ) )
                                                                                    | ( 0 != sum_0(0,$sum($difference(0,1),1),true_1,X118,'Heap',X118,0) ) ) )
                                                                            | ~ $lesseq(0,'Length'(X117)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                      & ( select2('Heap',this,ownerRef) = X120 )
                                      & ( select2('Heap',this,ownerFrame) = X119 ) )
                                  & ( select2('Heap',X117,elements) = X118 ) )
                              & ( select2('Heap',this,'ArraySum_a') = X117 ) )
                          & ( select2('Heap_2',X115,elements) = X116 ) )
                      & ( select2('Heap_2',this,'ArraySum_a') = X115 ) )
                  & ( select2('Heap_0',X113,elements) = X114 ) )
              & ( select2('Heap_0',this,'ArraySum_a') = X113 ) )
          & ( select2('Heap_1',X111,elements) = X112 ) )
      & ( select2('Heap_1',this,'ArraySum_a') = X111 ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',formula_3) ).

tff(f1886,plain,
    ! [X171: $int,X172: $int] : ( select2(X172,X171,ownerFrame) = sK146(X171,X172) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f362,plain,
    ( ! [X3: $int] :
        ( ( 'System_String' = X3 )
        | ( true_1 != x(X3,'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',sK124) )
    & ( 'System_Object' = sK124 )
    & ( true_1 = x('System_String','System_String') )
    & ! [X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int] :
        ( ( sum_x0(X4,X5,X6,X7,X8,X9,X10) = sum_x0(X4,$sum(X5,$uminus(1)),X6,X7,X8,X9,X10) )
        | ( true_1 = X6 )
        | ~ $less(X4,X5) )
    & ! [X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int,X17: $int] :
        ( ( ( sum_x0(X11,X12,X13,X14,X15,X16,X17) = $sum(sum_x0(X11,sK127(X11,X12,X13,X14,X15,X16,X17),X13,X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,sK127(X11,X12,X13,X14,X15,X16,X17))),'IntArrayGet'(X16,sK127(X11,X12,X13,X14,X15,X16,X17)),X17)) )
          | ( true_1 != X13 )
          | ~ $less(X11,X12) )
        & ( $sum(X12,$uminus(1)) = sK127(X11,X12,X13,X14,X15,X16,X17) ) )
    & ! [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int,X24: $int,X25: $int] :
        ( ( sum_x0(X19,X20,X21,X22,X23,X24,X25) = sum_x0($sum(X19,1),X20,X21,X22,X23,X24,X25) )
        | ( true_1 = X21 )
        | ~ $less(X19,X20) )
    & ! [X26: $int,X27: $int,X28: $int,X29: $int,X30: $int,X31: $int,X32: $int] :
        ( ( sum_x0(X26,X27,X28,X29,X30,X31,X32) = $sum(sum_x0($sum(X26,1),X27,X28,X29,X30,X31,X32),'IfThenElse'('ArraySum_Even_System_Int32'(X30,'IntArrayGet'(X29,X26)),'IntArrayGet'(X31,X26),X32)) )
        | ( true_1 != X28 )
        | ~ $less(X26,X27) )
    & ! [X33: $int,X34: $int,X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int] :
        ( ( sum_x0(X33,X35,X36,X37,X38,X39,X40) = $sum(sum_x0(X33,X34,X36,X37,X38,X39,X40),sum_x0(X34,X35,X36,X37,X38,X39,X40)) )
        | $less(X35,X34)
        | $less(X34,X33) )
    & ! [X41: $int,X42: $int,X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int] :
        ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
        | ( sP72(X52,sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X50,X46,X48,X51,X49,X45,X47,X43,X44)
          & $less(sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X42)
          & ~ $less(sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X41) ) )
    & ! [X54: $int,X55: $int,X56: $int,X57: $int,X58: $int,X59: $int,X60: $int] :
        ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
        | ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X58,'IntArrayGet'(X57,sK129(X54,X55,X56,X57,X58,X59,X60))),'IntArrayGet'(X59,sK129(X54,X55,X56,X57,X58,X59,X60)),X60) )
          & ( true_1 = X56 )
          & $less(sK129(X54,X55,X56,X57,X58,X59,X60),X55)
          & ~ $less(sK129(X54,X55,X56,X57,X58,X59,X60),X54) ) )
    & ! [X62: $int,X63: $int,X64: $int,X65: $int,X66: $int,X67: $int,X68: $int] : ( sum_0(X62,X63,X64,X65,X66,X67,X68) = sum_x0(X62,X63,X64,X65,X66,X67,X68) )
    & ( 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',sK125) )
    & ( 'System_Object' = sK125 )
    & ( true_1 = x('System_Array','System_Array') )
    & ! [X69: $int,X70: $int] :
        ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X69,X70) )
          | ( true_1 != 'ArraySum_Even_System_Int32_1'(X70) ) )
        & ( ( true_1 = 'ArraySum_Even_System_Int32_1'(X70) )
          | ( true_1 != 'ArraySum_Even_System_Int32'(X69,X70) ) ) )
    & ( ! [X71: $int,X72: $int] :
          ( ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X71,X72) )
              | ( 0 != x_1(X72,2) ) )
            & ( ( 0 = x_1(X72,2) )
              | ( true_1 != 'ArraySum_Even_System_Int32'(X71,X72) ) ) )
          | ( true_1 != 'IsHeap'(X71) ) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
    & ! [X73: $int] :
        ( ( 'ArraySum' = X73 )
        | ( true_1 != x(X73,'ArraySum') ) )
    & ( 'ArraySum' = 'AsMutable'('ArraySum') )
    & ( true_1 != 'IsImmutable'('ArraySum') )
    & ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',sK126) )
    & ( 'System_Object' = sK126 )
    & ( true_1 = x('ArraySum','ArraySum') )
    & ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
    & ( 'ArraySum' = 'DeclType'('ArraySum_a') )
    & ( true_1 = 'IncludedInModifiesStar'('ArraySum_a') )
    & ( true_1 = 'IncludeInMainFrameCondition'('ArraySum_a') )
    & ( true_1 != 'IsStaticField'('ArraySum_a') )
    & ! [X74: $int,X75: $int,X76: $int] :
        ( ( 'System_String_IsInterned_System_String_notnull'(X74,X75) = 'System_String_IsInterned_System_String_notnull'(X74,X76) )
        | ( true_1 != 'System_String_Equals_System_String_System_String'(X74,X75,X76) )
        | ( nullObject = X76 )
        | ( nullObject = X75 ) )
    & ! [X77: $int,X78: $int,X79: $int] :
        ( ( true_1 = 'StringEquals'(X77,X79) )
        | ( true_1 != 'StringEquals'(X78,X79) )
        | ( true_1 != 'StringEquals'(X77,X78) ) )
    & ! [X80: $int,X81: $int,X82: $int] :
        ( ( ( true_1 = 'StringEquals'(X81,X82) )
          | ( X81 != X82 ) )
        & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
          | ( true_1 != 'StringEquals'(X82,X81) ) )
        & ( ( true_1 = 'StringEquals'(X82,X81) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) )
        & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
          | ( true_1 != 'StringEquals'(X81,X82) ) )
        & ( ( true_1 = 'StringEquals'(X81,X82) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ) )
    & ! [X83: $int,X84: $int,X85: $int] :
        ( ( ( true_1 = 'System_String_Equals_System_String'(X83,X84,X85) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X83,X84,X85) ) )
        & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X83,X84,X85) )
          | ( true_1 != 'System_String_Equals_System_String'(X83,X84,X85) ) ) )
    & ! [X86: $int,X87: $int] :
        ( ~ $less(sK130(X86,X87),X87)
        & ~ $less(sK130(X86,X87),X86)
        & ( ( sK130(X86,X87) = X87 )
          | ( sK130(X86,X87) = X86 ) )
        & ( max(X86,X87) = sK130(X86,X87) ) )
    & ! [X89: $int,X90: $int] :
        ( ~ $less(X90,sK131(X89,X90))
        & ~ $less(X89,sK131(X89,X90))
        & ( ( sK131(X89,X90) = X90 )
          | ( sK131(X89,X90) = X89 ) )
        & ( min(X89,X90) = sK131(X89,X90) ) )
    & ! [X92: $int,X93: $int] :
        ( ( shr(X92,X93) = x_2(shr(X92,$sum(X93,$uminus(1))),2) )
        | $less(X93,1) )
    & ! [X94: $int] : ( shr(X94,0) = X94 )
    & ! [X95: $int,X96: $int] :
        ( ( ( ~ $less(int_2147483647,sK132(X95,X96))
            & ~ $less(sK132(X95,X96),0) )
          | $less(16,X96)
          | $less(X96,0)
          | ~ $less(X95,32768)
          | $less(X95,0) )
        & ( shl(X95,X96) = sK132(X95,X96) ) )
    & ! [X98: $int,X99: $int] :
        ( ( shl(X98,X99) = $product(shl(X98,$sum(X99,$uminus(1))),2) )
        | $less(X99,1) )
    & ! [X100: $int] : ( shl(X100,0) = X100 )
    & ! [X101: $int,X102: $int] :
        ( ( ( ~ $less($sum(X101,X102),sK133(X101,X102))
            & ~ $less(sK133(X101,X102),0) )
          | $less(X102,0)
          | $less(X101,0) )
        & ( or_1(X101,X102) = sK133(X101,X102) ) )
    & ! [X104: $int,X105: $int] :
        ( ~ $less(and_1(X104,X105),0)
        | ( $less(X105,0)
          & $less(X104,0) ) )
    & ! [X106: $int,X107: $int,X108: $int] :
        ( ~ $less(X107,$sum(X106,X108))
        | ~ $less(X106,X107)
        | ( x_1(X106,X108) != x_1(X107,X108) )
        | $less(X108,2) )
    & ! [X109: $int,X110: $int] :
        ( ( ( x_1(X109,X110) = x_1(sK134(X109,X110),X110) )
          | $less(X110,0)
          | $less(sK134(X109,X110),0) )
        & ( $sum(X109,$uminus(X110)) = sK134(X109,X110) ) )
    & ! [X112: $int,X113: $int] :
        ( ( x_1(X112,X113) = x_1($sum(X113,X112),X113) )
        | $less(X113,0)
        | $less(X112,0) )
    & ! [X114: $int,X115: $int] :
        ( ( x_1(X114,X115) = x_1($sum(X114,X115),X115) )
        | $less(X115,0)
        | $less(X114,0) )
    & ! [X116: $int,X117: $int] :
        ( ( ( ~ $less(0,sK135(X116,X117))
            & $less(X117,sK135(X116,X117)) )
          | ~ $less(X117,0)
          | $less(0,X116) )
        & ( x_1(X116,X117) = sK135(X116,X117) ) )
    & ! [X119: $int,X120: $int] :
        ( ( ( ~ $less(0,sK136(X119,X120))
            & $less($sum(0,$uminus(X120)),sK136(X119,X120)) )
          | ~ $less(0,X120)
          | $less(0,X119) )
        & ( x_1(X119,X120) = sK136(X119,X120) ) )
    & ! [X122: $int,X123: $int] :
        ( ( ( $less(sK137(X122,X123),$sum(0,$uminus(X123)))
            & ~ $less(sK137(X122,X123),0) )
          | ~ $less(X123,0)
          | $less(X122,0) )
        & ( x_1(X122,X123) = sK137(X122,X123) ) )
    & ! [X125: $int,X126: $int] :
        ( ( ( $less(sK138(X125,X126),X126)
            & ~ $less(sK138(X125,X126),0) )
          | ~ $less(0,X126)
          | $less(X125,0) )
        & ( x_1(X125,X126) = sK138(X125,X126) ) )
    & ! [X128: $int,X129: $int] : ( x_1(X128,X129) = $sum(X128,$uminus($product(x_2(X128,X129),X129))) )
    & ! [X130: $int,X131: $int,X132: $int] :
        ( ( 'IfThenElse'(X130,X131,X132) = X132 )
        | ( true_1 = X130 ) )
    & ! [X133: $int,X134: $int,X135: $int] :
        ( ( 'IfThenElse'(X133,X134,X135) = X134 )
        | ( true_1 != X133 ) )
    & ! [X136: $int,X137: $int,X138: $int] :
        ( ( 'IntToInt'(X136,X137,X138) = X136 )
        | ( true_1 != 'InRange'(X136,X138) ) )
    & ! [X139: $int] :
        ( ( ( true_1 = 'InRange'(X139,'System_Char') )
          | ~ $less(X139,65536)
          | $less(X139,0) )
        & ( ( $less(X139,65536)
            & ~ $less(X139,0) )
          | ( true_1 != 'InRange'(X139,'System_Char') ) ) )
    & ! [X140: $int] :
        ( ( ( true_1 = 'InRange'(X140,'System_UInt64') )
          | $less(int_18446744073709551615,X140)
          | $less(X140,0) )
        & ( ( ~ $less(int_18446744073709551615,X140)
            & ~ $less(X140,0) )
          | ( true_1 != 'InRange'(X140,'System_UInt64') ) ) )
    & ! [X141: $int] :
        ( ( ( true_1 = 'InRange'(X141,'System_Int64') )
          | $less(int_9223372036854775807,X141)
          | $less(X141,int_m9223372036854775808) )
        & ( ( ~ $less(int_9223372036854775807,X141)
            & ~ $less(X141,int_m9223372036854775808) )
          | ( true_1 != 'InRange'(X141,'System_Int64') ) ) )
    & ! [X142: $int] :
        ( ( ( true_1 = 'InRange'(X142,'System_UInt32') )
          | $less(int_4294967295,X142)
          | $less(X142,0) )
        & ( ( ~ $less(int_4294967295,X142)
            & ~ $less(X142,0) )
          | ( true_1 != 'InRange'(X142,'System_UInt32') ) ) )
    & ! [X143: $int] :
        ( ( ( true_1 = 'InRange'(X143,'System_Int32') )
          | $less(int_2147483647,X143)
          | $less(X143,int_m2147483648) )
        & ( ( ~ $less(int_2147483647,X143)
            & ~ $less(X143,int_m2147483648) )
          | ( true_1 != 'InRange'(X143,'System_Int32') ) ) )
    & ! [X144: $int] :
        ( ( ( true_1 = 'InRange'(X144,'System_UInt16') )
          | ~ $less(X144,65536)
          | $less(X144,0) )
        & ( ( $less(X144,65536)
            & ~ $less(X144,0) )
          | ( true_1 != 'InRange'(X144,'System_UInt16') ) ) )
    & ! [X145: $int] :
        ( ( ( true_1 = 'InRange'(X145,'System_Int16') )
          | ~ $less(X145,32768)
          | $less(X145,$sum(0,$uminus(32768))) )
        & ( ( $less(X145,32768)
            & ~ $less(X145,$sum(0,$uminus(32768))) )
          | ( true_1 != 'InRange'(X145,'System_Int16') ) ) )
    & ! [X146: $int] :
        ( ( ( true_1 = 'InRange'(X146,'System_Byte') )
          | ~ $less(X146,256)
          | $less(X146,0) )
        & ( ( $less(X146,256)
            & ~ $less(X146,0) )
          | ( true_1 != 'InRange'(X146,'System_Byte') ) ) )
    & ! [X147: $int] :
        ( ( ( true_1 = 'InRange'(X147,'System_SByte') )
          | ~ $less(X147,128)
          | $less(X147,$sum(0,$uminus(128))) )
        & ( ( $less(X147,128)
            & ~ $less(X147,$sum(0,$uminus(128))) )
          | ( true_1 != 'InRange'(X147,'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') )
    & ! [X148: $int,X149: $int] :
        ( ( 'Box'('Unbox'(X148),X148) = X148 )
        | ( nullObject = 'BoxTester'(X148,X149) ) )
    & ! [X150: $int,X151: $int] :
        ( ( ( 'UnboxedType'(X150) = X151 )
          | ( nullObject = 'BoxTester'(X150,X151) ) )
        & ( ( nullObject != 'BoxTester'(X150,X151) )
          | ( 'UnboxedType'(X150) != X151 ) ) )
    & ! [X152: $int,X153: $int] :
        ( ( ( X152 = X153 )
          | ( sK139(X152,X153) != X153 )
          | ( true_1 != x('UnboxedType'(sK139(X152,X153)),'System_Object') ) )
        & ( 'Box'(X152,X153) = sK139(X152,X153) ) )
    & ! [X155: $int] :
        ( ! [X156: $int,X157: $int] :
            ( ( ( ( select2(X156,sK140(X155,X156,X157),localinv) = sK141(X155,X156,X157) )
                & ( select2(X156,sK140(X155,X156,X157),inv) = sK141(X155,X156,X157) ) )
              | ( true_1 != 'IsHeap'(X156) ) )
            & ( typeof(sK140(X155,X156,X157)) = sK141(X155,X156,X157) )
            & ( 'Box'(X157,X155) = sK140(X155,X156,X157) ) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X155)) ) )
    & ! [X160: $int,X161: $int] : ( 'Unbox'('Box'(X160,X161)) = X160 )
    & ! [X162: $int,X163: $int,X164: $int,X165: $int] :
        ( ( 'BoxFunc'(X162,X163,X164,X165) = X162 )
        | ( true_1 = 'IsValueType'('UnboxedType'(X162)) ) )
    & ! [X166: $int,X167: $int,X168: $int,X169: $int] :
        ( ( 'UnboxedType'(sK142(X166,X167,X168,X169)) = X167 )
        & ( sK142(X166,X167,X168,X169) = 'Box'(X166,sK142(X166,X167,X168,X169)) )
        & ( 'BoxFunc'(X166,X167,X168,X169) = sK142(X166,X167,X168,X169) ) )
    & ! [X171: $int,X172: $int] :
        ( ( ( ( ( select2(X172,sK145(X171,X172),localinv) = 'BaseClass'(sK144(X171,X172)) )
              | ( true_1 != x(select2(X172,sK145(X171,X172),inv),sK144(X171,X172)) )
              | ( 'PeerGroupPlaceholder' = sK144(X171,X172) ) )
            & ( true_1 = select2(X172,sK143(X171,X172),allocated) )
            & ( nullObject != sK143(X171,X172) ) )
          | ( select2(X172,sK147(X171,X172),localinv) = 'BaseClass'(sK146(X171,X172)) )
          | ( true_1 != x(select2(X172,sK147(X171,X172),inv),sK146(X171,X172)) )
          | ( 'PeerGroupPlaceholder' = sK146(X171,X172) )
          | ( true_1 != select2(X172,X171,allocated) )
          | ( nullObject = X171 )
          | ( true_1 != 'IsHeap'(X172) ) )
        & ( select2(X172,X171,ownerRef) = sK147(X171,X172) )
        & ( select2(X172,X171,ownerFrame) = sK146(X171,X172) )
        & ( select2(X172,sK143(X171,X172),ownerRef) = sK145(X171,X172) )
        & ( select2(X172,sK143(X171,X172),ownerFrame) = sK144(X171,X172) )
        & ( select2(X172,X171,'FirstConsistentOwner') = sK143(X171,X172) ) )
    & ! [X178: $int,X179: $int,X180: $int] :
        ( ( ( select2(X180,X178,X179) = 'FieldDependsOnFCO'(X178,X179,select2(X180,select2(X180,X178,'FirstConsistentOwner'),exposeVersion)) )
          | ( select2(X180,sK149(X178,X179,X180),localinv) = 'BaseClass'(sK148(X178,X179,X180)) )
          | ( true_1 != x(select2(X180,sK149(X178,X179,X180),inv),sK148(X178,X179,X180)) )
          | ( 'PeerGroupPlaceholder' = sK148(X178,X179,X180) )
          | ( 'AsPureObject'(X178) != X178 )
          | ( true_1 != select2(X180,X178,allocated) )
          | ( nullObject = X178 )
          | ( true_1 != 'IsHeap'(X180) ) )
        & ( select2(X180,X178,ownerRef) = sK149(X178,X179,X180) )
        & ( select2(X180,X178,ownerFrame) = sK148(X178,X179,X180) ) )
    & ! [X183: $int,X184: $int] :
        ( ( ( ( select2(X183,X184,localinv) = sK150(X183,X184) )
            & ( select2(X183,X184,inv) = sK150(X183,X184) ) )
          | ( select2(X183,sK152(X183,X184),localinv) = 'BaseClass'(sK151(X183,X184)) )
          | ( true_1 != x(select2(X183,sK152(X183,X184),inv),sK151(X183,X184)) )
          | ( 'PeerGroupPlaceholder' = sK151(X183,X184) )
          | ( true_1 != 'IsHeap'(X183) ) )
        & ( select2(X183,X184,ownerRef) = sK152(X183,X184) )
        & ( select2(X183,X184,ownerFrame) = sK151(X183,X184) )
        & ( typeof(X184) = sK150(X183,X184) ) )
    & ! [X188: $int,X189: $int,X190: $int,X191: $int] :
        ( ( ( ( select2(X188,X189,ownerFrame) = select2(X188,sK154(X188,X189,X190,X191),ownerFrame) )
            & ( select2(X188,X189,ownerRef) = select2(X188,sK154(X188,X189,X190,X191),ownerRef) ) )
          | ( nullObject = sK153(X188,X189,X190,X191) )
          | ( true_1 != 'IsHeap'(X188) ) )
        & ( 'ElementProxy'(sK153(X188,X189,X190,X191),X191) = sK154(X188,X189,X190,X191) )
        & ( select2(X188,X189,'AsElementsPeerField'(X190,X191)) = sK153(X188,X189,X190,X191) ) )
    & ! [X194: $int,X195: $int,X196: $int,X197: $int,X198: $int] :
        ( ( ( ( select2(X194,sK156(X194,X195,X196,X197,X198),ownerFrame) = X197 )
            & ( select2(X194,sK156(X194,X195,X196,X197,X198),ownerRef) = X195 ) )
          | ( nullObject = sK155(X194,X195,X196,X197,X198) )
          | ( true_1 != 'IsHeap'(X194) ) )
        & ( 'ElementProxy'(sK155(X194,X195,X196,X197,X198),X198) = sK156(X194,X195,X196,X197,X198) )
        & ( select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) = sK155(X194,X195,X196,X197,X198) ) )
    & ! [X201: $int,X202: $int,X203: $int] :
        ( ( ( ( select2(X201,X202,ownerFrame) = select2(X201,sK157(X201,X202,X203),ownerFrame) )
            & ( select2(X201,X202,ownerRef) = select2(X201,sK157(X201,X202,X203),ownerRef) ) )
          | ( nullObject = sK157(X201,X202,X203) )
          | ( true_1 != 'IsHeap'(X201) ) )
        & ( select2(X201,X202,'AsPeerField'(X203)) = sK157(X201,X202,X203) ) )
    & ! [X205: $int,X206: $int,X207: $int,X208: $int] :
        ( ( ( ( select2(X205,sK158(X205,X206,X207,X208),ownerFrame) = X208 )
            & ( select2(X205,sK158(X205,X206,X207,X208),ownerRef) = X206 ) )
          | ( nullObject = sK158(X205,X206,X207,X208) )
          | ( true_1 != 'IsHeap'(X205) ) )
        & ( select2(X205,X206,'AsRepField'(X207,X208)) = sK158(X205,X206,X207,X208) ) )
    & ! [X210: $int] : ~ $less('StringLength'(X210),0)
    & ! [X211: $int,X212: $int] :
        ( ! [X213: $int] :
            ( ( sP71(X213,X211,sK159(X211,X213))
              | ( true_1 != 'IsHeap'(X213) ) )
            & ( typeof(X211) = sK159(X211,X213) ) )
        | ( true_1 != x(typeof(X211),'AsImmutable'(X212)) )
        | ( 'BeingConstructed' = X211 )
        | ( nullObject = X211 ) )
    & ! [X215: $int,X216: $int] :
        ( ( ( 'AsMutable'(X216) = X216 )
          & ( true_1 != 'IsImmutable'(X216) ) )
        | ( true_1 != x(X216,'AsMutable'(X215)) ) )
    & ! [X217: $int,X218: $int] :
        ( ( ( 'AsImmutable'(X218) = X218 )
          & ( true_1 = 'IsImmutable'(X218) ) )
        | ( true_1 != x(X218,'AsImmutable'(X217)) ) )
    & ( true_1 != 'IsImmutable'('System_Object') )
    & ! [X219: $int,X220: $int,X221: $int] :
        ( ( ( true_1 = x(typeof(X221),X219) )
          | ( true_1 != x('UnboxedType'(sK161(X219,X220,X221)),sK160(X219,X220,X221)) )
          | ( sK161(X219,X220,X221) != X221 )
          | ( sK160(X219,X220,X221) != X219 ) )
        & ( 'Box'(X220,X221) = sK161(X219,X220,X221) )
        & ( 'AsInterface'(X219) = sK160(X219,X220,X221) ) )
    & ! [X224: $int] : ( true_1 != 'IsMemberlessType'(typeof(X224)) )
    & ! [X225: $int,X226: $int,X227: $int,X228: $int] :
        ( ( true_1 = 'InRange'(select2(X225,X226,'AsRangeField'(X227,X228)),X228) )
        | ( true_1 != 'IsHeap'(X225) ) )
    & ! [X229: $int,X230: $int,X231: $int,X232: $int] :
        ( ( nullObject != select2(X229,X230,'AsNonNullRefField'(X231,X232)) )
        | ( ( true_1 != select2(X229,'BeingConstructed','NonNullFieldsAreInitialized') )
          & ( 'BeingConstructed' = X230 ) )
        | ( nullObject = X230 )
        | ( true_1 != 'IsHeap'(X229) ) )
    & ! [X233: $int,X234: $int,X235: $int,X236: $int] :
        ( ( true_1 = 'Is'(select2(X233,X234,'AsRefField'(X235,X236)),X236) )
        | ( true_1 != 'IsHeap'(X233) ) )
    & ! [X237: $int,X238: $int] :
        ( ( 'AsRefField'(X237,X238) = X237 )
        | ( 'AsNonNullRefField'(X237,X238) != X237 ) )
    & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
    & ! [X239: $int,X240: $int] :
        ( ( true_1 = select2(X239,'ClassRepr'(X240),allocated) )
        | ( true_1 != 'IsHeap'(X239) ) )
    & ! [X241: $int,X242: $int] :
        ( ( true_1 = select2(X241,X242,allocated) )
        | ( true_1 != 'IsAllocated'(X241,X242) ) )
    & ! [X243: $int,X244: $int,X245: $int] :
        ( ( true_1 = 'IsAllocated'(X243,'ValueArrayGet'(X244,X245)) )
        | ( true_1 != 'IsAllocated'(X243,X244) ) )
    & ! [X246: $int,X247: $int,X248: $int] :
        ( ( true_1 = 'IsAllocated'(X246,'RefArrayGet'(X247,X248)) )
        | ( true_1 != 'IsAllocated'(X246,X247) ) )
    & ! [X249: $int,X250: $int,X251: $int] :
        ( ( true_1 = 'IsAllocated'(X249,'StructGet'(X250,X251)) )
        | ( true_1 != 'IsAllocated'(X249,X250) ) )
    & ! [X252: $int,X253: $int,X254: $int] :
        ( ( true_1 = select2(X252,select2(X252,X253,X254),allocated) )
        | ( true_1 != select2(X252,X253,allocated) )
        | ( true_1 != 'IsHeap'(X252) ) )
    & ! [X255: $int,X256: $int,X257: $int] :
        ( ( true_1 = 'IsAllocated'(X255,select2(X255,X256,X257)) )
        | ( true_1 != select2(X255,X256,allocated) )
        | ( true_1 != 'IsHeap'(X255) ) )
    & ! [X258: $int,X259: $int] :
        ( ( ( ( select2(X258,X259,localinv) = sK162(X258,X259) )
            & ( select2(X258,X259,inv) = sK162(X258,X259) ) )
          | ( true_1 != x(sK162(X258,X259),'System_Array') )
          | ( nullObject = X259 )
          | ( true_1 != 'IsHeap'(X258) ) )
        & ( typeof(X259) = sK162(X258,X259) ) )
    & ! [X261: $int,X262: $int] :
        ( ( nullObject = 'As'(X261,X262) )
        | ( true_1 = 'Is'(X261,X262) ) )
    & ! [X263: $int,X264: $int] :
        ( ( 'As'(X263,X264) = X263 )
        | ( true_1 != 'Is'(X263,X264) ) )
    & ! [X265: $int,X266: $int] :
        ( ( ( true_1 = 'IsNotNull'(X265,X266) )
          | ( true_1 != 'Is'(X265,X266) )
          | ( nullObject = X265 ) )
        & ( ( ( true_1 = 'Is'(X265,X266) )
            & ( nullObject != X265 ) )
          | ( true_1 != 'IsNotNull'(X265,X266) ) ) )
    & ! [X267: $int,X268: $int] :
        ( ( ( true_1 = 'Is'(X267,X268) )
          | ( ( true_1 != x(typeof(X267),X268) )
            & ( nullObject != X267 ) ) )
        & ( ( true_1 = x(typeof(X267),X268) )
          | ( nullObject = X267 )
          | ( true_1 != 'Is'(X267,X268) ) ) )
    & ! [X269: $int] : ( 'TypeName'('TypeObject'(X269)) = X269 )
    & ! [X270: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X270),'System_Type') )
    & ( true_1 = x('System_Type','System_Object') )
    & ( true_1 = 'IsValueType'('System_Boolean') )
    & ! [X271: $int] :
        ( ( ! [X272: $int] :
              ( ( X271 = X272 )
              | ( true_1 != x(X272,X271) ) )
          & ! [X273: $int] :
              ( ( X271 = X273 )
              | ( true_1 != x(X271,X273) ) ) )
        | ( true_1 != 'IsValueType'(X271) ) )
    & ! [X274: $int,X275: $int,X276: $int] :
        ( ( 'OneClassDown'(X276,X274) = X275 )
        | ( true_1 != x(X276,'AsDirectSubClass'(X275,X274)) ) )
    & ! [X277: $int] :
        ( ( ( sK163(X277) != X277 )
          | ( 'System_Object' = X277 ) )
        & ( true_1 = x(X277,sK163(X277)) )
        & ( 'BaseClass'(X277) = sK163(X277) ) )
    & ! [X279: $int,X280: $int,X281: $int,X282: $int] :
        ( ( 'StructGet'('StructSet'(X279,X280,X282),X281) = 'StructGet'(X279,X281) )
        | ( X280 = X281 ) )
    & ! [X283: $int,X284: $int,X285: $int] : ( 'StructGet'('StructSet'(X283,X284,X285),X284) = X285 )
    & ! [X286: $int,X287: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X286,X287)) )
    & ! [X288: $int,X289: $int] : ( 'System_Object' = typeof('ElementProxy'(X288,X289)) )
    & ! [X290: $int,X291: $int] :
        ( ( true_1 = 'IsAllocated'(X291,'ElementProxy'(X290,$sum(0,$uminus(1)))) )
        | ( true_1 != x(typeof(X290),'System_Array') )
        | ( true_1 != 'IsAllocated'(X291,X290) )
        | ( true_1 != 'IsHeap'(X291) ) )
    & ! [X292: $int,X293: $int,X294: $int] :
        ( ( ( ( select2(X294,sK165(X292,X293,X294),ownerFrame) = select2(X294,sK164(X292,X293,X294),ownerFrame) )
            & ( select2(X294,sK165(X292,X293,X294),ownerRef) = select2(X294,sK164(X292,X293,X294),ownerRef) ) )
          | ( true_1 = 'IsImmutable'(typeof(sK165(X292,X293,X294))) )
          | ( nullObject = sK165(X292,X293,X294) )
          | ( true_1 != x(typeof(X292),'System_Array') )
          | ( true_1 != 'IsHeap'(X294) ) )
        & ( 'RefArrayGet'(select2(X294,X292,elements),X293) = sK165(X292,X293,X294) )
        & ( 'ElementProxy'(X292,$sum(0,$uminus(1))) = sK164(X292,X293,X294) ) )
    & ! [X297: $int,X298: $int,X299: $int] :
        ( ( ( sK166(X297,X298,X299) = X299 )
          | ( true_1 = x('System_Array',X299) )
          | ( true_1 != x(sK166(X297,X298,X299),X299) ) )
        & ( 'IntArray'(X297,X298) = sK166(X297,X298,X299) ) )
    & ! [X301: $int,X302: $int,X303: $int] :
        ( ( ( sK167(X301,X302,X303) = X303 )
          | ( true_1 = x('System_Array',X303) )
          | ( true_1 != x(sK167(X301,X302,X303),X303) ) )
        & ( 'ValueArray'(X301,X302) = sK167(X301,X302,X303) ) )
    & ! [X305: $int,X306: $int,X307: $int] :
        ( ( ( ( true_1 = x(X305,sK168(X305,X306,X307)) )
            & ( 'NonNullRefArray'(sK168(X305,X306,X307),X306) = X307 ) )
          | ( true_1 = x('System_Array',X307) )
          | ( true_1 != x('NonNullRefArray'(X305,X306),X307) ) )
        & ( 'ElementType'(X307) = sK168(X305,X306,X307) ) )
    & ! [X309: $int,X310: $int,X311: $int] :
        ( ( ( ( true_1 = x(X309,sK169(X309,X310,X311)) )
            & ( 'RefArray'(sK169(X309,X310,X311),X310) = X311 ) )
          | ( true_1 = x('System_Array',X311) )
          | ( true_1 != x('RefArray'(X309,X310),X311) ) )
        & ( 'ElementType'(X311) = sK169(X309,X310,X311) ) )
    & ! [X313: $int,X314: $int,X315: $int] :
        ( ( ( sK170(X313,X314,X315) = X315 )
          | ( true_1 != x(X315,sK170(X313,X314,X315)) ) )
        & ( 'IntArray'(X313,X314) = sK170(X313,X314,X315) ) )
    & ! [X317: $int,X318: $int,X319: $int] :
        ( ( ( sK171(X317,X318,X319) = X319 )
          | ( true_1 != x(X319,sK171(X317,X318,X319)) ) )
        & ( 'ValueArray'(X317,X318) = sK171(X317,X318,X319) ) )
    & ! [X321: $int,X322: $int,X323: $int] :
        ( ( ( ( true_1 = x(sK172(X321,X322,X323),X321) )
            & ( 'NonNullRefArray'(sK172(X321,X322,X323),X322) = X323 )
            & ( X321 != X323 ) )
          | ( true_1 != x(X323,'NonNullRefArray'(X321,X322)) ) )
        & ( 'ElementType'(X323) = sK172(X321,X322,X323) ) )
    & ! [X325: $int,X326: $int,X327: $int] :
        ( ( ( ( true_1 = x(sK173(X325,X326,X327),X325) )
            & ( 'RefArray'(sK173(X325,X326,X327),X326) = X327 )
            & ( X325 != X327 ) )
          | ( true_1 != x(X327,'RefArray'(X325,X326)) ) )
        & ( 'ElementType'(X327) = sK173(X325,X326,X327) ) )
    & ! [X329: $int,X330: $int] : ( 'ElementType'('NonNullRefArray'(X329,X330)) = X329 )
    & ! [X331: $int,X332: $int] : ( 'ElementType'('RefArray'(X331,X332)) = X331 )
    & ! [X333: $int,X334: $int] : ( 'ElementType'('IntArray'(X333,X334)) = X333 )
    & ! [X335: $int,X336: $int] : ( 'ElementType'('ValueArray'(X335,X336)) = X335 )
    & ! [X337: $int,X338: $int,X339: $int] :
        ( ( true_1 = x('NonNullRefArray'(X338,X339),'NonNullRefArray'(X337,X339)) )
        | ( true_1 != x(X338,X337) ) )
    & ! [X340: $int,X341: $int,X342: $int] :
        ( ( true_1 = x('RefArray'(X341,X342),'RefArray'(X340,X342)) )
        | ( true_1 != x(X341,X340) ) )
    & ! [X343: $int,X344: $int,X345: $int] :
        ( ( ( ( true_1 = x(X344,'ElementType'(sK174(X343,X344,X345))) )
            & ( 'Rank'(X343) = X345 )
            & ( true_1 = x(sK174(X343,X344,X345),'System_Array') ) )
          | ( true_1 != 'NonNullRefArrayRaw'(X343,X344,X345) ) )
        & ( typeof(X343) = sK174(X343,X344,X345) ) )
    & ! [X347: $int,X348: $int] :
        ( ( true_1 = x(sK175(X347,X348),'System_Array') )
        & ( true_1 = x(sK175(X347,X348),sK175(X347,X348)) )
        & ( 'NonNullRefArray'(X347,X348) = sK175(X347,X348) ) )
    & ! [X350: $int,X351: $int] :
        ( ( true_1 = x(sK176(X350,X351),'System_Array') )
        & ( true_1 = x(sK176(X350,X351),sK176(X350,X351)) )
        & ( 'RefArray'(X350,X351) = sK176(X350,X351) ) )
    & ! [X353: $int,X354: $int] :
        ( ( true_1 = x(sK177(X353,X354),'System_Array') )
        & ( true_1 = x(sK177(X353,X354),sK177(X353,X354)) )
        & ( 'IntArray'(X353,X354) = sK177(X353,X354) ) )
    & ! [X356: $int,X357: $int] :
        ( ( true_1 = x(sK178(X356,X357),'System_Array') )
        & ( true_1 = x(sK178(X356,X357),sK178(X356,X357)) )
        & ( 'ValueArray'(X356,X357) = sK178(X356,X357) ) )
    & ( true_1 = x('System_Array','System_Object') )
    & ! [X359: $int,X360: $int,X361: $int] :
        ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X359) )
        | ( true_1 != x(X359,'NonNullRefArray'(X360,X361)) ) )
    & ! [X362: $int,X363: $int,X364: $int] :
        ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X362) )
        | ( true_1 != x(X362,'RefArray'(X363,X364)) ) )
    & ! [X365: $int,X366: $int,X367: $int] :
        ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X365) )
        | ( true_1 != x(X365,'IntArray'(X366,X367)) ) )
    & ! [X368: $int,X369: $int,X370: $int] :
        ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X368) )
        | ( true_1 != x(X368,'ValueArray'(X369,X370)) ) )
    & ! [X371: $int,X372: $int] : ( 'UBound'(X371,X372) = $sum('DimLength'(X371,X372),$uminus(1)) )
    & ! [X373: $int,X374: $int] : ( 0 = 'LBound'(X373,X374) )
    & ! [X375: $int] :
        ( ( 'Length'(X375) = 'DimLength'(X375,0) )
        | ( 1 != 'Rank'(X375) ) )
    & ! [X376: $int,X377: $int] : ~ $less('DimLength'(X376,X377),0)
    & ! [X378: $int] :
        ( ~ $less(int_2147483647,sK179(X378))
        & ~ $less(sK179(X378),0)
        & ( 'Length'(X378) = sK179(X378) ) )
    & ! [X380: $int,X381: $int,X382: $int] :
        ( ( 'Rank'(X380) = X382 )
        | ( true_1 != x(typeof(X380),'IntArray'(X381,X382)) )
        | ( nullObject = X380 ) )
    & ! [X383: $int,X384: $int,X385: $int] :
        ( ( 'Rank'(X383) = X385 )
        | ( true_1 != x(typeof(X383),'ValueArray'(X384,X385)) )
        | ( nullObject = X383 ) )
    & ! [X386: $int,X387: $int,X388: $int] :
        ( ( 'Rank'(X386) = X388 )
        | ( true_1 != x(typeof(X386),'NonNullRefArray'(X387,X388)) )
        | ( nullObject = X386 ) )
    & ! [X389: $int,X390: $int,X391: $int] :
        ( ( 'Rank'(X389) = X391 )
        | ( true_1 != x(typeof(X389),'RefArray'(X390,X391)) )
        | ( nullObject = X389 ) )
    & ! [X392: $int] : ~ $less('Rank'(X392),1)
    & ! [X393: $int,X394: $int,X395: $int,X396: $int,X397: $int] :
        ( ( nullObject != 'RefArrayGet'(select2(X397,X393,elements),X395) )
        | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X396)) )
        | ( true_1 != 'IsHeap'(X397) ) )
    & ! [X398: $int,X399: $int,X400: $int] :
        ( ( ( true_1 = x(typeof(sK180(X398,X399,X400)),'ElementType'(typeof(X398))) )
          | ( nullObject = sK180(X398,X399,X400) )
          | ( true_1 != 'IsHeap'(X400) ) )
        & ( 'RefArrayGet'(select2(X400,X398,elements),X399) = sK180(X398,X399,X400) ) )
    & ! [X402: $int,X403: $int,X404: $int] :
        ( ( true_1 = 'InRange'('IntArrayGet'(select2(X404,X402,elements),X403),'ElementType'(typeof(X402))) )
        | ( true_1 != 'IsHeap'(X404) ) )
    & ! [X405: $int,X406: $int,X407: $int,X408: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X405,X406,X407,X408)) = X408 )
    & ! [X409: $int,X410: $int,X411: $int,X412: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X409,X410,X411,X412)) = X411 )
    & ! [X413: $int,X414: $int,X415: $int,X416: $int] :
        ( ( 'RefArrayGet'('RefArraySet'(X413,X414,X416),X415) = 'RefArrayGet'(X413,X415) )
        | ( X414 = X415 ) )
    & ! [X417: $int,X418: $int,X419: $int] : ( 'RefArrayGet'('RefArraySet'(X417,X418,X419),X418) = X419 )
    & ! [X420: $int,X421: $int,X422: $int,X423: $int] :
        ( ( 'IntArrayGet'('IntArraySet'(X420,X421,X423),X422) = 'IntArrayGet'(X420,X422) )
        | ( X421 = X422 ) )
    & ! [X424: $int,X425: $int,X426: $int] : ( 'IntArrayGet'('IntArraySet'(X424,X425,X426),X425) = X426 )
    & ! [X427: $int,X428: $int,X429: $int,X430: $int] :
        ( ( 'ValueArrayGet'('ValueArraySet'(X427,X428,X430),X429) = 'ValueArrayGet'(X427,X429) )
        | ( X428 = X429 ) )
    & ! [X431: $int,X432: $int,X433: $int] : ( 'ValueArrayGet'('ValueArraySet'(X431,X432,X433),X432) = X433 )
    & ( 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) )
    & ! [X434: $int,X435: $int] :
        ( ( 'PeerGroupPlaceholder' = select2(X435,'ClassRepr'(X434),ownerFrame) )
        | ( true_1 != 'IsHeap'(X435) ) )
    & ! [X436: $int] : ( nullObject != 'ClassRepr'(X436) )
    & ! [X437: $int] : ( true_1 != x(typeof('ClassRepr'(X437)),'System_Object') )
    & ! [X438: $int] : ( 'ClassReprInv'('ClassRepr'(X438)) = X438 )
    & ( 'System_Object' = 'DeclType'(exposeVersion) )
    & ( 'System_Object' = 'DeclType'(elements) )
    & ( 'ArraySum' != 'System_Collections_IEnumerable' )
    & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_IComparable_1___System_String' )
    & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_IComparable' )
    & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
    & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Collections_ICollection' )
    & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
    & ( 'System_Collections_ICollection' != 'System_IComparable' )
    & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Collections_IList' )
    & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
    & ( 'System_Collections_IList' != 'System_IComparable' )
    & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
    & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_ICloneable' )
    & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
    & ( 'System_ICloneable' != 'System_IComparable' )
    & ( 'System_ICloneable' != 'System_Collections_ICollection' )
    & ( 'System_ICloneable' != 'System_Collections_IList' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != '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_IComparable' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
    & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
    & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
    & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
    & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
    & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
    & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
    & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_IConvertible' )
    & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
    & ( 'System_IConvertible' != 'System_IComparable' )
    & ( 'System_IConvertible' != 'System_Collections_ICollection' )
    & ( 'System_IConvertible' != 'System_Collections_IList' )
    & ( 'System_IConvertible' != 'System_ICloneable' )
    & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
    & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'ArraySum_a' )
    & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
    & ( 'ArraySum_a' != 'System_IComparable' )
    & ( 'ArraySum_a' != 'System_Collections_ICollection' )
    & ( 'ArraySum_a' != 'System_Collections_IList' )
    & ( 'ArraySum_a' != 'System_ICloneable' )
    & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
    & ( 'ArraySum_a' != 'System_IConvertible' )
    & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_IntPtr' )
    & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
    & ( 'System_IntPtr' != 'System_IComparable' )
    & ( 'System_IntPtr' != 'System_Collections_ICollection' )
    & ( 'System_IntPtr' != 'System_Collections_IList' )
    & ( 'System_IntPtr' != 'System_ICloneable' )
    & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
    & ( 'System_IntPtr' != 'System_IConvertible' )
    & ( 'System_IntPtr' != 'ArraySum_a' )
    & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_UIntPtr' )
    & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
    & ( 'System_UIntPtr' != 'System_IComparable' )
    & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
    & ( 'System_UIntPtr' != 'System_Collections_IList' )
    & ( 'System_UIntPtr' != 'System_ICloneable' )
    & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
    & ( 'System_UIntPtr' != 'System_IConvertible' )
    & ( 'System_UIntPtr' != 'ArraySum_a' )
    & ( 'System_UIntPtr' != 'System_IntPtr' )
    & ( 'System_Char' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Char' )
    & ( 'System_Char' != 'System_IComparable_1___System_String' )
    & ( 'System_Char' != 'System_IComparable' )
    & ( 'System_Char' != 'System_Collections_ICollection' )
    & ( 'System_Char' != 'System_Collections_IList' )
    & ( 'System_Char' != 'System_ICloneable' )
    & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Char' != 'System_IEquatable_1___System_String' )
    & ( 'System_Char' != 'System_IConvertible' )
    & ( 'System_Char' != 'ArraySum_a' )
    & ( 'System_Char' != 'System_IntPtr' )
    & ( 'System_Char' != 'System_UIntPtr' )
    & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_UInt64' )
    & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
    & ( 'System_UInt64' != 'System_IComparable' )
    & ( 'System_UInt64' != 'System_Collections_ICollection' )
    & ( 'System_UInt64' != 'System_Collections_IList' )
    & ( 'System_UInt64' != 'System_ICloneable' )
    & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
    & ( 'System_UInt64' != 'System_IConvertible' )
    & ( 'System_UInt64' != 'ArraySum_a' )
    & ( 'System_UInt64' != 'System_IntPtr' )
    & ( 'System_UInt64' != 'System_UIntPtr' )
    & ( 'System_UInt64' != 'System_Char' )
    & ( 'System_Int64' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Int64' )
    & ( 'System_Int64' != 'System_IComparable_1___System_String' )
    & ( 'System_Int64' != 'System_IComparable' )
    & ( 'System_Int64' != 'System_Collections_ICollection' )
    & ( 'System_Int64' != 'System_Collections_IList' )
    & ( 'System_Int64' != 'System_ICloneable' )
    & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
    & ( 'System_Int64' != 'System_IConvertible' )
    & ( 'System_Int64' != 'ArraySum_a' )
    & ( 'System_Int64' != 'System_IntPtr' )
    & ( 'System_Int64' != 'System_UIntPtr' )
    & ( 'System_Int64' != 'System_Char' )
    & ( 'System_Int64' != 'System_UInt64' )
    & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_UInt32' )
    & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
    & ( 'System_UInt32' != 'System_IComparable' )
    & ( 'System_UInt32' != 'System_Collections_ICollection' )
    & ( 'System_UInt32' != 'System_Collections_IList' )
    & ( 'System_UInt32' != 'System_ICloneable' )
    & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
    & ( 'System_UInt32' != 'System_IConvertible' )
    & ( 'System_UInt32' != 'ArraySum_a' )
    & ( 'System_UInt32' != 'System_IntPtr' )
    & ( 'System_UInt32' != 'System_UIntPtr' )
    & ( 'System_UInt32' != 'System_Char' )
    & ( 'System_UInt32' != 'System_UInt64' )
    & ( 'System_UInt32' != 'System_Int64' )
    & ( 'System_Int32' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Int32' )
    & ( 'System_Int32' != 'System_IComparable_1___System_String' )
    & ( 'System_Int32' != 'System_IComparable' )
    & ( 'System_Int32' != 'System_Collections_ICollection' )
    & ( 'System_Int32' != 'System_Collections_IList' )
    & ( 'System_Int32' != 'System_ICloneable' )
    & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
    & ( 'System_Int32' != 'System_IConvertible' )
    & ( 'System_Int32' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_UInt16' )
    & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
    & ( 'System_UInt16' != 'System_IComparable' )
    & ( 'System_UInt16' != 'System_Collections_ICollection' )
    & ( 'System_UInt16' != 'System_Collections_IList' )
    & ( 'System_UInt16' != 'System_ICloneable' )
    & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
    & ( 'System_UInt16' != 'System_IConvertible' )
    & ( 'System_UInt16' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Int16' )
    & ( 'System_Int16' != 'System_IComparable_1___System_String' )
    & ( 'System_Int16' != 'System_IComparable' )
    & ( 'System_Int16' != 'System_Collections_ICollection' )
    & ( 'System_Int16' != 'System_Collections_IList' )
    & ( 'System_Int16' != 'System_ICloneable' )
    & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
    & ( 'System_Int16' != 'System_IConvertible' )
    & ( 'System_Int16' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Byte' )
    & ( 'System_Byte' != 'System_IComparable_1___System_String' )
    & ( 'System_Byte' != 'System_IComparable' )
    & ( 'System_Byte' != 'System_Collections_ICollection' )
    & ( 'System_Byte' != 'System_Collections_IList' )
    & ( 'System_Byte' != 'System_ICloneable' )
    & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
    & ( 'System_Byte' != 'System_IConvertible' )
    & ( 'System_Byte' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_SByte' )
    & ( 'System_SByte' != 'System_IComparable_1___System_String' )
    & ( 'System_SByte' != 'System_IComparable' )
    & ( 'System_SByte' != 'System_Collections_ICollection' )
    & ( 'System_SByte' != 'System_Collections_IList' )
    & ( 'System_SByte' != 'System_ICloneable' )
    & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
    & ( 'System_SByte' != 'System_IConvertible' )
    & ( 'System_SByte' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'FirstConsistentOwner' )
    & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
    & ( 'FirstConsistentOwner' != 'System_IComparable' )
    & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
    & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
    & ( 'FirstConsistentOwner' != 'System_ICloneable' )
    & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
    & ( 'FirstConsistentOwner' != 'System_IConvertible' )
    & ( 'FirstConsistentOwner' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'System_String' != 'ArraySum' )
    & ( 'System_String' != 'System_IComparable_1___System_String' )
    & ( 'System_String' != 'System_IComparable' )
    & ( 'System_String' != 'System_Collections_ICollection' )
    & ( 'System_String' != 'System_Collections_IList' )
    & ( 'System_String' != 'System_ICloneable' )
    & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_String' != 'System_IEquatable_1___System_String' )
    & ( 'System_String' != 'System_IConvertible' )
    & ( 'System_String' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
    & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
    & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Type' )
    & ( 'System_Type' != 'System_IComparable_1___System_String' )
    & ( 'System_Type' != 'System_IComparable' )
    & ( 'System_Type' != 'System_Collections_ICollection' )
    & ( 'System_Type' != 'System_Collections_IList' )
    & ( 'System_Type' != 'System_ICloneable' )
    & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Type' != 'System_IEquatable_1___System_String' )
    & ( 'System_Type' != 'System_IConvertible' )
    & ( 'System_Type' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Object' )
    & ( 'System_Object' != 'System_IComparable_1___System_String' )
    & ( 'System_Object' != 'System_IComparable' )
    & ( 'System_Object' != 'System_Collections_ICollection' )
    & ( 'System_Object' != 'System_Collections_IList' )
    & ( 'System_Object' != 'System_ICloneable' )
    & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Object' != 'System_IEquatable_1___System_String' )
    & ( 'System_Object' != 'System_IConvertible' )
    & ( 'System_Object' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'System_Boolean' )
    & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
    & ( 'System_Boolean' != 'System_IComparable' )
    & ( 'System_Boolean' != 'System_Collections_ICollection' )
    & ( 'System_Boolean' != 'System_Collections_IList' )
    & ( 'System_Boolean' != 'System_ICloneable' )
    & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
    & ( 'System_Boolean' != 'System_IConvertible' )
    & ( 'System_Boolean' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'System_Array' != 'ArraySum' )
    & ( 'System_Array' != 'System_IComparable_1___System_String' )
    & ( 'System_Array' != 'System_IComparable' )
    & ( 'System_Array' != 'System_Collections_ICollection' )
    & ( 'System_Array' != 'System_Collections_IList' )
    & ( 'System_Array' != 'System_ICloneable' )
    & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Array' != 'System_IEquatable_1___System_String' )
    & ( 'System_Array' != 'System_IConvertible' )
    & ( 'System_Array' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
    & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
    & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryRef' != 'System_IComparable' )
    & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
    & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
    & ( 'ArrayCategoryRef' != 'System_ICloneable' )
    & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryRef' != 'System_IConvertible' )
    & ( 'ArrayCategoryRef' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'ArrayCategoryInt' )
    & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryInt' != 'System_IComparable' )
    & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
    & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
    & ( 'ArrayCategoryInt' != 'System_ICloneable' )
    & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryInt' != 'System_IConvertible' )
    & ( 'ArrayCategoryInt' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'ArrayCategoryValue' )
    & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryValue' != 'System_IComparable' )
    & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
    & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
    & ( 'ArrayCategoryValue' != 'System_ICloneable' )
    & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryValue' != 'System_IConvertible' )
    & ( 'ArrayCategoryValue' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'PeerGroupPlaceholder' )
    & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
    & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
    & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
    & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
    & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
    & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
    & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
    & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
    & ( '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 != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != ownerFrame )
    & ( ownerFrame != 'System_IComparable_1___System_String' )
    & ( ownerFrame != 'System_IComparable' )
    & ( ownerFrame != 'System_Collections_ICollection' )
    & ( ownerFrame != 'System_Collections_IList' )
    & ( ownerFrame != 'System_ICloneable' )
    & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( ownerFrame != 'System_IEquatable_1___System_String' )
    & ( ownerFrame != 'System_IConvertible' )
    & ( ownerFrame != 'ArraySum_a' )
    & ( 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 != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != ownerRef )
    & ( ownerRef != 'System_IComparable_1___System_String' )
    & ( ownerRef != 'System_IComparable' )
    & ( ownerRef != 'System_Collections_ICollection' )
    & ( ownerRef != 'System_Collections_IList' )
    & ( ownerRef != 'System_ICloneable' )
    & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( ownerRef != 'System_IEquatable_1___System_String' )
    & ( ownerRef != 'System_IConvertible' )
    & ( ownerRef != 'ArraySum_a' )
    & ( 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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'SharingMode_LockProtected' )
    & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
    & ( 'SharingMode_LockProtected' != 'System_IComparable' )
    & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
    & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
    & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
    & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
    & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
    & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
    & ( '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' != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != 'SharingMode_Unshared' )
    & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
    & ( 'SharingMode_Unshared' != 'System_IComparable' )
    & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
    & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
    & ( 'SharingMode_Unshared' != 'System_ICloneable' )
    & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
    & ( 'SharingMode_Unshared' != 'System_IConvertible' )
    & ( 'SharingMode_Unshared' != 'ArraySum_a' )
    & ( '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 != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != sharingMode )
    & ( sharingMode != 'System_IComparable_1___System_String' )
    & ( sharingMode != 'System_IComparable' )
    & ( sharingMode != 'System_Collections_ICollection' )
    & ( sharingMode != 'System_Collections_IList' )
    & ( sharingMode != 'System_ICloneable' )
    & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( sharingMode != 'System_IEquatable_1___System_String' )
    & ( sharingMode != 'System_IConvertible' )
    & ( sharingMode != 'ArraySum_a' )
    & ( 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 != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != exposeVersion )
    & ( exposeVersion != 'System_IComparable_1___System_String' )
    & ( exposeVersion != 'System_IComparable' )
    & ( exposeVersion != 'System_Collections_ICollection' )
    & ( exposeVersion != 'System_Collections_IList' )
    & ( exposeVersion != 'System_ICloneable' )
    & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( exposeVersion != 'System_IEquatable_1___System_String' )
    & ( exposeVersion != 'System_IConvertible' )
    & ( exposeVersion != 'ArraySum_a' )
    & ( 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 != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != localinv )
    & ( localinv != 'System_IComparable_1___System_String' )
    & ( localinv != 'System_IComparable' )
    & ( localinv != 'System_Collections_ICollection' )
    & ( localinv != 'System_Collections_IList' )
    & ( localinv != 'System_ICloneable' )
    & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( localinv != 'System_IEquatable_1___System_String' )
    & ( localinv != 'System_IConvertible' )
    & ( localinv != 'ArraySum_a' )
    & ( 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 != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != inv )
    & ( inv != 'System_IComparable_1___System_String' )
    & ( inv != 'System_IComparable' )
    & ( inv != 'System_Collections_ICollection' )
    & ( inv != 'System_Collections_IList' )
    & ( inv != 'System_ICloneable' )
    & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( inv != 'System_IEquatable_1___System_String' )
    & ( inv != 'System_IConvertible' )
    & ( inv != 'ArraySum_a' )
    & ( 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 != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != elements )
    & ( elements != 'System_IComparable_1___System_String' )
    & ( elements != 'System_IComparable' )
    & ( elements != 'System_Collections_ICollection' )
    & ( elements != 'System_Collections_IList' )
    & ( elements != 'System_ICloneable' )
    & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( elements != 'System_IEquatable_1___System_String' )
    & ( elements != 'System_IConvertible' )
    & ( elements != 'ArraySum_a' )
    & ( 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 != 'System_Collections_IEnumerable' )
    & ( 'ArraySum' != allocated )
    & ( allocated != 'System_IComparable_1___System_String' )
    & ( allocated != 'System_IComparable' )
    & ( allocated != 'System_Collections_ICollection' )
    & ( allocated != 'System_Collections_IList' )
    & ( allocated != 'System_ICloneable' )
    & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( allocated != 'System_IEquatable_1___System_String' )
    & ( allocated != 'System_IConvertible' )
    & ( allocated != 'ArraySum_a' )
    & ( 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'('ArraySum') = sK126 )
    & ( 'BaseClass'('System_Array') = sK125 )
    & ( 'BaseClass'('System_String') = sK124 ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[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,sK163,sK164,sK165,sK166,sK167,sK168,sK169,sK170,sK171,sK172,sK173,sK174,sK175,sK176,sK177,sK178,sK179,sK180])],[f314,f361,f360,f359,f358,f357,f356,f355,f354,f353,f352,f351,f350,f349,f348,f347,f346,f345,f344,f343,f342,f341,f340,f339,f338,f337,f336,f335,f334,f333,f332,f331,f330,f329,f328,f327,f326,f325,f324,f323,f322,f321,f320,f319,f318,f317,f316,f315]) ).

tff(f315,plain,
    ( ? [X0: $int,X1: $int,X2: $int] :
        ( ! [X3: $int] :
            ( ( 'System_String' = X3 )
            | ( true_1 != x(X3,'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') )
        & ! [X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int] :
            ( ( sum_x0(X4,X5,X6,X7,X8,X9,X10) = sum_x0(X4,$sum(X5,$uminus(1)),X6,X7,X8,X9,X10) )
            | ( true_1 = X6 )
            | ~ $less(X4,X5) )
        & ! [X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int,X17: $int] :
          ? [X18: $int] :
            ( ( ( sum_x0(X11,X12,X13,X14,X15,X16,X17) = $sum(sum_x0(X11,X18,X13,X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,X18)),'IntArrayGet'(X16,X18),X17)) )
              | ( true_1 != X13 )
              | ~ $less(X11,X12) )
            & ( $sum(X12,$uminus(1)) = X18 ) )
        & ! [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int,X24: $int,X25: $int] :
            ( ( sum_x0(X19,X20,X21,X22,X23,X24,X25) = sum_x0($sum(X19,1),X20,X21,X22,X23,X24,X25) )
            | ( true_1 = X21 )
            | ~ $less(X19,X20) )
        & ! [X26: $int,X27: $int,X28: $int,X29: $int,X30: $int,X31: $int,X32: $int] :
            ( ( sum_x0(X26,X27,X28,X29,X30,X31,X32) = $sum(sum_x0($sum(X26,1),X27,X28,X29,X30,X31,X32),'IfThenElse'('ArraySum_Even_System_Int32'(X30,'IntArrayGet'(X29,X26)),'IntArrayGet'(X31,X26),X32)) )
            | ( true_1 != X28 )
            | ~ $less(X26,X27) )
        & ! [X33: $int,X34: $int,X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int] :
            ( ( sum_x0(X33,X35,X36,X37,X38,X39,X40) = $sum(sum_x0(X33,X34,X36,X37,X38,X39,X40),sum_x0(X34,X35,X36,X37,X38,X39,X40)) )
            | $less(X35,X34)
            | $less(X34,X33) )
        & ! [X41: $int,X42: $int,X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int] :
            ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
            | ? [X53: $int] :
                ( sP72(X52,X53,X50,X46,X48,X51,X49,X45,X47,X43,X44)
                & $less(X53,X42)
                & ~ $less(X53,X41) ) )
        & ! [X54: $int,X55: $int,X56: $int,X57: $int,X58: $int,X59: $int,X60: $int] :
            ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
            | ? [X61: $int] :
                ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X58,'IntArrayGet'(X57,X61)),'IntArrayGet'(X59,X61),X60) )
                & ( true_1 = X56 )
                & $less(X61,X55)
                & ~ $less(X61,X54) ) )
        & ! [X62: $int,X63: $int,X64: $int,X65: $int,X66: $int,X67: $int,X68: $int] : ( sum_0(X62,X63,X64,X65,X66,X67,X68) = sum_x0(X62,X63,X64,X65,X66,X67,X68) )
        & ( 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') )
        & ! [X69: $int,X70: $int] :
            ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X69,X70) )
              | ( true_1 != 'ArraySum_Even_System_Int32_1'(X70) ) )
            & ( ( true_1 = 'ArraySum_Even_System_Int32_1'(X70) )
              | ( true_1 != 'ArraySum_Even_System_Int32'(X69,X70) ) ) )
        & ( ! [X71: $int,X72: $int] :
              ( ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X71,X72) )
                  | ( 0 != x_1(X72,2) ) )
                & ( ( 0 = x_1(X72,2) )
                  | ( true_1 != 'ArraySum_Even_System_Int32'(X71,X72) ) ) )
              | ( true_1 != 'IsHeap'(X71) ) )
          | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
        & ! [X73: $int] :
            ( ( 'ArraySum' = X73 )
            | ( true_1 != x(X73,'ArraySum') ) )
        & ( 'ArraySum' = 'AsMutable'('ArraySum') )
        & ( true_1 != 'IsImmutable'('ArraySum') )
        & ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',X2) )
        & ( 'System_Object' = X2 )
        & ( true_1 = x('ArraySum','ArraySum') )
        & ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
        & ( 'ArraySum' = 'DeclType'('ArraySum_a') )
        & ( true_1 = 'IncludedInModifiesStar'('ArraySum_a') )
        & ( true_1 = 'IncludeInMainFrameCondition'('ArraySum_a') )
        & ( true_1 != 'IsStaticField'('ArraySum_a') )
        & ! [X74: $int,X75: $int,X76: $int] :
            ( ( 'System_String_IsInterned_System_String_notnull'(X74,X75) = 'System_String_IsInterned_System_String_notnull'(X74,X76) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X74,X75,X76) )
            | ( nullObject = X76 )
            | ( nullObject = X75 ) )
        & ! [X77: $int,X78: $int,X79: $int] :
            ( ( true_1 = 'StringEquals'(X77,X79) )
            | ( true_1 != 'StringEquals'(X78,X79) )
            | ( true_1 != 'StringEquals'(X77,X78) ) )
        & ! [X80: $int,X81: $int,X82: $int] :
            ( ( ( true_1 = 'StringEquals'(X81,X82) )
              | ( X81 != X82 ) )
            & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
              | ( true_1 != 'StringEquals'(X82,X81) ) )
            & ( ( true_1 = 'StringEquals'(X82,X81) )
              | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) )
            & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
              | ( true_1 != 'StringEquals'(X81,X82) ) )
            & ( ( true_1 = 'StringEquals'(X81,X82) )
              | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ) )
        & ! [X83: $int,X84: $int,X85: $int] :
            ( ( ( true_1 = 'System_String_Equals_System_String'(X83,X84,X85) )
              | ( true_1 != 'System_String_Equals_System_String_System_String'(X83,X84,X85) ) )
            & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X83,X84,X85) )
              | ( true_1 != 'System_String_Equals_System_String'(X83,X84,X85) ) ) )
        & ! [X86: $int,X87: $int] :
          ? [X88: $int] :
            ( ~ $less(X88,X87)
            & ~ $less(X88,X86)
            & ( ( X87 = X88 )
              | ( X86 = X88 ) )
            & ( max(X86,X87) = X88 ) )
        & ! [X89: $int,X90: $int] :
          ? [X91: $int] :
            ( ~ $less(X90,X91)
            & ~ $less(X89,X91)
            & ( ( X90 = X91 )
              | ( X89 = X91 ) )
            & ( min(X89,X90) = X91 ) )
        & ! [X92: $int,X93: $int] :
            ( ( shr(X92,X93) = x_2(shr(X92,$sum(X93,$uminus(1))),2) )
            | $less(X93,1) )
        & ! [X94: $int] : ( shr(X94,0) = X94 )
        & ! [X95: $int,X96: $int] :
          ? [X97: $int] :
            ( ( ( ~ $less(int_2147483647,X97)
                & ~ $less(X97,0) )
              | $less(16,X96)
              | $less(X96,0)
              | ~ $less(X95,32768)
              | $less(X95,0) )
            & ( shl(X95,X96) = X97 ) )
        & ! [X98: $int,X99: $int] :
            ( ( shl(X98,X99) = $product(shl(X98,$sum(X99,$uminus(1))),2) )
            | $less(X99,1) )
        & ! [X100: $int] : ( shl(X100,0) = X100 )
        & ! [X101: $int,X102: $int] :
          ? [X103: $int] :
            ( ( ( ~ $less($sum(X101,X102),X103)
                & ~ $less(X103,0) )
              | $less(X102,0)
              | $less(X101,0) )
            & ( or_1(X101,X102) = X103 ) )
        & ! [X104: $int,X105: $int] :
            ( ~ $less(and_1(X104,X105),0)
            | ( $less(X105,0)
              & $less(X104,0) ) )
        & ! [X106: $int,X107: $int,X108: $int] :
            ( ~ $less(X107,$sum(X106,X108))
            | ~ $less(X106,X107)
            | ( x_1(X106,X108) != x_1(X107,X108) )
            | $less(X108,2) )
        & ! [X109: $int,X110: $int] :
          ? [X111: $int] :
            ( ( ( x_1(X109,X110) = x_1(X111,X110) )
              | $less(X110,0)
              | $less(X111,0) )
            & ( $sum(X109,$uminus(X110)) = X111 ) )
        & ! [X112: $int,X113: $int] :
            ( ( x_1(X112,X113) = x_1($sum(X113,X112),X113) )
            | $less(X113,0)
            | $less(X112,0) )
        & ! [X114: $int,X115: $int] :
            ( ( x_1(X114,X115) = x_1($sum(X114,X115),X115) )
            | $less(X115,0)
            | $less(X114,0) )
        & ! [X116: $int,X117: $int] :
          ? [X118: $int] :
            ( ( ( ~ $less(0,X118)
                & $less(X117,X118) )
              | ~ $less(X117,0)
              | $less(0,X116) )
            & ( x_1(X116,X117) = X118 ) )
        & ! [X119: $int,X120: $int] :
          ? [X121: $int] :
            ( ( ( ~ $less(0,X121)
                & $less($sum(0,$uminus(X120)),X121) )
              | ~ $less(0,X120)
              | $less(0,X119) )
            & ( x_1(X119,X120) = X121 ) )
        & ! [X122: $int,X123: $int] :
          ? [X124: $int] :
            ( ( ( $less(X124,$sum(0,$uminus(X123)))
                & ~ $less(X124,0) )
              | ~ $less(X123,0)
              | $less(X122,0) )
            & ( x_1(X122,X123) = X124 ) )
        & ! [X125: $int,X126: $int] :
          ? [X127: $int] :
            ( ( ( $less(X127,X126)
                & ~ $less(X127,0) )
              | ~ $less(0,X126)
              | $less(X125,0) )
            & ( x_1(X125,X126) = X127 ) )
        & ! [X128: $int,X129: $int] : ( x_1(X128,X129) = $sum(X128,$uminus($product(x_2(X128,X129),X129))) )
        & ! [X130: $int,X131: $int,X132: $int] :
            ( ( 'IfThenElse'(X130,X131,X132) = X132 )
            | ( true_1 = X130 ) )
        & ! [X133: $int,X134: $int,X135: $int] :
            ( ( 'IfThenElse'(X133,X134,X135) = X134 )
            | ( true_1 != X133 ) )
        & ! [X136: $int,X137: $int,X138: $int] :
            ( ( 'IntToInt'(X136,X137,X138) = X136 )
            | ( true_1 != 'InRange'(X136,X138) ) )
        & ! [X139: $int] :
            ( ( ( true_1 = 'InRange'(X139,'System_Char') )
              | ~ $less(X139,65536)
              | $less(X139,0) )
            & ( ( $less(X139,65536)
                & ~ $less(X139,0) )
              | ( true_1 != 'InRange'(X139,'System_Char') ) ) )
        & ! [X140: $int] :
            ( ( ( true_1 = 'InRange'(X140,'System_UInt64') )
              | $less(int_18446744073709551615,X140)
              | $less(X140,0) )
            & ( ( ~ $less(int_18446744073709551615,X140)
                & ~ $less(X140,0) )
              | ( true_1 != 'InRange'(X140,'System_UInt64') ) ) )
        & ! [X141: $int] :
            ( ( ( true_1 = 'InRange'(X141,'System_Int64') )
              | $less(int_9223372036854775807,X141)
              | $less(X141,int_m9223372036854775808) )
            & ( ( ~ $less(int_9223372036854775807,X141)
                & ~ $less(X141,int_m9223372036854775808) )
              | ( true_1 != 'InRange'(X141,'System_Int64') ) ) )
        & ! [X142: $int] :
            ( ( ( true_1 = 'InRange'(X142,'System_UInt32') )
              | $less(int_4294967295,X142)
              | $less(X142,0) )
            & ( ( ~ $less(int_4294967295,X142)
                & ~ $less(X142,0) )
              | ( true_1 != 'InRange'(X142,'System_UInt32') ) ) )
        & ! [X143: $int] :
            ( ( ( true_1 = 'InRange'(X143,'System_Int32') )
              | $less(int_2147483647,X143)
              | $less(X143,int_m2147483648) )
            & ( ( ~ $less(int_2147483647,X143)
                & ~ $less(X143,int_m2147483648) )
              | ( true_1 != 'InRange'(X143,'System_Int32') ) ) )
        & ! [X144: $int] :
            ( ( ( true_1 = 'InRange'(X144,'System_UInt16') )
              | ~ $less(X144,65536)
              | $less(X144,0) )
            & ( ( $less(X144,65536)
                & ~ $less(X144,0) )
              | ( true_1 != 'InRange'(X144,'System_UInt16') ) ) )
        & ! [X145: $int] :
            ( ( ( true_1 = 'InRange'(X145,'System_Int16') )
              | ~ $less(X145,32768)
              | $less(X145,$sum(0,$uminus(32768))) )
            & ( ( $less(X145,32768)
                & ~ $less(X145,$sum(0,$uminus(32768))) )
              | ( true_1 != 'InRange'(X145,'System_Int16') ) ) )
        & ! [X146: $int] :
            ( ( ( true_1 = 'InRange'(X146,'System_Byte') )
              | ~ $less(X146,256)
              | $less(X146,0) )
            & ( ( $less(X146,256)
                & ~ $less(X146,0) )
              | ( true_1 != 'InRange'(X146,'System_Byte') ) ) )
        & ! [X147: $int] :
            ( ( ( true_1 = 'InRange'(X147,'System_SByte') )
              | ~ $less(X147,128)
              | $less(X147,$sum(0,$uminus(128))) )
            & ( ( $less(X147,128)
                & ~ $less(X147,$sum(0,$uminus(128))) )
              | ( true_1 != 'InRange'(X147,'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') )
        & ! [X148: $int,X149: $int] :
            ( ( 'Box'('Unbox'(X148),X148) = X148 )
            | ( nullObject = 'BoxTester'(X148,X149) ) )
        & ! [X150: $int,X151: $int] :
            ( ( ( 'UnboxedType'(X150) = X151 )
              | ( nullObject = 'BoxTester'(X150,X151) ) )
            & ( ( nullObject != 'BoxTester'(X150,X151) )
              | ( 'UnboxedType'(X150) != X151 ) ) )
        & ! [X152: $int,X153: $int] :
          ? [X154: $int] :
            ( ( ( X152 = X153 )
              | ( X153 != X154 )
              | ( true_1 != x('UnboxedType'(X154),'System_Object') ) )
            & ( 'Box'(X152,X153) = X154 ) )
        & ! [X155: $int] :
            ( ! [X156: $int,X157: $int] :
              ? [X158: $int] :
                ( ? [X159: $int] :
                    ( ( ( ( select2(X156,X158,localinv) = X159 )
                        & ( select2(X156,X158,inv) = X159 ) )
                      | ( true_1 != 'IsHeap'(X156) ) )
                    & ( typeof(X158) = X159 ) )
                & ( 'Box'(X157,X155) = X158 ) )
            | ( true_1 != 'IsValueType'('UnboxedType'(X155)) ) )
        & ! [X160: $int,X161: $int] : ( 'Unbox'('Box'(X160,X161)) = X160 )
        & ! [X162: $int,X163: $int,X164: $int,X165: $int] :
            ( ( 'BoxFunc'(X162,X163,X164,X165) = X162 )
            | ( true_1 = 'IsValueType'('UnboxedType'(X162)) ) )
        & ! [X166: $int,X167: $int,X168: $int,X169: $int] :
          ? [X170: $int] :
            ( ( 'UnboxedType'(X170) = X167 )
            & ( 'Box'(X166,X170) = X170 )
            & ( 'BoxFunc'(X166,X167,X168,X169) = X170 ) )
        & ! [X171: $int,X172: $int] :
          ? [X173: $int] :
            ( ? [X174: $int,X175: $int,X176: $int,X177: $int] :
                ( ( ( ( ( select2(X172,X175,localinv) = 'BaseClass'(X174) )
                      | ( true_1 != x(select2(X172,X175,inv),X174) )
                      | ( 'PeerGroupPlaceholder' = X174 ) )
                    & ( true_1 = select2(X172,X173,allocated) )
                    & ( nullObject != X173 ) )
                  | ( select2(X172,X177,localinv) = 'BaseClass'(X176) )
                  | ( true_1 != x(select2(X172,X177,inv),X176) )
                  | ( 'PeerGroupPlaceholder' = X176 )
                  | ( true_1 != select2(X172,X171,allocated) )
                  | ( nullObject = X171 )
                  | ( true_1 != 'IsHeap'(X172) ) )
                & ( select2(X172,X171,ownerRef) = X177 )
                & ( select2(X172,X171,ownerFrame) = X176 )
                & ( select2(X172,X173,ownerRef) = X175 )
                & ( select2(X172,X173,ownerFrame) = X174 ) )
            & ( select2(X172,X171,'FirstConsistentOwner') = X173 ) )
        & ! [X178: $int,X179: $int,X180: $int] :
          ? [X181: $int,X182: $int] :
            ( ( ( select2(X180,X178,X179) = 'FieldDependsOnFCO'(X178,X179,select2(X180,select2(X180,X178,'FirstConsistentOwner'),exposeVersion)) )
              | ( select2(X180,X182,localinv) = 'BaseClass'(X181) )
              | ( true_1 != x(select2(X180,X182,inv),X181) )
              | ( 'PeerGroupPlaceholder' = X181 )
              | ( 'AsPureObject'(X178) != X178 )
              | ( true_1 != select2(X180,X178,allocated) )
              | ( nullObject = X178 )
              | ( true_1 != 'IsHeap'(X180) ) )
            & ( select2(X180,X178,ownerRef) = X182 )
            & ( select2(X180,X178,ownerFrame) = X181 ) )
        & ! [X183: $int,X184: $int] :
          ? [X185: $int,X186: $int,X187: $int] :
            ( ( ( ( select2(X183,X184,localinv) = X185 )
                & ( select2(X183,X184,inv) = X185 ) )
              | ( select2(X183,X187,localinv) = 'BaseClass'(X186) )
              | ( true_1 != x(select2(X183,X187,inv),X186) )
              | ( 'PeerGroupPlaceholder' = X186 )
              | ( true_1 != 'IsHeap'(X183) ) )
            & ( select2(X183,X184,ownerRef) = X187 )
            & ( select2(X183,X184,ownerFrame) = X186 )
            & ( typeof(X184) = X185 ) )
        & ! [X188: $int,X189: $int,X190: $int,X191: $int] :
          ? [X192: $int] :
            ( ? [X193: $int] :
                ( ( ( ( select2(X188,X189,ownerFrame) = select2(X188,X193,ownerFrame) )
                    & ( select2(X188,X189,ownerRef) = select2(X188,X193,ownerRef) ) )
                  | ( nullObject = X192 )
                  | ( true_1 != 'IsHeap'(X188) ) )
                & ( 'ElementProxy'(X192,X191) = X193 ) )
            & ( select2(X188,X189,'AsElementsPeerField'(X190,X191)) = X192 ) )
        & ! [X194: $int,X195: $int,X196: $int,X197: $int,X198: $int] :
          ? [X199: $int] :
            ( ? [X200: $int] :
                ( ( ( ( select2(X194,X200,ownerFrame) = X197 )
                    & ( select2(X194,X200,ownerRef) = X195 ) )
                  | ( nullObject = X199 )
                  | ( true_1 != 'IsHeap'(X194) ) )
                & ( 'ElementProxy'(X199,X198) = X200 ) )
            & ( select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) = X199 ) )
        & ! [X201: $int,X202: $int,X203: $int] :
          ? [X204: $int] :
            ( ( ( ( select2(X201,X202,ownerFrame) = select2(X201,X204,ownerFrame) )
                & ( select2(X201,X202,ownerRef) = select2(X201,X204,ownerRef) ) )
              | ( nullObject = X204 )
              | ( true_1 != 'IsHeap'(X201) ) )
            & ( select2(X201,X202,'AsPeerField'(X203)) = X204 ) )
        & ! [X205: $int,X206: $int,X207: $int,X208: $int] :
          ? [X209: $int] :
            ( ( ( ( select2(X205,X209,ownerFrame) = X208 )
                & ( select2(X205,X209,ownerRef) = X206 ) )
              | ( nullObject = X209 )
              | ( true_1 != 'IsHeap'(X205) ) )
            & ( select2(X205,X206,'AsRepField'(X207,X208)) = X209 ) )
        & ! [X210: $int] : ~ $less('StringLength'(X210),0)
        & ! [X211: $int,X212: $int] :
            ( ! [X213: $int] :
              ? [X214: $int] :
                ( ( sP71(X213,X211,X214)
                  | ( true_1 != 'IsHeap'(X213) ) )
                & ( typeof(X211) = X214 ) )
            | ( true_1 != x(typeof(X211),'AsImmutable'(X212)) )
            | ( 'BeingConstructed' = X211 )
            | ( nullObject = X211 ) )
        & ! [X215: $int,X216: $int] :
            ( ( ( 'AsMutable'(X216) = X216 )
              & ( true_1 != 'IsImmutable'(X216) ) )
            | ( true_1 != x(X216,'AsMutable'(X215)) ) )
        & ! [X217: $int,X218: $int] :
            ( ( ( 'AsImmutable'(X218) = X218 )
              & ( true_1 = 'IsImmutable'(X218) ) )
            | ( true_1 != x(X218,'AsImmutable'(X217)) ) )
        & ( true_1 != 'IsImmutable'('System_Object') )
        & ! [X219: $int,X220: $int,X221: $int] :
          ? [X222: $int,X223: $int] :
            ( ( ( true_1 = x(typeof(X221),X219) )
              | ( true_1 != x('UnboxedType'(X223),X222) )
              | ( X221 != X223 )
              | ( X219 != X222 ) )
            & ( 'Box'(X220,X221) = X223 )
            & ( 'AsInterface'(X219) = X222 ) )
        & ! [X224: $int] : ( true_1 != 'IsMemberlessType'(typeof(X224)) )
        & ! [X225: $int,X226: $int,X227: $int,X228: $int] :
            ( ( true_1 = 'InRange'(select2(X225,X226,'AsRangeField'(X227,X228)),X228) )
            | ( true_1 != 'IsHeap'(X225) ) )
        & ! [X229: $int,X230: $int,X231: $int,X232: $int] :
            ( ( nullObject != select2(X229,X230,'AsNonNullRefField'(X231,X232)) )
            | ( ( true_1 != select2(X229,'BeingConstructed','NonNullFieldsAreInitialized') )
              & ( 'BeingConstructed' = X230 ) )
            | ( nullObject = X230 )
            | ( true_1 != 'IsHeap'(X229) ) )
        & ! [X233: $int,X234: $int,X235: $int,X236: $int] :
            ( ( true_1 = 'Is'(select2(X233,X234,'AsRefField'(X235,X236)),X236) )
            | ( true_1 != 'IsHeap'(X233) ) )
        & ! [X237: $int,X238: $int] :
            ( ( 'AsRefField'(X237,X238) = X237 )
            | ( 'AsNonNullRefField'(X237,X238) != X237 ) )
        & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
        & ! [X239: $int,X240: $int] :
            ( ( true_1 = select2(X239,'ClassRepr'(X240),allocated) )
            | ( true_1 != 'IsHeap'(X239) ) )
        & ! [X241: $int,X242: $int] :
            ( ( true_1 = select2(X241,X242,allocated) )
            | ( true_1 != 'IsAllocated'(X241,X242) ) )
        & ! [X243: $int,X244: $int,X245: $int] :
            ( ( true_1 = 'IsAllocated'(X243,'ValueArrayGet'(X244,X245)) )
            | ( true_1 != 'IsAllocated'(X243,X244) ) )
        & ! [X246: $int,X247: $int,X248: $int] :
            ( ( true_1 = 'IsAllocated'(X246,'RefArrayGet'(X247,X248)) )
            | ( true_1 != 'IsAllocated'(X246,X247) ) )
        & ! [X249: $int,X250: $int,X251: $int] :
            ( ( true_1 = 'IsAllocated'(X249,'StructGet'(X250,X251)) )
            | ( true_1 != 'IsAllocated'(X249,X250) ) )
        & ! [X252: $int,X253: $int,X254: $int] :
            ( ( true_1 = select2(X252,select2(X252,X253,X254),allocated) )
            | ( true_1 != select2(X252,X253,allocated) )
            | ( true_1 != 'IsHeap'(X252) ) )
        & ! [X255: $int,X256: $int,X257: $int] :
            ( ( true_1 = 'IsAllocated'(X255,select2(X255,X256,X257)) )
            | ( true_1 != select2(X255,X256,allocated) )
            | ( true_1 != 'IsHeap'(X255) ) )
        & ! [X258: $int,X259: $int] :
          ? [X260: $int] :
            ( ( ( ( select2(X258,X259,localinv) = X260 )
                & ( select2(X258,X259,inv) = X260 ) )
              | ( true_1 != x(X260,'System_Array') )
              | ( nullObject = X259 )
              | ( true_1 != 'IsHeap'(X258) ) )
            & ( typeof(X259) = X260 ) )
        & ! [X261: $int,X262: $int] :
            ( ( nullObject = 'As'(X261,X262) )
            | ( true_1 = 'Is'(X261,X262) ) )
        & ! [X263: $int,X264: $int] :
            ( ( 'As'(X263,X264) = X263 )
            | ( true_1 != 'Is'(X263,X264) ) )
        & ! [X265: $int,X266: $int] :
            ( ( ( true_1 = 'IsNotNull'(X265,X266) )
              | ( true_1 != 'Is'(X265,X266) )
              | ( nullObject = X265 ) )
            & ( ( ( true_1 = 'Is'(X265,X266) )
                & ( nullObject != X265 ) )
              | ( true_1 != 'IsNotNull'(X265,X266) ) ) )
        & ! [X267: $int,X268: $int] :
            ( ( ( true_1 = 'Is'(X267,X268) )
              | ( ( true_1 != x(typeof(X267),X268) )
                & ( nullObject != X267 ) ) )
            & ( ( true_1 = x(typeof(X267),X268) )
              | ( nullObject = X267 )
              | ( true_1 != 'Is'(X267,X268) ) ) )
        & ! [X269: $int] : ( 'TypeName'('TypeObject'(X269)) = X269 )
        & ! [X270: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X270),'System_Type') )
        & ( true_1 = x('System_Type','System_Object') )
        & ( true_1 = 'IsValueType'('System_Boolean') )
        & ! [X271: $int] :
            ( ( ! [X272: $int] :
                  ( ( X271 = X272 )
                  | ( true_1 != x(X272,X271) ) )
              & ! [X273: $int] :
                  ( ( X271 = X273 )
                  | ( true_1 != x(X271,X273) ) ) )
            | ( true_1 != 'IsValueType'(X271) ) )
        & ! [X274: $int,X275: $int,X276: $int] :
            ( ( 'OneClassDown'(X276,X274) = X275 )
            | ( true_1 != x(X276,'AsDirectSubClass'(X275,X274)) ) )
        & ! [X277: $int] :
          ? [X278: $int] :
            ( ( ( X277 != X278 )
              | ( 'System_Object' = X277 ) )
            & ( true_1 = x(X277,X278) )
            & ( 'BaseClass'(X277) = X278 ) )
        & ! [X279: $int,X280: $int,X281: $int,X282: $int] :
            ( ( 'StructGet'('StructSet'(X279,X280,X282),X281) = 'StructGet'(X279,X281) )
            | ( X280 = X281 ) )
        & ! [X283: $int,X284: $int,X285: $int] : ( 'StructGet'('StructSet'(X283,X284,X285),X284) = X285 )
        & ! [X286: $int,X287: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X286,X287)) )
        & ! [X288: $int,X289: $int] : ( 'System_Object' = typeof('ElementProxy'(X288,X289)) )
        & ! [X290: $int,X291: $int] :
            ( ( true_1 = 'IsAllocated'(X291,'ElementProxy'(X290,$sum(0,$uminus(1)))) )
            | ( true_1 != x(typeof(X290),'System_Array') )
            | ( true_1 != 'IsAllocated'(X291,X290) )
            | ( true_1 != 'IsHeap'(X291) ) )
        & ! [X292: $int,X293: $int,X294: $int] :
          ? [X295: $int,X296: $int] :
            ( ( ( ( select2(X294,X296,ownerFrame) = select2(X294,X295,ownerFrame) )
                & ( select2(X294,X296,ownerRef) = select2(X294,X295,ownerRef) ) )
              | ( true_1 = 'IsImmutable'(typeof(X296)) )
              | ( nullObject = X296 )
              | ( true_1 != x(typeof(X292),'System_Array') )
              | ( true_1 != 'IsHeap'(X294) ) )
            & ( 'RefArrayGet'(select2(X294,X292,elements),X293) = X296 )
            & ( 'ElementProxy'(X292,$sum(0,$uminus(1))) = X295 ) )
        & ! [X297: $int,X298: $int,X299: $int] :
          ? [X300: $int] :
            ( ( ( X299 = X300 )
              | ( true_1 = x('System_Array',X299) )
              | ( true_1 != x(X300,X299) ) )
            & ( 'IntArray'(X297,X298) = X300 ) )
        & ! [X301: $int,X302: $int,X303: $int] :
          ? [X304: $int] :
            ( ( ( X303 = X304 )
              | ( true_1 = x('System_Array',X303) )
              | ( true_1 != x(X304,X303) ) )
            & ( 'ValueArray'(X301,X302) = X304 ) )
        & ! [X305: $int,X306: $int,X307: $int] :
          ? [X308: $int] :
            ( ( ( ( true_1 = x(X305,X308) )
                & ( 'NonNullRefArray'(X308,X306) = X307 ) )
              | ( true_1 = x('System_Array',X307) )
              | ( true_1 != x('NonNullRefArray'(X305,X306),X307) ) )
            & ( 'ElementType'(X307) = X308 ) )
        & ! [X309: $int,X310: $int,X311: $int] :
          ? [X312: $int] :
            ( ( ( ( true_1 = x(X309,X312) )
                & ( 'RefArray'(X312,X310) = X311 ) )
              | ( true_1 = x('System_Array',X311) )
              | ( true_1 != x('RefArray'(X309,X310),X311) ) )
            & ( 'ElementType'(X311) = X312 ) )
        & ! [X313: $int,X314: $int,X315: $int] :
          ? [X316: $int] :
            ( ( ( X315 = X316 )
              | ( true_1 != x(X315,X316) ) )
            & ( 'IntArray'(X313,X314) = X316 ) )
        & ! [X317: $int,X318: $int,X319: $int] :
          ? [X320: $int] :
            ( ( ( X319 = X320 )
              | ( true_1 != x(X319,X320) ) )
            & ( 'ValueArray'(X317,X318) = X320 ) )
        & ! [X321: $int,X322: $int,X323: $int] :
          ? [X324: $int] :
            ( ( ( ( true_1 = x(X324,X321) )
                & ( 'NonNullRefArray'(X324,X322) = X323 )
                & ( X321 != X323 ) )
              | ( true_1 != x(X323,'NonNullRefArray'(X321,X322)) ) )
            & ( 'ElementType'(X323) = X324 ) )
        & ! [X325: $int,X326: $int,X327: $int] :
          ? [X328: $int] :
            ( ( ( ( true_1 = x(X328,X325) )
                & ( 'RefArray'(X328,X326) = X327 )
                & ( X325 != X327 ) )
              | ( true_1 != x(X327,'RefArray'(X325,X326)) ) )
            & ( 'ElementType'(X327) = X328 ) )
        & ! [X329: $int,X330: $int] : ( 'ElementType'('NonNullRefArray'(X329,X330)) = X329 )
        & ! [X331: $int,X332: $int] : ( 'ElementType'('RefArray'(X331,X332)) = X331 )
        & ! [X333: $int,X334: $int] : ( 'ElementType'('IntArray'(X333,X334)) = X333 )
        & ! [X335: $int,X336: $int] : ( 'ElementType'('ValueArray'(X335,X336)) = X335 )
        & ! [X337: $int,X338: $int,X339: $int] :
            ( ( true_1 = x('NonNullRefArray'(X338,X339),'NonNullRefArray'(X337,X339)) )
            | ( true_1 != x(X338,X337) ) )
        & ! [X340: $int,X341: $int,X342: $int] :
            ( ( true_1 = x('RefArray'(X341,X342),'RefArray'(X340,X342)) )
            | ( true_1 != x(X341,X340) ) )
        & ! [X343: $int,X344: $int,X345: $int] :
          ? [X346: $int] :
            ( ( ( ( true_1 = x(X344,'ElementType'(X346)) )
                & ( 'Rank'(X343) = X345 )
                & ( true_1 = x(X346,'System_Array') ) )
              | ( true_1 != 'NonNullRefArrayRaw'(X343,X344,X345) ) )
            & ( typeof(X343) = X346 ) )
        & ! [X347: $int,X348: $int] :
          ? [X349: $int] :
            ( ( true_1 = x(X349,'System_Array') )
            & ( true_1 = x(X349,X349) )
            & ( 'NonNullRefArray'(X347,X348) = X349 ) )
        & ! [X350: $int,X351: $int] :
          ? [X352: $int] :
            ( ( true_1 = x(X352,'System_Array') )
            & ( true_1 = x(X352,X352) )
            & ( 'RefArray'(X350,X351) = X352 ) )
        & ! [X353: $int,X354: $int] :
          ? [X355: $int] :
            ( ( true_1 = x(X355,'System_Array') )
            & ( true_1 = x(X355,X355) )
            & ( 'IntArray'(X353,X354) = X355 ) )
        & ! [X356: $int,X357: $int] :
          ? [X358: $int] :
            ( ( true_1 = x(X358,'System_Array') )
            & ( true_1 = x(X358,X358) )
            & ( 'ValueArray'(X356,X357) = X358 ) )
        & ( true_1 = x('System_Array','System_Object') )
        & ! [X359: $int,X360: $int,X361: $int] :
            ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X359) )
            | ( true_1 != x(X359,'NonNullRefArray'(X360,X361)) ) )
        & ! [X362: $int,X363: $int,X364: $int] :
            ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X362) )
            | ( true_1 != x(X362,'RefArray'(X363,X364)) ) )
        & ! [X365: $int,X366: $int,X367: $int] :
            ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X365) )
            | ( true_1 != x(X365,'IntArray'(X366,X367)) ) )
        & ! [X368: $int,X369: $int,X370: $int] :
            ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X368) )
            | ( true_1 != x(X368,'ValueArray'(X369,X370)) ) )
        & ! [X371: $int,X372: $int] : ( 'UBound'(X371,X372) = $sum('DimLength'(X371,X372),$uminus(1)) )
        & ! [X373: $int,X374: $int] : ( 0 = 'LBound'(X373,X374) )
        & ! [X375: $int] :
            ( ( 'Length'(X375) = 'DimLength'(X375,0) )
            | ( 1 != 'Rank'(X375) ) )
        & ! [X376: $int,X377: $int] : ~ $less('DimLength'(X376,X377),0)
        & ! [X378: $int] :
          ? [X379: $int] :
            ( ~ $less(int_2147483647,X379)
            & ~ $less(X379,0)
            & ( 'Length'(X378) = X379 ) )
        & ! [X380: $int,X381: $int,X382: $int] :
            ( ( 'Rank'(X380) = X382 )
            | ( true_1 != x(typeof(X380),'IntArray'(X381,X382)) )
            | ( nullObject = X380 ) )
        & ! [X383: $int,X384: $int,X385: $int] :
            ( ( 'Rank'(X383) = X385 )
            | ( true_1 != x(typeof(X383),'ValueArray'(X384,X385)) )
            | ( nullObject = X383 ) )
        & ! [X386: $int,X387: $int,X388: $int] :
            ( ( 'Rank'(X386) = X388 )
            | ( true_1 != x(typeof(X386),'NonNullRefArray'(X387,X388)) )
            | ( nullObject = X386 ) )
        & ! [X389: $int,X390: $int,X391: $int] :
            ( ( 'Rank'(X389) = X391 )
            | ( true_1 != x(typeof(X389),'RefArray'(X390,X391)) )
            | ( nullObject = X389 ) )
        & ! [X392: $int] : ~ $less('Rank'(X392),1)
        & ! [X393: $int,X394: $int,X395: $int,X396: $int,X397: $int] :
            ( ( nullObject != 'RefArrayGet'(select2(X397,X393,elements),X395) )
            | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X396)) )
            | ( true_1 != 'IsHeap'(X397) ) )
        & ! [X398: $int,X399: $int,X400: $int] :
          ? [X401: $int] :
            ( ( ( true_1 = x(typeof(X401),'ElementType'(typeof(X398))) )
              | ( nullObject = X401 )
              | ( true_1 != 'IsHeap'(X400) ) )
            & ( 'RefArrayGet'(select2(X400,X398,elements),X399) = X401 ) )
        & ! [X402: $int,X403: $int,X404: $int] :
            ( ( true_1 = 'InRange'('IntArrayGet'(select2(X404,X402,elements),X403),'ElementType'(typeof(X402))) )
            | ( true_1 != 'IsHeap'(X404) ) )
        & ! [X405: $int,X406: $int,X407: $int,X408: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X405,X406,X407,X408)) = X408 )
        & ! [X409: $int,X410: $int,X411: $int,X412: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X409,X410,X411,X412)) = X411 )
        & ! [X413: $int,X414: $int,X415: $int,X416: $int] :
            ( ( 'RefArrayGet'('RefArraySet'(X413,X414,X416),X415) = 'RefArrayGet'(X413,X415) )
            | ( X414 = X415 ) )
        & ! [X417: $int,X418: $int,X419: $int] : ( 'RefArrayGet'('RefArraySet'(X417,X418,X419),X418) = X419 )
        & ! [X420: $int,X421: $int,X422: $int,X423: $int] :
            ( ( 'IntArrayGet'('IntArraySet'(X420,X421,X423),X422) = 'IntArrayGet'(X420,X422) )
            | ( X421 = X422 ) )
        & ! [X424: $int,X425: $int,X426: $int] : ( 'IntArrayGet'('IntArraySet'(X424,X425,X426),X425) = X426 )
        & ! [X427: $int,X428: $int,X429: $int,X430: $int] :
            ( ( 'ValueArrayGet'('ValueArraySet'(X427,X428,X430),X429) = 'ValueArrayGet'(X427,X429) )
            | ( X428 = X429 ) )
        & ! [X431: $int,X432: $int,X433: $int] : ( 'ValueArrayGet'('ValueArraySet'(X431,X432,X433),X432) = X433 )
        & ( 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) )
        & ! [X434: $int,X435: $int] :
            ( ( 'PeerGroupPlaceholder' = select2(X435,'ClassRepr'(X434),ownerFrame) )
            | ( true_1 != 'IsHeap'(X435) ) )
        & ! [X436: $int] : ( nullObject != 'ClassRepr'(X436) )
        & ! [X437: $int] : ( true_1 != x(typeof('ClassRepr'(X437)),'System_Object') )
        & ! [X438: $int] : ( 'ClassReprInv'('ClassRepr'(X438)) = X438 )
        & ( 'System_Object' = 'DeclType'(exposeVersion) )
        & ( 'System_Object' = 'DeclType'(elements) )
        & ( 'ArraySum' != 'System_Collections_IEnumerable' )
        & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_IComparable_1___System_String' )
        & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_IComparable' )
        & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
        & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Collections_ICollection' )
        & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
        & ( 'System_Collections_ICollection' != 'System_IComparable' )
        & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Collections_IList' )
        & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
        & ( 'System_Collections_IList' != 'System_IComparable' )
        & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
        & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_ICloneable' )
        & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
        & ( 'System_ICloneable' != 'System_IComparable' )
        & ( 'System_ICloneable' != 'System_Collections_ICollection' )
        & ( 'System_ICloneable' != 'System_Collections_IList' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != '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_IComparable' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
        & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
        & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
        & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
        & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
        & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
        & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
        & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_IConvertible' )
        & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
        & ( 'System_IConvertible' != 'System_IComparable' )
        & ( 'System_IConvertible' != 'System_Collections_ICollection' )
        & ( 'System_IConvertible' != 'System_Collections_IList' )
        & ( 'System_IConvertible' != 'System_ICloneable' )
        & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
        & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'ArraySum_a' )
        & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
        & ( 'ArraySum_a' != 'System_IComparable' )
        & ( 'ArraySum_a' != 'System_Collections_ICollection' )
        & ( 'ArraySum_a' != 'System_Collections_IList' )
        & ( 'ArraySum_a' != 'System_ICloneable' )
        & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
        & ( 'ArraySum_a' != 'System_IConvertible' )
        & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_IntPtr' )
        & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
        & ( 'System_IntPtr' != 'System_IComparable' )
        & ( 'System_IntPtr' != 'System_Collections_ICollection' )
        & ( 'System_IntPtr' != 'System_Collections_IList' )
        & ( 'System_IntPtr' != 'System_ICloneable' )
        & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
        & ( 'System_IntPtr' != 'System_IConvertible' )
        & ( 'System_IntPtr' != 'ArraySum_a' )
        & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_UIntPtr' )
        & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
        & ( 'System_UIntPtr' != 'System_IComparable' )
        & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
        & ( 'System_UIntPtr' != 'System_Collections_IList' )
        & ( 'System_UIntPtr' != 'System_ICloneable' )
        & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
        & ( 'System_UIntPtr' != 'System_IConvertible' )
        & ( 'System_UIntPtr' != 'ArraySum_a' )
        & ( 'System_UIntPtr' != 'System_IntPtr' )
        & ( 'System_Char' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Char' )
        & ( 'System_Char' != 'System_IComparable_1___System_String' )
        & ( 'System_Char' != 'System_IComparable' )
        & ( 'System_Char' != 'System_Collections_ICollection' )
        & ( 'System_Char' != 'System_Collections_IList' )
        & ( 'System_Char' != 'System_ICloneable' )
        & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Char' != 'System_IEquatable_1___System_String' )
        & ( 'System_Char' != 'System_IConvertible' )
        & ( 'System_Char' != 'ArraySum_a' )
        & ( 'System_Char' != 'System_IntPtr' )
        & ( 'System_Char' != 'System_UIntPtr' )
        & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_UInt64' )
        & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
        & ( 'System_UInt64' != 'System_IComparable' )
        & ( 'System_UInt64' != 'System_Collections_ICollection' )
        & ( 'System_UInt64' != 'System_Collections_IList' )
        & ( 'System_UInt64' != 'System_ICloneable' )
        & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
        & ( 'System_UInt64' != 'System_IConvertible' )
        & ( 'System_UInt64' != 'ArraySum_a' )
        & ( 'System_UInt64' != 'System_IntPtr' )
        & ( 'System_UInt64' != 'System_UIntPtr' )
        & ( 'System_UInt64' != 'System_Char' )
        & ( 'System_Int64' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Int64' )
        & ( 'System_Int64' != 'System_IComparable_1___System_String' )
        & ( 'System_Int64' != 'System_IComparable' )
        & ( 'System_Int64' != 'System_Collections_ICollection' )
        & ( 'System_Int64' != 'System_Collections_IList' )
        & ( 'System_Int64' != 'System_ICloneable' )
        & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
        & ( 'System_Int64' != 'System_IConvertible' )
        & ( 'System_Int64' != 'ArraySum_a' )
        & ( 'System_Int64' != 'System_IntPtr' )
        & ( 'System_Int64' != 'System_UIntPtr' )
        & ( 'System_Int64' != 'System_Char' )
        & ( 'System_Int64' != 'System_UInt64' )
        & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_UInt32' )
        & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
        & ( 'System_UInt32' != 'System_IComparable' )
        & ( 'System_UInt32' != 'System_Collections_ICollection' )
        & ( 'System_UInt32' != 'System_Collections_IList' )
        & ( 'System_UInt32' != 'System_ICloneable' )
        & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
        & ( 'System_UInt32' != 'System_IConvertible' )
        & ( 'System_UInt32' != 'ArraySum_a' )
        & ( 'System_UInt32' != 'System_IntPtr' )
        & ( 'System_UInt32' != 'System_UIntPtr' )
        & ( 'System_UInt32' != 'System_Char' )
        & ( 'System_UInt32' != 'System_UInt64' )
        & ( 'System_UInt32' != 'System_Int64' )
        & ( 'System_Int32' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Int32' )
        & ( 'System_Int32' != 'System_IComparable_1___System_String' )
        & ( 'System_Int32' != 'System_IComparable' )
        & ( 'System_Int32' != 'System_Collections_ICollection' )
        & ( 'System_Int32' != 'System_Collections_IList' )
        & ( 'System_Int32' != 'System_ICloneable' )
        & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
        & ( 'System_Int32' != 'System_IConvertible' )
        & ( 'System_Int32' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_UInt16' )
        & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
        & ( 'System_UInt16' != 'System_IComparable' )
        & ( 'System_UInt16' != 'System_Collections_ICollection' )
        & ( 'System_UInt16' != 'System_Collections_IList' )
        & ( 'System_UInt16' != 'System_ICloneable' )
        & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
        & ( 'System_UInt16' != 'System_IConvertible' )
        & ( 'System_UInt16' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Int16' )
        & ( 'System_Int16' != 'System_IComparable_1___System_String' )
        & ( 'System_Int16' != 'System_IComparable' )
        & ( 'System_Int16' != 'System_Collections_ICollection' )
        & ( 'System_Int16' != 'System_Collections_IList' )
        & ( 'System_Int16' != 'System_ICloneable' )
        & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
        & ( 'System_Int16' != 'System_IConvertible' )
        & ( 'System_Int16' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Byte' )
        & ( 'System_Byte' != 'System_IComparable_1___System_String' )
        & ( 'System_Byte' != 'System_IComparable' )
        & ( 'System_Byte' != 'System_Collections_ICollection' )
        & ( 'System_Byte' != 'System_Collections_IList' )
        & ( 'System_Byte' != 'System_ICloneable' )
        & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
        & ( 'System_Byte' != 'System_IConvertible' )
        & ( 'System_Byte' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_SByte' )
        & ( 'System_SByte' != 'System_IComparable_1___System_String' )
        & ( 'System_SByte' != 'System_IComparable' )
        & ( 'System_SByte' != 'System_Collections_ICollection' )
        & ( 'System_SByte' != 'System_Collections_IList' )
        & ( 'System_SByte' != 'System_ICloneable' )
        & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
        & ( 'System_SByte' != 'System_IConvertible' )
        & ( 'System_SByte' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'FirstConsistentOwner' )
        & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
        & ( 'FirstConsistentOwner' != 'System_IComparable' )
        & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
        & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
        & ( 'FirstConsistentOwner' != 'System_ICloneable' )
        & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
        & ( 'FirstConsistentOwner' != 'System_IConvertible' )
        & ( 'FirstConsistentOwner' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'System_String' != 'ArraySum' )
        & ( 'System_String' != 'System_IComparable_1___System_String' )
        & ( 'System_String' != 'System_IComparable' )
        & ( 'System_String' != 'System_Collections_ICollection' )
        & ( 'System_String' != 'System_Collections_IList' )
        & ( 'System_String' != 'System_ICloneable' )
        & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_String' != 'System_IEquatable_1___System_String' )
        & ( 'System_String' != 'System_IConvertible' )
        & ( 'System_String' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
        & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
        & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Type' )
        & ( 'System_Type' != 'System_IComparable_1___System_String' )
        & ( 'System_Type' != 'System_IComparable' )
        & ( 'System_Type' != 'System_Collections_ICollection' )
        & ( 'System_Type' != 'System_Collections_IList' )
        & ( 'System_Type' != 'System_ICloneable' )
        & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Type' != 'System_IEquatable_1___System_String' )
        & ( 'System_Type' != 'System_IConvertible' )
        & ( 'System_Type' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Object' )
        & ( 'System_Object' != 'System_IComparable_1___System_String' )
        & ( 'System_Object' != 'System_IComparable' )
        & ( 'System_Object' != 'System_Collections_ICollection' )
        & ( 'System_Object' != 'System_Collections_IList' )
        & ( 'System_Object' != 'System_ICloneable' )
        & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Object' != 'System_IEquatable_1___System_String' )
        & ( 'System_Object' != 'System_IConvertible' )
        & ( 'System_Object' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'System_Boolean' )
        & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
        & ( 'System_Boolean' != 'System_IComparable' )
        & ( 'System_Boolean' != 'System_Collections_ICollection' )
        & ( 'System_Boolean' != 'System_Collections_IList' )
        & ( 'System_Boolean' != 'System_ICloneable' )
        & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
        & ( 'System_Boolean' != 'System_IConvertible' )
        & ( 'System_Boolean' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'System_Array' != 'ArraySum' )
        & ( 'System_Array' != 'System_IComparable_1___System_String' )
        & ( 'System_Array' != 'System_IComparable' )
        & ( 'System_Array' != 'System_Collections_ICollection' )
        & ( 'System_Array' != 'System_Collections_IList' )
        & ( 'System_Array' != 'System_ICloneable' )
        & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Array' != 'System_IEquatable_1___System_String' )
        & ( 'System_Array' != 'System_IConvertible' )
        & ( 'System_Array' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
        & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
        & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryRef' != 'System_IComparable' )
        & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
        & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
        & ( 'ArrayCategoryRef' != 'System_ICloneable' )
        & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryRef' != 'System_IConvertible' )
        & ( 'ArrayCategoryRef' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'ArrayCategoryInt' )
        & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryInt' != 'System_IComparable' )
        & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
        & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
        & ( 'ArrayCategoryInt' != 'System_ICloneable' )
        & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryInt' != 'System_IConvertible' )
        & ( 'ArrayCategoryInt' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'ArrayCategoryValue' )
        & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryValue' != 'System_IComparable' )
        & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
        & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
        & ( 'ArrayCategoryValue' != 'System_ICloneable' )
        & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryValue' != 'System_IConvertible' )
        & ( 'ArrayCategoryValue' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'PeerGroupPlaceholder' )
        & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
        & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
        & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
        & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
        & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
        & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
        & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
        & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
        & ( '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 != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != ownerFrame )
        & ( ownerFrame != 'System_IComparable_1___System_String' )
        & ( ownerFrame != 'System_IComparable' )
        & ( ownerFrame != 'System_Collections_ICollection' )
        & ( ownerFrame != 'System_Collections_IList' )
        & ( ownerFrame != 'System_ICloneable' )
        & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( ownerFrame != 'System_IEquatable_1___System_String' )
        & ( ownerFrame != 'System_IConvertible' )
        & ( ownerFrame != 'ArraySum_a' )
        & ( 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 != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != ownerRef )
        & ( ownerRef != 'System_IComparable_1___System_String' )
        & ( ownerRef != 'System_IComparable' )
        & ( ownerRef != 'System_Collections_ICollection' )
        & ( ownerRef != 'System_Collections_IList' )
        & ( ownerRef != 'System_ICloneable' )
        & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( ownerRef != 'System_IEquatable_1___System_String' )
        & ( ownerRef != 'System_IConvertible' )
        & ( ownerRef != 'ArraySum_a' )
        & ( 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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'SharingMode_LockProtected' )
        & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
        & ( 'SharingMode_LockProtected' != 'System_IComparable' )
        & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
        & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
        & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
        & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
        & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
        & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
        & ( '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' != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != 'SharingMode_Unshared' )
        & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
        & ( 'SharingMode_Unshared' != 'System_IComparable' )
        & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
        & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
        & ( 'SharingMode_Unshared' != 'System_ICloneable' )
        & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
        & ( 'SharingMode_Unshared' != 'System_IConvertible' )
        & ( 'SharingMode_Unshared' != 'ArraySum_a' )
        & ( '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 != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != sharingMode )
        & ( sharingMode != 'System_IComparable_1___System_String' )
        & ( sharingMode != 'System_IComparable' )
        & ( sharingMode != 'System_Collections_ICollection' )
        & ( sharingMode != 'System_Collections_IList' )
        & ( sharingMode != 'System_ICloneable' )
        & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( sharingMode != 'System_IEquatable_1___System_String' )
        & ( sharingMode != 'System_IConvertible' )
        & ( sharingMode != 'ArraySum_a' )
        & ( 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 != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != exposeVersion )
        & ( exposeVersion != 'System_IComparable_1___System_String' )
        & ( exposeVersion != 'System_IComparable' )
        & ( exposeVersion != 'System_Collections_ICollection' )
        & ( exposeVersion != 'System_Collections_IList' )
        & ( exposeVersion != 'System_ICloneable' )
        & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( exposeVersion != 'System_IEquatable_1___System_String' )
        & ( exposeVersion != 'System_IConvertible' )
        & ( exposeVersion != 'ArraySum_a' )
        & ( 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 != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != localinv )
        & ( localinv != 'System_IComparable_1___System_String' )
        & ( localinv != 'System_IComparable' )
        & ( localinv != 'System_Collections_ICollection' )
        & ( localinv != 'System_Collections_IList' )
        & ( localinv != 'System_ICloneable' )
        & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( localinv != 'System_IEquatable_1___System_String' )
        & ( localinv != 'System_IConvertible' )
        & ( localinv != 'ArraySum_a' )
        & ( 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 != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != inv )
        & ( inv != 'System_IComparable_1___System_String' )
        & ( inv != 'System_IComparable' )
        & ( inv != 'System_Collections_ICollection' )
        & ( inv != 'System_Collections_IList' )
        & ( inv != 'System_ICloneable' )
        & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( inv != 'System_IEquatable_1___System_String' )
        & ( inv != 'System_IConvertible' )
        & ( inv != 'ArraySum_a' )
        & ( 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 != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != elements )
        & ( elements != 'System_IComparable_1___System_String' )
        & ( elements != 'System_IComparable' )
        & ( elements != 'System_Collections_ICollection' )
        & ( elements != 'System_Collections_IList' )
        & ( elements != 'System_ICloneable' )
        & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( elements != 'System_IEquatable_1___System_String' )
        & ( elements != 'System_IConvertible' )
        & ( elements != 'ArraySum_a' )
        & ( 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 != 'System_Collections_IEnumerable' )
        & ( 'ArraySum' != allocated )
        & ( allocated != 'System_IComparable_1___System_String' )
        & ( allocated != 'System_IComparable' )
        & ( allocated != 'System_Collections_ICollection' )
        & ( allocated != 'System_Collections_IList' )
        & ( allocated != 'System_ICloneable' )
        & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( allocated != 'System_IEquatable_1___System_String' )
        & ( allocated != 'System_IConvertible' )
        & ( allocated != 'ArraySum_a' )
        & ( 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'('ArraySum') = X2 )
        & ( 'BaseClass'('System_Array') = X1 )
        & ( 'BaseClass'('System_String') = X0 ) )
   => ( ! [X3: $int] :
          ( ( 'System_String' = X3 )
          | ( true_1 != x(X3,'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',sK124) )
      & ( 'System_Object' = sK124 )
      & ( true_1 = x('System_String','System_String') )
      & ! [X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int] :
          ( ( sum_x0(X4,X5,X6,X7,X8,X9,X10) = sum_x0(X4,$sum(X5,$uminus(1)),X6,X7,X8,X9,X10) )
          | ( true_1 = X6 )
          | ~ $less(X4,X5) )
      & ! [X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int,X17: $int] :
        ? [X18: $int] :
          ( ( ( sum_x0(X11,X12,X13,X14,X15,X16,X17) = $sum(sum_x0(X11,X18,X13,X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,X18)),'IntArrayGet'(X16,X18),X17)) )
            | ( true_1 != X13 )
            | ~ $less(X11,X12) )
          & ( $sum(X12,$uminus(1)) = X18 ) )
      & ! [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int,X24: $int,X25: $int] :
          ( ( sum_x0(X19,X20,X21,X22,X23,X24,X25) = sum_x0($sum(X19,1),X20,X21,X22,X23,X24,X25) )
          | ( true_1 = X21 )
          | ~ $less(X19,X20) )
      & ! [X26: $int,X27: $int,X28: $int,X29: $int,X30: $int,X31: $int,X32: $int] :
          ( ( sum_x0(X26,X27,X28,X29,X30,X31,X32) = $sum(sum_x0($sum(X26,1),X27,X28,X29,X30,X31,X32),'IfThenElse'('ArraySum_Even_System_Int32'(X30,'IntArrayGet'(X29,X26)),'IntArrayGet'(X31,X26),X32)) )
          | ( true_1 != X28 )
          | ~ $less(X26,X27) )
      & ! [X33: $int,X34: $int,X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int] :
          ( ( sum_x0(X33,X35,X36,X37,X38,X39,X40) = $sum(sum_x0(X33,X34,X36,X37,X38,X39,X40),sum_x0(X34,X35,X36,X37,X38,X39,X40)) )
          | $less(X35,X34)
          | $less(X34,X33) )
      & ! [X41: $int,X42: $int,X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int] :
          ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
          | ? [X53: $int] :
              ( sP72(X52,X53,X50,X46,X48,X51,X49,X45,X47,X43,X44)
              & $less(X53,X42)
              & ~ $less(X53,X41) ) )
      & ! [X54: $int,X55: $int,X56: $int,X57: $int,X58: $int,X59: $int,X60: $int] :
          ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
          | ? [X61: $int] :
              ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X58,'IntArrayGet'(X57,X61)),'IntArrayGet'(X59,X61),X60) )
              & ( true_1 = X56 )
              & $less(X61,X55)
              & ~ $less(X61,X54) ) )
      & ! [X62: $int,X63: $int,X64: $int,X65: $int,X66: $int,X67: $int,X68: $int] : ( sum_0(X62,X63,X64,X65,X66,X67,X68) = sum_x0(X62,X63,X64,X65,X66,X67,X68) )
      & ( 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',sK125) )
      & ( 'System_Object' = sK125 )
      & ( true_1 = x('System_Array','System_Array') )
      & ! [X69: $int,X70: $int] :
          ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X69,X70) )
            | ( true_1 != 'ArraySum_Even_System_Int32_1'(X70) ) )
          & ( ( true_1 = 'ArraySum_Even_System_Int32_1'(X70) )
            | ( true_1 != 'ArraySum_Even_System_Int32'(X69,X70) ) ) )
      & ( ! [X71: $int,X72: $int] :
            ( ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X71,X72) )
                | ( 0 != x_1(X72,2) ) )
              & ( ( 0 = x_1(X72,2) )
                | ( true_1 != 'ArraySum_Even_System_Int32'(X71,X72) ) ) )
            | ( true_1 != 'IsHeap'(X71) ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X73: $int] :
          ( ( 'ArraySum' = X73 )
          | ( true_1 != x(X73,'ArraySum') ) )
      & ( 'ArraySum' = 'AsMutable'('ArraySum') )
      & ( true_1 != 'IsImmutable'('ArraySum') )
      & ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',sK126) )
      & ( 'System_Object' = sK126 )
      & ( true_1 = x('ArraySum','ArraySum') )
      & ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
      & ( 'ArraySum' = 'DeclType'('ArraySum_a') )
      & ( true_1 = 'IncludedInModifiesStar'('ArraySum_a') )
      & ( true_1 = 'IncludeInMainFrameCondition'('ArraySum_a') )
      & ( true_1 != 'IsStaticField'('ArraySum_a') )
      & ! [X74: $int,X75: $int,X76: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X74,X75) = 'System_String_IsInterned_System_String_notnull'(X74,X76) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X74,X75,X76) )
          | ( nullObject = X76 )
          | ( nullObject = X75 ) )
      & ! [X77: $int,X78: $int,X79: $int] :
          ( ( true_1 = 'StringEquals'(X77,X79) )
          | ( true_1 != 'StringEquals'(X78,X79) )
          | ( true_1 != 'StringEquals'(X77,X78) ) )
      & ! [X80: $int,X81: $int,X82: $int] :
          ( ( ( true_1 = 'StringEquals'(X81,X82) )
            | ( X81 != X82 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
            | ( true_1 != 'StringEquals'(X82,X81) ) )
          & ( ( true_1 = 'StringEquals'(X82,X81) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
            | ( true_1 != 'StringEquals'(X81,X82) ) )
          & ( ( true_1 = 'StringEquals'(X81,X82) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ) )
      & ! [X83: $int,X84: $int,X85: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X83,X84,X85) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X83,X84,X85) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X83,X84,X85) )
            | ( true_1 != 'System_String_Equals_System_String'(X83,X84,X85) ) ) )
      & ! [X86: $int,X87: $int] :
        ? [X88: $int] :
          ( ~ $less(X88,X87)
          & ~ $less(X88,X86)
          & ( ( X87 = X88 )
            | ( X86 = X88 ) )
          & ( max(X86,X87) = X88 ) )
      & ! [X89: $int,X90: $int] :
        ? [X91: $int] :
          ( ~ $less(X90,X91)
          & ~ $less(X89,X91)
          & ( ( X90 = X91 )
            | ( X89 = X91 ) )
          & ( min(X89,X90) = X91 ) )
      & ! [X92: $int,X93: $int] :
          ( ( shr(X92,X93) = x_2(shr(X92,$sum(X93,$uminus(1))),2) )
          | $less(X93,1) )
      & ! [X94: $int] : ( shr(X94,0) = X94 )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ( ( ~ $less(int_2147483647,X97)
              & ~ $less(X97,0) )
            | $less(16,X96)
            | $less(X96,0)
            | ~ $less(X95,32768)
            | $less(X95,0) )
          & ( shl(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
          ( ( shl(X98,X99) = $product(shl(X98,$sum(X99,$uminus(1))),2) )
          | $less(X99,1) )
      & ! [X100: $int] : ( shl(X100,0) = X100 )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( ~ $less($sum(X101,X102),X103)
              & ~ $less(X103,0) )
            | $less(X102,0)
            | $less(X101,0) )
          & ( or_1(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] :
          ( ~ $less(and_1(X104,X105),0)
          | ( $less(X105,0)
            & $less(X104,0) ) )
      & ! [X106: $int,X107: $int,X108: $int] :
          ( ~ $less(X107,$sum(X106,X108))
          | ~ $less(X106,X107)
          | ( x_1(X106,X108) != x_1(X107,X108) )
          | $less(X108,2) )
      & ! [X109: $int,X110: $int] :
        ? [X111: $int] :
          ( ( ( x_1(X109,X110) = x_1(X111,X110) )
            | $less(X110,0)
            | $less(X111,0) )
          & ( $sum(X109,$uminus(X110)) = X111 ) )
      & ! [X112: $int,X113: $int] :
          ( ( x_1(X112,X113) = x_1($sum(X113,X112),X113) )
          | $less(X113,0)
          | $less(X112,0) )
      & ! [X114: $int,X115: $int] :
          ( ( x_1(X114,X115) = x_1($sum(X114,X115),X115) )
          | $less(X115,0)
          | $less(X114,0) )
      & ! [X116: $int,X117: $int] :
        ? [X118: $int] :
          ( ( ( ~ $less(0,X118)
              & $less(X117,X118) )
            | ~ $less(X117,0)
            | $less(0,X116) )
          & ( x_1(X116,X117) = X118 ) )
      & ! [X119: $int,X120: $int] :
        ? [X121: $int] :
          ( ( ( ~ $less(0,X121)
              & $less($sum(0,$uminus(X120)),X121) )
            | ~ $less(0,X120)
            | $less(0,X119) )
          & ( x_1(X119,X120) = X121 ) )
      & ! [X122: $int,X123: $int] :
        ? [X124: $int] :
          ( ( ( $less(X124,$sum(0,$uminus(X123)))
              & ~ $less(X124,0) )
            | ~ $less(X123,0)
            | $less(X122,0) )
          & ( x_1(X122,X123) = X124 ) )
      & ! [X125: $int,X126: $int] :
        ? [X127: $int] :
          ( ( ( $less(X127,X126)
              & ~ $less(X127,0) )
            | ~ $less(0,X126)
            | $less(X125,0) )
          & ( x_1(X125,X126) = X127 ) )
      & ! [X128: $int,X129: $int] : ( x_1(X128,X129) = $sum(X128,$uminus($product(x_2(X128,X129),X129))) )
      & ! [X130: $int,X131: $int,X132: $int] :
          ( ( 'IfThenElse'(X130,X131,X132) = X132 )
          | ( true_1 = X130 ) )
      & ! [X133: $int,X134: $int,X135: $int] :
          ( ( 'IfThenElse'(X133,X134,X135) = X134 )
          | ( true_1 != X133 ) )
      & ! [X136: $int,X137: $int,X138: $int] :
          ( ( 'IntToInt'(X136,X137,X138) = X136 )
          | ( true_1 != 'InRange'(X136,X138) ) )
      & ! [X139: $int] :
          ( ( ( true_1 = 'InRange'(X139,'System_Char') )
            | ~ $less(X139,65536)
            | $less(X139,0) )
          & ( ( $less(X139,65536)
              & ~ $less(X139,0) )
            | ( true_1 != 'InRange'(X139,'System_Char') ) ) )
      & ! [X140: $int] :
          ( ( ( true_1 = 'InRange'(X140,'System_UInt64') )
            | $less(int_18446744073709551615,X140)
            | $less(X140,0) )
          & ( ( ~ $less(int_18446744073709551615,X140)
              & ~ $less(X140,0) )
            | ( true_1 != 'InRange'(X140,'System_UInt64') ) ) )
      & ! [X141: $int] :
          ( ( ( true_1 = 'InRange'(X141,'System_Int64') )
            | $less(int_9223372036854775807,X141)
            | $less(X141,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X141)
              & ~ $less(X141,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X141,'System_Int64') ) ) )
      & ! [X142: $int] :
          ( ( ( true_1 = 'InRange'(X142,'System_UInt32') )
            | $less(int_4294967295,X142)
            | $less(X142,0) )
          & ( ( ~ $less(int_4294967295,X142)
              & ~ $less(X142,0) )
            | ( true_1 != 'InRange'(X142,'System_UInt32') ) ) )
      & ! [X143: $int] :
          ( ( ( true_1 = 'InRange'(X143,'System_Int32') )
            | $less(int_2147483647,X143)
            | $less(X143,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X143)
              & ~ $less(X143,int_m2147483648) )
            | ( true_1 != 'InRange'(X143,'System_Int32') ) ) )
      & ! [X144: $int] :
          ( ( ( true_1 = 'InRange'(X144,'System_UInt16') )
            | ~ $less(X144,65536)
            | $less(X144,0) )
          & ( ( $less(X144,65536)
              & ~ $less(X144,0) )
            | ( true_1 != 'InRange'(X144,'System_UInt16') ) ) )
      & ! [X145: $int] :
          ( ( ( true_1 = 'InRange'(X145,'System_Int16') )
            | ~ $less(X145,32768)
            | $less(X145,$sum(0,$uminus(32768))) )
          & ( ( $less(X145,32768)
              & ~ $less(X145,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X145,'System_Int16') ) ) )
      & ! [X146: $int] :
          ( ( ( true_1 = 'InRange'(X146,'System_Byte') )
            | ~ $less(X146,256)
            | $less(X146,0) )
          & ( ( $less(X146,256)
              & ~ $less(X146,0) )
            | ( true_1 != 'InRange'(X146,'System_Byte') ) ) )
      & ! [X147: $int] :
          ( ( ( true_1 = 'InRange'(X147,'System_SByte') )
            | ~ $less(X147,128)
            | $less(X147,$sum(0,$uminus(128))) )
          & ( ( $less(X147,128)
              & ~ $less(X147,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X147,'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') )
      & ! [X148: $int,X149: $int] :
          ( ( 'Box'('Unbox'(X148),X148) = X148 )
          | ( nullObject = 'BoxTester'(X148,X149) ) )
      & ! [X150: $int,X151: $int] :
          ( ( ( 'UnboxedType'(X150) = X151 )
            | ( nullObject = 'BoxTester'(X150,X151) ) )
          & ( ( nullObject != 'BoxTester'(X150,X151) )
            | ( 'UnboxedType'(X150) != X151 ) ) )
      & ! [X152: $int,X153: $int] :
        ? [X154: $int] :
          ( ( ( X152 = X153 )
            | ( X153 != X154 )
            | ( true_1 != x('UnboxedType'(X154),'System_Object') ) )
          & ( 'Box'(X152,X153) = X154 ) )
      & ! [X155: $int] :
          ( ! [X156: $int,X157: $int] :
            ? [X158: $int] :
              ( ? [X159: $int] :
                  ( ( ( ( select2(X156,X158,localinv) = X159 )
                      & ( select2(X156,X158,inv) = X159 ) )
                    | ( true_1 != 'IsHeap'(X156) ) )
                  & ( typeof(X158) = X159 ) )
              & ( 'Box'(X157,X155) = X158 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X155)) ) )
      & ! [X160: $int,X161: $int] : ( 'Unbox'('Box'(X160,X161)) = X160 )
      & ! [X162: $int,X163: $int,X164: $int,X165: $int] :
          ( ( 'BoxFunc'(X162,X163,X164,X165) = X162 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X162)) ) )
      & ! [X166: $int,X167: $int,X168: $int,X169: $int] :
        ? [X170: $int] :
          ( ( 'UnboxedType'(X170) = X167 )
          & ( 'Box'(X166,X170) = X170 )
          & ( 'BoxFunc'(X166,X167,X168,X169) = X170 ) )
      & ! [X171: $int,X172: $int] :
        ? [X173: $int] :
          ( ? [X174: $int,X175: $int,X176: $int,X177: $int] :
              ( ( ( ( ( select2(X172,X175,localinv) = 'BaseClass'(X174) )
                    | ( true_1 != x(select2(X172,X175,inv),X174) )
                    | ( 'PeerGroupPlaceholder' = X174 ) )
                  & ( true_1 = select2(X172,X173,allocated) )
                  & ( nullObject != X173 ) )
                | ( select2(X172,X177,localinv) = 'BaseClass'(X176) )
                | ( true_1 != x(select2(X172,X177,inv),X176) )
                | ( 'PeerGroupPlaceholder' = X176 )
                | ( true_1 != select2(X172,X171,allocated) )
                | ( nullObject = X171 )
                | ( true_1 != 'IsHeap'(X172) ) )
              & ( select2(X172,X171,ownerRef) = X177 )
              & ( select2(X172,X171,ownerFrame) = X176 )
              & ( select2(X172,X173,ownerRef) = X175 )
              & ( select2(X172,X173,ownerFrame) = X174 ) )
          & ( select2(X172,X171,'FirstConsistentOwner') = X173 ) )
      & ! [X178: $int,X179: $int,X180: $int] :
        ? [X181: $int,X182: $int] :
          ( ( ( select2(X180,X178,X179) = 'FieldDependsOnFCO'(X178,X179,select2(X180,select2(X180,X178,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X180,X182,localinv) = 'BaseClass'(X181) )
            | ( true_1 != x(select2(X180,X182,inv),X181) )
            | ( 'PeerGroupPlaceholder' = X181 )
            | ( 'AsPureObject'(X178) != X178 )
            | ( true_1 != select2(X180,X178,allocated) )
            | ( nullObject = X178 )
            | ( true_1 != 'IsHeap'(X180) ) )
          & ( select2(X180,X178,ownerRef) = X182 )
          & ( select2(X180,X178,ownerFrame) = X181 ) )
      & ! [X183: $int,X184: $int] :
        ? [X185: $int,X186: $int,X187: $int] :
          ( ( ( ( select2(X183,X184,localinv) = X185 )
              & ( select2(X183,X184,inv) = X185 ) )
            | ( select2(X183,X187,localinv) = 'BaseClass'(X186) )
            | ( true_1 != x(select2(X183,X187,inv),X186) )
            | ( 'PeerGroupPlaceholder' = X186 )
            | ( true_1 != 'IsHeap'(X183) ) )
          & ( select2(X183,X184,ownerRef) = X187 )
          & ( select2(X183,X184,ownerFrame) = X186 )
          & ( typeof(X184) = X185 ) )
      & ! [X188: $int,X189: $int,X190: $int,X191: $int] :
        ? [X192: $int] :
          ( ? [X193: $int] :
              ( ( ( ( select2(X188,X189,ownerFrame) = select2(X188,X193,ownerFrame) )
                  & ( select2(X188,X189,ownerRef) = select2(X188,X193,ownerRef) ) )
                | ( nullObject = X192 )
                | ( true_1 != 'IsHeap'(X188) ) )
              & ( 'ElementProxy'(X192,X191) = X193 ) )
          & ( select2(X188,X189,'AsElementsPeerField'(X190,X191)) = X192 ) )
      & ! [X194: $int,X195: $int,X196: $int,X197: $int,X198: $int] :
        ? [X199: $int] :
          ( ? [X200: $int] :
              ( ( ( ( select2(X194,X200,ownerFrame) = X197 )
                  & ( select2(X194,X200,ownerRef) = X195 ) )
                | ( nullObject = X199 )
                | ( true_1 != 'IsHeap'(X194) ) )
              & ( 'ElementProxy'(X199,X198) = X200 ) )
          & ( select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) = X199 ) )
      & ! [X201: $int,X202: $int,X203: $int] :
        ? [X204: $int] :
          ( ( ( ( select2(X201,X202,ownerFrame) = select2(X201,X204,ownerFrame) )
              & ( select2(X201,X202,ownerRef) = select2(X201,X204,ownerRef) ) )
            | ( nullObject = X204 )
            | ( true_1 != 'IsHeap'(X201) ) )
          & ( select2(X201,X202,'AsPeerField'(X203)) = X204 ) )
      & ! [X205: $int,X206: $int,X207: $int,X208: $int] :
        ? [X209: $int] :
          ( ( ( ( select2(X205,X209,ownerFrame) = X208 )
              & ( select2(X205,X209,ownerRef) = X206 ) )
            | ( nullObject = X209 )
            | ( true_1 != 'IsHeap'(X205) ) )
          & ( select2(X205,X206,'AsRepField'(X207,X208)) = X209 ) )
      & ! [X210: $int] : ~ $less('StringLength'(X210),0)
      & ! [X211: $int,X212: $int] :
          ( ! [X213: $int] :
            ? [X214: $int] :
              ( ( sP71(X213,X211,X214)
                | ( true_1 != 'IsHeap'(X213) ) )
              & ( typeof(X211) = X214 ) )
          | ( true_1 != x(typeof(X211),'AsImmutable'(X212)) )
          | ( 'BeingConstructed' = X211 )
          | ( nullObject = X211 ) )
      & ! [X215: $int,X216: $int] :
          ( ( ( 'AsMutable'(X216) = X216 )
            & ( true_1 != 'IsImmutable'(X216) ) )
          | ( true_1 != x(X216,'AsMutable'(X215)) ) )
      & ! [X217: $int,X218: $int] :
          ( ( ( 'AsImmutable'(X218) = X218 )
            & ( true_1 = 'IsImmutable'(X218) ) )
          | ( true_1 != x(X218,'AsImmutable'(X217)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X219: $int,X220: $int,X221: $int] :
        ? [X222: $int,X223: $int] :
          ( ( ( true_1 = x(typeof(X221),X219) )
            | ( true_1 != x('UnboxedType'(X223),X222) )
            | ( X221 != X223 )
            | ( X219 != X222 ) )
          & ( 'Box'(X220,X221) = X223 )
          & ( 'AsInterface'(X219) = X222 ) )
      & ! [X224: $int] : ( true_1 != 'IsMemberlessType'(typeof(X224)) )
      & ! [X225: $int,X226: $int,X227: $int,X228: $int] :
          ( ( true_1 = 'InRange'(select2(X225,X226,'AsRangeField'(X227,X228)),X228) )
          | ( true_1 != 'IsHeap'(X225) ) )
      & ! [X229: $int,X230: $int,X231: $int,X232: $int] :
          ( ( nullObject != select2(X229,X230,'AsNonNullRefField'(X231,X232)) )
          | ( ( true_1 != select2(X229,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X230 ) )
          | ( nullObject = X230 )
          | ( true_1 != 'IsHeap'(X229) ) )
      & ! [X233: $int,X234: $int,X235: $int,X236: $int] :
          ( ( true_1 = 'Is'(select2(X233,X234,'AsRefField'(X235,X236)),X236) )
          | ( true_1 != 'IsHeap'(X233) ) )
      & ! [X237: $int,X238: $int] :
          ( ( 'AsRefField'(X237,X238) = X237 )
          | ( 'AsNonNullRefField'(X237,X238) != X237 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X239: $int,X240: $int] :
          ( ( true_1 = select2(X239,'ClassRepr'(X240),allocated) )
          | ( true_1 != 'IsHeap'(X239) ) )
      & ! [X241: $int,X242: $int] :
          ( ( true_1 = select2(X241,X242,allocated) )
          | ( true_1 != 'IsAllocated'(X241,X242) ) )
      & ! [X243: $int,X244: $int,X245: $int] :
          ( ( true_1 = 'IsAllocated'(X243,'ValueArrayGet'(X244,X245)) )
          | ( true_1 != 'IsAllocated'(X243,X244) ) )
      & ! [X246: $int,X247: $int,X248: $int] :
          ( ( true_1 = 'IsAllocated'(X246,'RefArrayGet'(X247,X248)) )
          | ( true_1 != 'IsAllocated'(X246,X247) ) )
      & ! [X249: $int,X250: $int,X251: $int] :
          ( ( true_1 = 'IsAllocated'(X249,'StructGet'(X250,X251)) )
          | ( true_1 != 'IsAllocated'(X249,X250) ) )
      & ! [X252: $int,X253: $int,X254: $int] :
          ( ( true_1 = select2(X252,select2(X252,X253,X254),allocated) )
          | ( true_1 != select2(X252,X253,allocated) )
          | ( true_1 != 'IsHeap'(X252) ) )
      & ! [X255: $int,X256: $int,X257: $int] :
          ( ( true_1 = 'IsAllocated'(X255,select2(X255,X256,X257)) )
          | ( true_1 != select2(X255,X256,allocated) )
          | ( true_1 != 'IsHeap'(X255) ) )
      & ! [X258: $int,X259: $int] :
        ? [X260: $int] :
          ( ( ( ( select2(X258,X259,localinv) = X260 )
              & ( select2(X258,X259,inv) = X260 ) )
            | ( true_1 != x(X260,'System_Array') )
            | ( nullObject = X259 )
            | ( true_1 != 'IsHeap'(X258) ) )
          & ( typeof(X259) = X260 ) )
      & ! [X261: $int,X262: $int] :
          ( ( nullObject = 'As'(X261,X262) )
          | ( true_1 = 'Is'(X261,X262) ) )
      & ! [X263: $int,X264: $int] :
          ( ( 'As'(X263,X264) = X263 )
          | ( true_1 != 'Is'(X263,X264) ) )
      & ! [X265: $int,X266: $int] :
          ( ( ( true_1 = 'IsNotNull'(X265,X266) )
            | ( true_1 != 'Is'(X265,X266) )
            | ( nullObject = X265 ) )
          & ( ( ( true_1 = 'Is'(X265,X266) )
              & ( nullObject != X265 ) )
            | ( true_1 != 'IsNotNull'(X265,X266) ) ) )
      & ! [X267: $int,X268: $int] :
          ( ( ( true_1 = 'Is'(X267,X268) )
            | ( ( true_1 != x(typeof(X267),X268) )
              & ( nullObject != X267 ) ) )
          & ( ( true_1 = x(typeof(X267),X268) )
            | ( nullObject = X267 )
            | ( true_1 != 'Is'(X267,X268) ) ) )
      & ! [X269: $int] : ( 'TypeName'('TypeObject'(X269)) = X269 )
      & ! [X270: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X270),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X271: $int] :
          ( ( ! [X272: $int] :
                ( ( X271 = X272 )
                | ( true_1 != x(X272,X271) ) )
            & ! [X273: $int] :
                ( ( X271 = X273 )
                | ( true_1 != x(X271,X273) ) ) )
          | ( true_1 != 'IsValueType'(X271) ) )
      & ! [X274: $int,X275: $int,X276: $int] :
          ( ( 'OneClassDown'(X276,X274) = X275 )
          | ( true_1 != x(X276,'AsDirectSubClass'(X275,X274)) ) )
      & ! [X277: $int] :
        ? [X278: $int] :
          ( ( ( X277 != X278 )
            | ( 'System_Object' = X277 ) )
          & ( true_1 = x(X277,X278) )
          & ( 'BaseClass'(X277) = X278 ) )
      & ! [X279: $int,X280: $int,X281: $int,X282: $int] :
          ( ( 'StructGet'('StructSet'(X279,X280,X282),X281) = 'StructGet'(X279,X281) )
          | ( X280 = X281 ) )
      & ! [X283: $int,X284: $int,X285: $int] : ( 'StructGet'('StructSet'(X283,X284,X285),X284) = X285 )
      & ! [X286: $int,X287: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X286,X287)) )
      & ! [X288: $int,X289: $int] : ( 'System_Object' = typeof('ElementProxy'(X288,X289)) )
      & ! [X290: $int,X291: $int] :
          ( ( true_1 = 'IsAllocated'(X291,'ElementProxy'(X290,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X290),'System_Array') )
          | ( true_1 != 'IsAllocated'(X291,X290) )
          | ( true_1 != 'IsHeap'(X291) ) )
      & ! [X292: $int,X293: $int,X294: $int] :
        ? [X295: $int,X296: $int] :
          ( ( ( ( select2(X294,X296,ownerFrame) = select2(X294,X295,ownerFrame) )
              & ( select2(X294,X296,ownerRef) = select2(X294,X295,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X296)) )
            | ( nullObject = X296 )
            | ( true_1 != x(typeof(X292),'System_Array') )
            | ( true_1 != 'IsHeap'(X294) ) )
          & ( 'RefArrayGet'(select2(X294,X292,elements),X293) = X296 )
          & ( 'ElementProxy'(X292,$sum(0,$uminus(1))) = X295 ) )
      & ! [X297: $int,X298: $int,X299: $int] :
        ? [X300: $int] :
          ( ( ( X299 = X300 )
            | ( true_1 = x('System_Array',X299) )
            | ( true_1 != x(X300,X299) ) )
          & ( 'IntArray'(X297,X298) = X300 ) )
      & ! [X301: $int,X302: $int,X303: $int] :
        ? [X304: $int] :
          ( ( ( X303 = X304 )
            | ( true_1 = x('System_Array',X303) )
            | ( true_1 != x(X304,X303) ) )
          & ( 'ValueArray'(X301,X302) = X304 ) )
      & ! [X305: $int,X306: $int,X307: $int] :
        ? [X308: $int] :
          ( ( ( ( true_1 = x(X305,X308) )
              & ( 'NonNullRefArray'(X308,X306) = X307 ) )
            | ( true_1 = x('System_Array',X307) )
            | ( true_1 != x('NonNullRefArray'(X305,X306),X307) ) )
          & ( 'ElementType'(X307) = X308 ) )
      & ! [X309: $int,X310: $int,X311: $int] :
        ? [X312: $int] :
          ( ( ( ( true_1 = x(X309,X312) )
              & ( 'RefArray'(X312,X310) = X311 ) )
            | ( true_1 = x('System_Array',X311) )
            | ( true_1 != x('RefArray'(X309,X310),X311) ) )
          & ( 'ElementType'(X311) = X312 ) )
      & ! [X313: $int,X314: $int,X315: $int] :
        ? [X316: $int] :
          ( ( ( X315 = X316 )
            | ( true_1 != x(X315,X316) ) )
          & ( 'IntArray'(X313,X314) = X316 ) )
      & ! [X317: $int,X318: $int,X319: $int] :
        ? [X320: $int] :
          ( ( ( X319 = X320 )
            | ( true_1 != x(X319,X320) ) )
          & ( 'ValueArray'(X317,X318) = X320 ) )
      & ! [X321: $int,X322: $int,X323: $int] :
        ? [X324: $int] :
          ( ( ( ( true_1 = x(X324,X321) )
              & ( 'NonNullRefArray'(X324,X322) = X323 )
              & ( X321 != X323 ) )
            | ( true_1 != x(X323,'NonNullRefArray'(X321,X322)) ) )
          & ( 'ElementType'(X323) = X324 ) )
      & ! [X325: $int,X326: $int,X327: $int] :
        ? [X328: $int] :
          ( ( ( ( true_1 = x(X328,X325) )
              & ( 'RefArray'(X328,X326) = X327 )
              & ( X325 != X327 ) )
            | ( true_1 != x(X327,'RefArray'(X325,X326)) ) )
          & ( 'ElementType'(X327) = X328 ) )
      & ! [X329: $int,X330: $int] : ( 'ElementType'('NonNullRefArray'(X329,X330)) = X329 )
      & ! [X331: $int,X332: $int] : ( 'ElementType'('RefArray'(X331,X332)) = X331 )
      & ! [X333: $int,X334: $int] : ( 'ElementType'('IntArray'(X333,X334)) = X333 )
      & ! [X335: $int,X336: $int] : ( 'ElementType'('ValueArray'(X335,X336)) = X335 )
      & ! [X337: $int,X338: $int,X339: $int] :
          ( ( true_1 = x('NonNullRefArray'(X338,X339),'NonNullRefArray'(X337,X339)) )
          | ( true_1 != x(X338,X337) ) )
      & ! [X340: $int,X341: $int,X342: $int] :
          ( ( true_1 = x('RefArray'(X341,X342),'RefArray'(X340,X342)) )
          | ( true_1 != x(X341,X340) ) )
      & ! [X343: $int,X344: $int,X345: $int] :
        ? [X346: $int] :
          ( ( ( ( true_1 = x(X344,'ElementType'(X346)) )
              & ( 'Rank'(X343) = X345 )
              & ( true_1 = x(X346,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X343,X344,X345) ) )
          & ( typeof(X343) = X346 ) )
      & ! [X347: $int,X348: $int] :
        ? [X349: $int] :
          ( ( true_1 = x(X349,'System_Array') )
          & ( true_1 = x(X349,X349) )
          & ( 'NonNullRefArray'(X347,X348) = X349 ) )
      & ! [X350: $int,X351: $int] :
        ? [X352: $int] :
          ( ( true_1 = x(X352,'System_Array') )
          & ( true_1 = x(X352,X352) )
          & ( 'RefArray'(X350,X351) = X352 ) )
      & ! [X353: $int,X354: $int] :
        ? [X355: $int] :
          ( ( true_1 = x(X355,'System_Array') )
          & ( true_1 = x(X355,X355) )
          & ( 'IntArray'(X353,X354) = X355 ) )
      & ! [X356: $int,X357: $int] :
        ? [X358: $int] :
          ( ( true_1 = x(X358,'System_Array') )
          & ( true_1 = x(X358,X358) )
          & ( 'ValueArray'(X356,X357) = X358 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X359: $int,X360: $int,X361: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X359) )
          | ( true_1 != x(X359,'NonNullRefArray'(X360,X361)) ) )
      & ! [X362: $int,X363: $int,X364: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X362) )
          | ( true_1 != x(X362,'RefArray'(X363,X364)) ) )
      & ! [X365: $int,X366: $int,X367: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X365) )
          | ( true_1 != x(X365,'IntArray'(X366,X367)) ) )
      & ! [X368: $int,X369: $int,X370: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X368) )
          | ( true_1 != x(X368,'ValueArray'(X369,X370)) ) )
      & ! [X371: $int,X372: $int] : ( 'UBound'(X371,X372) = $sum('DimLength'(X371,X372),$uminus(1)) )
      & ! [X373: $int,X374: $int] : ( 0 = 'LBound'(X373,X374) )
      & ! [X375: $int] :
          ( ( 'Length'(X375) = 'DimLength'(X375,0) )
          | ( 1 != 'Rank'(X375) ) )
      & ! [X376: $int,X377: $int] : ~ $less('DimLength'(X376,X377),0)
      & ! [X378: $int] :
        ? [X379: $int] :
          ( ~ $less(int_2147483647,X379)
          & ~ $less(X379,0)
          & ( 'Length'(X378) = X379 ) )
      & ! [X380: $int,X381: $int,X382: $int] :
          ( ( 'Rank'(X380) = X382 )
          | ( true_1 != x(typeof(X380),'IntArray'(X381,X382)) )
          | ( nullObject = X380 ) )
      & ! [X383: $int,X384: $int,X385: $int] :
          ( ( 'Rank'(X383) = X385 )
          | ( true_1 != x(typeof(X383),'ValueArray'(X384,X385)) )
          | ( nullObject = X383 ) )
      & ! [X386: $int,X387: $int,X388: $int] :
          ( ( 'Rank'(X386) = X388 )
          | ( true_1 != x(typeof(X386),'NonNullRefArray'(X387,X388)) )
          | ( nullObject = X386 ) )
      & ! [X389: $int,X390: $int,X391: $int] :
          ( ( 'Rank'(X389) = X391 )
          | ( true_1 != x(typeof(X389),'RefArray'(X390,X391)) )
          | ( nullObject = X389 ) )
      & ! [X392: $int] : ~ $less('Rank'(X392),1)
      & ! [X393: $int,X394: $int,X395: $int,X396: $int,X397: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X397,X393,elements),X395) )
          | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X396)) )
          | ( true_1 != 'IsHeap'(X397) ) )
      & ! [X398: $int,X399: $int,X400: $int] :
        ? [X401: $int] :
          ( ( ( true_1 = x(typeof(X401),'ElementType'(typeof(X398))) )
            | ( nullObject = X401 )
            | ( true_1 != 'IsHeap'(X400) ) )
          & ( 'RefArrayGet'(select2(X400,X398,elements),X399) = X401 ) )
      & ! [X402: $int,X403: $int,X404: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X404,X402,elements),X403),'ElementType'(typeof(X402))) )
          | ( true_1 != 'IsHeap'(X404) ) )
      & ! [X405: $int,X406: $int,X407: $int,X408: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X405,X406,X407,X408)) = X408 )
      & ! [X409: $int,X410: $int,X411: $int,X412: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X409,X410,X411,X412)) = X411 )
      & ! [X413: $int,X414: $int,X415: $int,X416: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X413,X414,X416),X415) = 'RefArrayGet'(X413,X415) )
          | ( X414 = X415 ) )
      & ! [X417: $int,X418: $int,X419: $int] : ( 'RefArrayGet'('RefArraySet'(X417,X418,X419),X418) = X419 )
      & ! [X420: $int,X421: $int,X422: $int,X423: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X420,X421,X423),X422) = 'IntArrayGet'(X420,X422) )
          | ( X421 = X422 ) )
      & ! [X424: $int,X425: $int,X426: $int] : ( 'IntArrayGet'('IntArraySet'(X424,X425,X426),X425) = X426 )
      & ! [X427: $int,X428: $int,X429: $int,X430: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X427,X428,X430),X429) = 'ValueArrayGet'(X427,X429) )
          | ( X428 = X429 ) )
      & ! [X431: $int,X432: $int,X433: $int] : ( 'ValueArrayGet'('ValueArraySet'(X431,X432,X433),X432) = X433 )
      & ( 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) )
      & ! [X434: $int,X435: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X435,'ClassRepr'(X434),ownerFrame) )
          | ( true_1 != 'IsHeap'(X435) ) )
      & ! [X436: $int] : ( nullObject != 'ClassRepr'(X436) )
      & ! [X437: $int] : ( true_1 != x(typeof('ClassRepr'(X437)),'System_Object') )
      & ! [X438: $int] : ( 'ClassReprInv'('ClassRepr'(X438)) = X438 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'ArraySum' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != '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_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
      & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_IList' )
      & ( 'System_IConvertible' != 'System_ICloneable' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArraySum_a' )
      & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IComparable' )
      & ( 'ArraySum_a' != 'System_Collections_ICollection' )
      & ( 'ArraySum_a' != 'System_Collections_IList' )
      & ( 'ArraySum_a' != 'System_ICloneable' )
      & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'ArraySum_a' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'ArraySum_a' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'ArraySum_a' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'ArraySum_a' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'ArraySum' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'ArraySum' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'ArraySum_a' )
      & ( 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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'ArraySum_a' )
      & ( 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'('ArraySum') = sK126 )
      & ( 'BaseClass'('System_Array') = sK125 )
      & ( 'BaseClass'('System_String') = sK124 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f316,plain,
    ! [X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int,X17: $int] :
      ( ? [X18: $int] :
          ( ( ( sum_x0(X11,X12,X13,X14,X15,X16,X17) = $sum(sum_x0(X11,X18,X13,X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,X18)),'IntArrayGet'(X16,X18),X17)) )
            | ( true_1 != X13 )
            | ~ $less(X11,X12) )
          & ( $sum(X12,$uminus(1)) = X18 ) )
     => ( ( ( sum_x0(X11,X12,X13,X14,X15,X16,X17) = $sum(sum_x0(X11,sK127(X11,X12,X13,X14,X15,X16,X17),X13,X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,sK127(X11,X12,X13,X14,X15,X16,X17))),'IntArrayGet'(X16,sK127(X11,X12,X13,X14,X15,X16,X17)),X17)) )
          | ( true_1 != X13 )
          | ~ $less(X11,X12) )
        & ( $sum(X12,$uminus(1)) = sK127(X11,X12,X13,X14,X15,X16,X17) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f317,plain,
    ! [X41: $int,X42: $int,X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int] :
      ( ? [X53: $int] :
          ( sP72(X52,X53,X50,X46,X48,X51,X49,X45,X47,X43,X44)
          & $less(X53,X42)
          & ~ $less(X53,X41) )
     => ( sP72(X52,sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X50,X46,X48,X51,X49,X45,X47,X43,X44)
        & $less(sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X42)
        & ~ $less(sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X41) ) ),
    introduced(choice_axiom,[]) ).

tff(f318,plain,
    ! [X54: $int,X55: $int,X56: $int,X57: $int,X58: $int,X59: $int,X60: $int] :
      ( ? [X61: $int] :
          ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X58,'IntArrayGet'(X57,X61)),'IntArrayGet'(X59,X61),X60) )
          & ( true_1 = X56 )
          & $less(X61,X55)
          & ~ $less(X61,X54) )
     => ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X58,'IntArrayGet'(X57,sK129(X54,X55,X56,X57,X58,X59,X60))),'IntArrayGet'(X59,sK129(X54,X55,X56,X57,X58,X59,X60)),X60) )
        & ( true_1 = X56 )
        & $less(sK129(X54,X55,X56,X57,X58,X59,X60),X55)
        & ~ $less(sK129(X54,X55,X56,X57,X58,X59,X60),X54) ) ),
    introduced(choice_axiom,[]) ).

tff(f319,plain,
    ! [X86: $int,X87: $int] :
      ( ? [X88: $int] :
          ( ~ $less(X88,X87)
          & ~ $less(X88,X86)
          & ( ( X87 = X88 )
            | ( X86 = X88 ) )
          & ( max(X86,X87) = X88 ) )
     => ( ~ $less(sK130(X86,X87),X87)
        & ~ $less(sK130(X86,X87),X86)
        & ( ( sK130(X86,X87) = X87 )
          | ( sK130(X86,X87) = X86 ) )
        & ( max(X86,X87) = sK130(X86,X87) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f320,plain,
    ! [X89: $int,X90: $int] :
      ( ? [X91: $int] :
          ( ~ $less(X90,X91)
          & ~ $less(X89,X91)
          & ( ( X90 = X91 )
            | ( X89 = X91 ) )
          & ( min(X89,X90) = X91 ) )
     => ( ~ $less(X90,sK131(X89,X90))
        & ~ $less(X89,sK131(X89,X90))
        & ( ( sK131(X89,X90) = X90 )
          | ( sK131(X89,X90) = X89 ) )
        & ( min(X89,X90) = sK131(X89,X90) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f321,plain,
    ! [X95: $int,X96: $int] :
      ( ? [X97: $int] :
          ( ( ( ~ $less(int_2147483647,X97)
              & ~ $less(X97,0) )
            | $less(16,X96)
            | $less(X96,0)
            | ~ $less(X95,32768)
            | $less(X95,0) )
          & ( shl(X95,X96) = X97 ) )
     => ( ( ( ~ $less(int_2147483647,sK132(X95,X96))
            & ~ $less(sK132(X95,X96),0) )
          | $less(16,X96)
          | $less(X96,0)
          | ~ $less(X95,32768)
          | $less(X95,0) )
        & ( shl(X95,X96) = sK132(X95,X96) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f322,plain,
    ! [X101: $int,X102: $int] :
      ( ? [X103: $int] :
          ( ( ( ~ $less($sum(X101,X102),X103)
              & ~ $less(X103,0) )
            | $less(X102,0)
            | $less(X101,0) )
          & ( or_1(X101,X102) = X103 ) )
     => ( ( ( ~ $less($sum(X101,X102),sK133(X101,X102))
            & ~ $less(sK133(X101,X102),0) )
          | $less(X102,0)
          | $less(X101,0) )
        & ( or_1(X101,X102) = sK133(X101,X102) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f323,plain,
    ! [X109: $int,X110: $int] :
      ( ? [X111: $int] :
          ( ( ( x_1(X109,X110) = x_1(X111,X110) )
            | $less(X110,0)
            | $less(X111,0) )
          & ( $sum(X109,$uminus(X110)) = X111 ) )
     => ( ( ( x_1(X109,X110) = x_1(sK134(X109,X110),X110) )
          | $less(X110,0)
          | $less(sK134(X109,X110),0) )
        & ( $sum(X109,$uminus(X110)) = sK134(X109,X110) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f324,plain,
    ! [X116: $int,X117: $int] :
      ( ? [X118: $int] :
          ( ( ( ~ $less(0,X118)
              & $less(X117,X118) )
            | ~ $less(X117,0)
            | $less(0,X116) )
          & ( x_1(X116,X117) = X118 ) )
     => ( ( ( ~ $less(0,sK135(X116,X117))
            & $less(X117,sK135(X116,X117)) )
          | ~ $less(X117,0)
          | $less(0,X116) )
        & ( x_1(X116,X117) = sK135(X116,X117) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f325,plain,
    ! [X119: $int,X120: $int] :
      ( ? [X121: $int] :
          ( ( ( ~ $less(0,X121)
              & $less($sum(0,$uminus(X120)),X121) )
            | ~ $less(0,X120)
            | $less(0,X119) )
          & ( x_1(X119,X120) = X121 ) )
     => ( ( ( ~ $less(0,sK136(X119,X120))
            & $less($sum(0,$uminus(X120)),sK136(X119,X120)) )
          | ~ $less(0,X120)
          | $less(0,X119) )
        & ( x_1(X119,X120) = sK136(X119,X120) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f326,plain,
    ! [X122: $int,X123: $int] :
      ( ? [X124: $int] :
          ( ( ( $less(X124,$sum(0,$uminus(X123)))
              & ~ $less(X124,0) )
            | ~ $less(X123,0)
            | $less(X122,0) )
          & ( x_1(X122,X123) = X124 ) )
     => ( ( ( $less(sK137(X122,X123),$sum(0,$uminus(X123)))
            & ~ $less(sK137(X122,X123),0) )
          | ~ $less(X123,0)
          | $less(X122,0) )
        & ( x_1(X122,X123) = sK137(X122,X123) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f327,plain,
    ! [X125: $int,X126: $int] :
      ( ? [X127: $int] :
          ( ( ( $less(X127,X126)
              & ~ $less(X127,0) )
            | ~ $less(0,X126)
            | $less(X125,0) )
          & ( x_1(X125,X126) = X127 ) )
     => ( ( ( $less(sK138(X125,X126),X126)
            & ~ $less(sK138(X125,X126),0) )
          | ~ $less(0,X126)
          | $less(X125,0) )
        & ( x_1(X125,X126) = sK138(X125,X126) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f328,plain,
    ! [X152: $int,X153: $int] :
      ( ? [X154: $int] :
          ( ( ( X152 = X153 )
            | ( X153 != X154 )
            | ( true_1 != x('UnboxedType'(X154),'System_Object') ) )
          & ( 'Box'(X152,X153) = X154 ) )
     => ( ( ( X152 = X153 )
          | ( sK139(X152,X153) != X153 )
          | ( true_1 != x('UnboxedType'(sK139(X152,X153)),'System_Object') ) )
        & ( 'Box'(X152,X153) = sK139(X152,X153) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f329,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ? [X158: $int] :
          ( ? [X159: $int] :
              ( ( ( ( select2(X156,X158,localinv) = X159 )
                  & ( select2(X156,X158,inv) = X159 ) )
                | ( true_1 != 'IsHeap'(X156) ) )
              & ( typeof(X158) = X159 ) )
          & ( 'Box'(X157,X155) = X158 ) )
     => ( ? [X159: $int] :
            ( ( ( ( select2(X156,sK140(X155,X156,X157),localinv) = X159 )
                & ( select2(X156,sK140(X155,X156,X157),inv) = X159 ) )
              | ( true_1 != 'IsHeap'(X156) ) )
            & ( typeof(sK140(X155,X156,X157)) = X159 ) )
        & ( 'Box'(X157,X155) = sK140(X155,X156,X157) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f330,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ? [X159: $int] :
          ( ( ( ( select2(X156,sK140(X155,X156,X157),localinv) = X159 )
              & ( select2(X156,sK140(X155,X156,X157),inv) = X159 ) )
            | ( true_1 != 'IsHeap'(X156) ) )
          & ( typeof(sK140(X155,X156,X157)) = X159 ) )
     => ( ( ( ( select2(X156,sK140(X155,X156,X157),localinv) = sK141(X155,X156,X157) )
            & ( select2(X156,sK140(X155,X156,X157),inv) = sK141(X155,X156,X157) ) )
          | ( true_1 != 'IsHeap'(X156) ) )
        & ( typeof(sK140(X155,X156,X157)) = sK141(X155,X156,X157) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f331,plain,
    ! [X166: $int,X167: $int,X168: $int,X169: $int] :
      ( ? [X170: $int] :
          ( ( 'UnboxedType'(X170) = X167 )
          & ( 'Box'(X166,X170) = X170 )
          & ( 'BoxFunc'(X166,X167,X168,X169) = X170 ) )
     => ( ( 'UnboxedType'(sK142(X166,X167,X168,X169)) = X167 )
        & ( sK142(X166,X167,X168,X169) = 'Box'(X166,sK142(X166,X167,X168,X169)) )
        & ( 'BoxFunc'(X166,X167,X168,X169) = sK142(X166,X167,X168,X169) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f332,plain,
    ! [X171: $int,X172: $int] :
      ( ? [X173: $int] :
          ( ? [X174: $int,X175: $int,X176: $int,X177: $int] :
              ( ( ( ( ( select2(X172,X175,localinv) = 'BaseClass'(X174) )
                    | ( true_1 != x(select2(X172,X175,inv),X174) )
                    | ( 'PeerGroupPlaceholder' = X174 ) )
                  & ( true_1 = select2(X172,X173,allocated) )
                  & ( nullObject != X173 ) )
                | ( select2(X172,X177,localinv) = 'BaseClass'(X176) )
                | ( true_1 != x(select2(X172,X177,inv),X176) )
                | ( 'PeerGroupPlaceholder' = X176 )
                | ( true_1 != select2(X172,X171,allocated) )
                | ( nullObject = X171 )
                | ( true_1 != 'IsHeap'(X172) ) )
              & ( select2(X172,X171,ownerRef) = X177 )
              & ( select2(X172,X171,ownerFrame) = X176 )
              & ( select2(X172,X173,ownerRef) = X175 )
              & ( select2(X172,X173,ownerFrame) = X174 ) )
          & ( select2(X172,X171,'FirstConsistentOwner') = X173 ) )
     => ( ? [X177: $int,X176: $int,X175: $int,X174: $int] :
            ( ( ( ( ( select2(X172,X175,localinv) = 'BaseClass'(X174) )
                  | ( true_1 != x(select2(X172,X175,inv),X174) )
                  | ( 'PeerGroupPlaceholder' = X174 ) )
                & ( true_1 = select2(X172,sK143(X171,X172),allocated) )
                & ( nullObject != sK143(X171,X172) ) )
              | ( select2(X172,X177,localinv) = 'BaseClass'(X176) )
              | ( true_1 != x(select2(X172,X177,inv),X176) )
              | ( 'PeerGroupPlaceholder' = X176 )
              | ( true_1 != select2(X172,X171,allocated) )
              | ( nullObject = X171 )
              | ( true_1 != 'IsHeap'(X172) ) )
            & ( select2(X172,X171,ownerRef) = X177 )
            & ( select2(X172,X171,ownerFrame) = X176 )
            & ( select2(X172,sK143(X171,X172),ownerRef) = X175 )
            & ( select2(X172,sK143(X171,X172),ownerFrame) = X174 ) )
        & ( select2(X172,X171,'FirstConsistentOwner') = sK143(X171,X172) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f333,plain,
    ! [X171: $int,X172: $int] :
      ( ? [X177: $int,X176: $int,X175: $int,X174: $int] :
          ( ( ( ( ( select2(X172,X175,localinv) = 'BaseClass'(X174) )
                | ( true_1 != x(select2(X172,X175,inv),X174) )
                | ( 'PeerGroupPlaceholder' = X174 ) )
              & ( true_1 = select2(X172,sK143(X171,X172),allocated) )
              & ( nullObject != sK143(X171,X172) ) )
            | ( select2(X172,X177,localinv) = 'BaseClass'(X176) )
            | ( true_1 != x(select2(X172,X177,inv),X176) )
            | ( 'PeerGroupPlaceholder' = X176 )
            | ( true_1 != select2(X172,X171,allocated) )
            | ( nullObject = X171 )
            | ( true_1 != 'IsHeap'(X172) ) )
          & ( select2(X172,X171,ownerRef) = X177 )
          & ( select2(X172,X171,ownerFrame) = X176 )
          & ( select2(X172,sK143(X171,X172),ownerRef) = X175 )
          & ( select2(X172,sK143(X171,X172),ownerFrame) = X174 ) )
     => ( ( ( ( ( select2(X172,sK145(X171,X172),localinv) = 'BaseClass'(sK144(X171,X172)) )
              | ( true_1 != x(select2(X172,sK145(X171,X172),inv),sK144(X171,X172)) )
              | ( 'PeerGroupPlaceholder' = sK144(X171,X172) ) )
            & ( true_1 = select2(X172,sK143(X171,X172),allocated) )
            & ( nullObject != sK143(X171,X172) ) )
          | ( select2(X172,sK147(X171,X172),localinv) = 'BaseClass'(sK146(X171,X172)) )
          | ( true_1 != x(select2(X172,sK147(X171,X172),inv),sK146(X171,X172)) )
          | ( 'PeerGroupPlaceholder' = sK146(X171,X172) )
          | ( true_1 != select2(X172,X171,allocated) )
          | ( nullObject = X171 )
          | ( true_1 != 'IsHeap'(X172) ) )
        & ( select2(X172,X171,ownerRef) = sK147(X171,X172) )
        & ( select2(X172,X171,ownerFrame) = sK146(X171,X172) )
        & ( select2(X172,sK143(X171,X172),ownerRef) = sK145(X171,X172) )
        & ( select2(X172,sK143(X171,X172),ownerFrame) = sK144(X171,X172) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f334,plain,
    ! [X178: $int,X179: $int,X180: $int] :
      ( ? [X181: $int,X182: $int] :
          ( ( ( select2(X180,X178,X179) = 'FieldDependsOnFCO'(X178,X179,select2(X180,select2(X180,X178,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X180,X182,localinv) = 'BaseClass'(X181) )
            | ( true_1 != x(select2(X180,X182,inv),X181) )
            | ( 'PeerGroupPlaceholder' = X181 )
            | ( 'AsPureObject'(X178) != X178 )
            | ( true_1 != select2(X180,X178,allocated) )
            | ( nullObject = X178 )
            | ( true_1 != 'IsHeap'(X180) ) )
          & ( select2(X180,X178,ownerRef) = X182 )
          & ( select2(X180,X178,ownerFrame) = X181 ) )
     => ( ( ( select2(X180,X178,X179) = 'FieldDependsOnFCO'(X178,X179,select2(X180,select2(X180,X178,'FirstConsistentOwner'),exposeVersion)) )
          | ( select2(X180,sK149(X178,X179,X180),localinv) = 'BaseClass'(sK148(X178,X179,X180)) )
          | ( true_1 != x(select2(X180,sK149(X178,X179,X180),inv),sK148(X178,X179,X180)) )
          | ( 'PeerGroupPlaceholder' = sK148(X178,X179,X180) )
          | ( 'AsPureObject'(X178) != X178 )
          | ( true_1 != select2(X180,X178,allocated) )
          | ( nullObject = X178 )
          | ( true_1 != 'IsHeap'(X180) ) )
        & ( select2(X180,X178,ownerRef) = sK149(X178,X179,X180) )
        & ( select2(X180,X178,ownerFrame) = sK148(X178,X179,X180) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f335,plain,
    ! [X183: $int,X184: $int] :
      ( ? [X185: $int,X186: $int,X187: $int] :
          ( ( ( ( select2(X183,X184,localinv) = X185 )
              & ( select2(X183,X184,inv) = X185 ) )
            | ( select2(X183,X187,localinv) = 'BaseClass'(X186) )
            | ( true_1 != x(select2(X183,X187,inv),X186) )
            | ( 'PeerGroupPlaceholder' = X186 )
            | ( true_1 != 'IsHeap'(X183) ) )
          & ( select2(X183,X184,ownerRef) = X187 )
          & ( select2(X183,X184,ownerFrame) = X186 )
          & ( typeof(X184) = X185 ) )
     => ( ( ( ( select2(X183,X184,localinv) = sK150(X183,X184) )
            & ( select2(X183,X184,inv) = sK150(X183,X184) ) )
          | ( select2(X183,sK152(X183,X184),localinv) = 'BaseClass'(sK151(X183,X184)) )
          | ( true_1 != x(select2(X183,sK152(X183,X184),inv),sK151(X183,X184)) )
          | ( 'PeerGroupPlaceholder' = sK151(X183,X184) )
          | ( true_1 != 'IsHeap'(X183) ) )
        & ( select2(X183,X184,ownerRef) = sK152(X183,X184) )
        & ( select2(X183,X184,ownerFrame) = sK151(X183,X184) )
        & ( typeof(X184) = sK150(X183,X184) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f336,plain,
    ! [X188: $int,X189: $int,X190: $int,X191: $int] :
      ( ? [X192: $int] :
          ( ? [X193: $int] :
              ( ( ( ( select2(X188,X189,ownerFrame) = select2(X188,X193,ownerFrame) )
                  & ( select2(X188,X189,ownerRef) = select2(X188,X193,ownerRef) ) )
                | ( nullObject = X192 )
                | ( true_1 != 'IsHeap'(X188) ) )
              & ( 'ElementProxy'(X192,X191) = X193 ) )
          & ( select2(X188,X189,'AsElementsPeerField'(X190,X191)) = X192 ) )
     => ( ? [X193: $int] :
            ( ( ( ( select2(X188,X189,ownerFrame) = select2(X188,X193,ownerFrame) )
                & ( select2(X188,X189,ownerRef) = select2(X188,X193,ownerRef) ) )
              | ( nullObject = sK153(X188,X189,X190,X191) )
              | ( true_1 != 'IsHeap'(X188) ) )
            & ( 'ElementProxy'(sK153(X188,X189,X190,X191),X191) = X193 ) )
        & ( select2(X188,X189,'AsElementsPeerField'(X190,X191)) = sK153(X188,X189,X190,X191) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f337,plain,
    ! [X188: $int,X189: $int,X190: $int,X191: $int] :
      ( ? [X193: $int] :
          ( ( ( ( select2(X188,X189,ownerFrame) = select2(X188,X193,ownerFrame) )
              & ( select2(X188,X189,ownerRef) = select2(X188,X193,ownerRef) ) )
            | ( nullObject = sK153(X188,X189,X190,X191) )
            | ( true_1 != 'IsHeap'(X188) ) )
          & ( 'ElementProxy'(sK153(X188,X189,X190,X191),X191) = X193 ) )
     => ( ( ( ( select2(X188,X189,ownerFrame) = select2(X188,sK154(X188,X189,X190,X191),ownerFrame) )
            & ( select2(X188,X189,ownerRef) = select2(X188,sK154(X188,X189,X190,X191),ownerRef) ) )
          | ( nullObject = sK153(X188,X189,X190,X191) )
          | ( true_1 != 'IsHeap'(X188) ) )
        & ( 'ElementProxy'(sK153(X188,X189,X190,X191),X191) = sK154(X188,X189,X190,X191) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f338,plain,
    ! [X194: $int,X195: $int,X196: $int,X197: $int,X198: $int] :
      ( ? [X199: $int] :
          ( ? [X200: $int] :
              ( ( ( ( select2(X194,X200,ownerFrame) = X197 )
                  & ( select2(X194,X200,ownerRef) = X195 ) )
                | ( nullObject = X199 )
                | ( true_1 != 'IsHeap'(X194) ) )
              & ( 'ElementProxy'(X199,X198) = X200 ) )
          & ( select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) = X199 ) )
     => ( ? [X200: $int] :
            ( ( ( ( select2(X194,X200,ownerFrame) = X197 )
                & ( select2(X194,X200,ownerRef) = X195 ) )
              | ( nullObject = sK155(X194,X195,X196,X197,X198) )
              | ( true_1 != 'IsHeap'(X194) ) )
            & ( 'ElementProxy'(sK155(X194,X195,X196,X197,X198),X198) = X200 ) )
        & ( select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) = sK155(X194,X195,X196,X197,X198) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f339,plain,
    ! [X194: $int,X195: $int,X196: $int,X197: $int,X198: $int] :
      ( ? [X200: $int] :
          ( ( ( ( select2(X194,X200,ownerFrame) = X197 )
              & ( select2(X194,X200,ownerRef) = X195 ) )
            | ( nullObject = sK155(X194,X195,X196,X197,X198) )
            | ( true_1 != 'IsHeap'(X194) ) )
          & ( 'ElementProxy'(sK155(X194,X195,X196,X197,X198),X198) = X200 ) )
     => ( ( ( ( select2(X194,sK156(X194,X195,X196,X197,X198),ownerFrame) = X197 )
            & ( select2(X194,sK156(X194,X195,X196,X197,X198),ownerRef) = X195 ) )
          | ( nullObject = sK155(X194,X195,X196,X197,X198) )
          | ( true_1 != 'IsHeap'(X194) ) )
        & ( 'ElementProxy'(sK155(X194,X195,X196,X197,X198),X198) = sK156(X194,X195,X196,X197,X198) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f340,plain,
    ! [X201: $int,X202: $int,X203: $int] :
      ( ? [X204: $int] :
          ( ( ( ( select2(X201,X202,ownerFrame) = select2(X201,X204,ownerFrame) )
              & ( select2(X201,X202,ownerRef) = select2(X201,X204,ownerRef) ) )
            | ( nullObject = X204 )
            | ( true_1 != 'IsHeap'(X201) ) )
          & ( select2(X201,X202,'AsPeerField'(X203)) = X204 ) )
     => ( ( ( ( select2(X201,X202,ownerFrame) = select2(X201,sK157(X201,X202,X203),ownerFrame) )
            & ( select2(X201,X202,ownerRef) = select2(X201,sK157(X201,X202,X203),ownerRef) ) )
          | ( nullObject = sK157(X201,X202,X203) )
          | ( true_1 != 'IsHeap'(X201) ) )
        & ( select2(X201,X202,'AsPeerField'(X203)) = sK157(X201,X202,X203) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f341,plain,
    ! [X205: $int,X206: $int,X207: $int,X208: $int] :
      ( ? [X209: $int] :
          ( ( ( ( select2(X205,X209,ownerFrame) = X208 )
              & ( select2(X205,X209,ownerRef) = X206 ) )
            | ( nullObject = X209 )
            | ( true_1 != 'IsHeap'(X205) ) )
          & ( select2(X205,X206,'AsRepField'(X207,X208)) = X209 ) )
     => ( ( ( ( select2(X205,sK158(X205,X206,X207,X208),ownerFrame) = X208 )
            & ( select2(X205,sK158(X205,X206,X207,X208),ownerRef) = X206 ) )
          | ( nullObject = sK158(X205,X206,X207,X208) )
          | ( true_1 != 'IsHeap'(X205) ) )
        & ( select2(X205,X206,'AsRepField'(X207,X208)) = sK158(X205,X206,X207,X208) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f342,plain,
    ! [X211: $int,X213: $int] :
      ( ? [X214: $int] :
          ( ( sP71(X213,X211,X214)
            | ( true_1 != 'IsHeap'(X213) ) )
          & ( typeof(X211) = X214 ) )
     => ( ( sP71(X213,X211,sK159(X211,X213))
          | ( true_1 != 'IsHeap'(X213) ) )
        & ( typeof(X211) = sK159(X211,X213) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f343,plain,
    ! [X219: $int,X220: $int,X221: $int] :
      ( ? [X222: $int,X223: $int] :
          ( ( ( true_1 = x(typeof(X221),X219) )
            | ( true_1 != x('UnboxedType'(X223),X222) )
            | ( X221 != X223 )
            | ( X219 != X222 ) )
          & ( 'Box'(X220,X221) = X223 )
          & ( 'AsInterface'(X219) = X222 ) )
     => ( ( ( true_1 = x(typeof(X221),X219) )
          | ( true_1 != x('UnboxedType'(sK161(X219,X220,X221)),sK160(X219,X220,X221)) )
          | ( sK161(X219,X220,X221) != X221 )
          | ( sK160(X219,X220,X221) != X219 ) )
        & ( 'Box'(X220,X221) = sK161(X219,X220,X221) )
        & ( 'AsInterface'(X219) = sK160(X219,X220,X221) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f344,plain,
    ! [X258: $int,X259: $int] :
      ( ? [X260: $int] :
          ( ( ( ( select2(X258,X259,localinv) = X260 )
              & ( select2(X258,X259,inv) = X260 ) )
            | ( true_1 != x(X260,'System_Array') )
            | ( nullObject = X259 )
            | ( true_1 != 'IsHeap'(X258) ) )
          & ( typeof(X259) = X260 ) )
     => ( ( ( ( select2(X258,X259,localinv) = sK162(X258,X259) )
            & ( select2(X258,X259,inv) = sK162(X258,X259) ) )
          | ( true_1 != x(sK162(X258,X259),'System_Array') )
          | ( nullObject = X259 )
          | ( true_1 != 'IsHeap'(X258) ) )
        & ( typeof(X259) = sK162(X258,X259) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f345,plain,
    ! [X277: $int] :
      ( ? [X278: $int] :
          ( ( ( X277 != X278 )
            | ( 'System_Object' = X277 ) )
          & ( true_1 = x(X277,X278) )
          & ( 'BaseClass'(X277) = X278 ) )
     => ( ( ( sK163(X277) != X277 )
          | ( 'System_Object' = X277 ) )
        & ( true_1 = x(X277,sK163(X277)) )
        & ( 'BaseClass'(X277) = sK163(X277) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f346,plain,
    ! [X292: $int,X293: $int,X294: $int] :
      ( ? [X295: $int,X296: $int] :
          ( ( ( ( select2(X294,X296,ownerFrame) = select2(X294,X295,ownerFrame) )
              & ( select2(X294,X296,ownerRef) = select2(X294,X295,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X296)) )
            | ( nullObject = X296 )
            | ( true_1 != x(typeof(X292),'System_Array') )
            | ( true_1 != 'IsHeap'(X294) ) )
          & ( 'RefArrayGet'(select2(X294,X292,elements),X293) = X296 )
          & ( 'ElementProxy'(X292,$sum(0,$uminus(1))) = X295 ) )
     => ( ( ( ( select2(X294,sK165(X292,X293,X294),ownerFrame) = select2(X294,sK164(X292,X293,X294),ownerFrame) )
            & ( select2(X294,sK165(X292,X293,X294),ownerRef) = select2(X294,sK164(X292,X293,X294),ownerRef) ) )
          | ( true_1 = 'IsImmutable'(typeof(sK165(X292,X293,X294))) )
          | ( nullObject = sK165(X292,X293,X294) )
          | ( true_1 != x(typeof(X292),'System_Array') )
          | ( true_1 != 'IsHeap'(X294) ) )
        & ( 'RefArrayGet'(select2(X294,X292,elements),X293) = sK165(X292,X293,X294) )
        & ( 'ElementProxy'(X292,$sum(0,$uminus(1))) = sK164(X292,X293,X294) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f347,plain,
    ! [X297: $int,X298: $int,X299: $int] :
      ( ? [X300: $int] :
          ( ( ( X299 = X300 )
            | ( true_1 = x('System_Array',X299) )
            | ( true_1 != x(X300,X299) ) )
          & ( 'IntArray'(X297,X298) = X300 ) )
     => ( ( ( sK166(X297,X298,X299) = X299 )
          | ( true_1 = x('System_Array',X299) )
          | ( true_1 != x(sK166(X297,X298,X299),X299) ) )
        & ( 'IntArray'(X297,X298) = sK166(X297,X298,X299) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f348,plain,
    ! [X301: $int,X302: $int,X303: $int] :
      ( ? [X304: $int] :
          ( ( ( X303 = X304 )
            | ( true_1 = x('System_Array',X303) )
            | ( true_1 != x(X304,X303) ) )
          & ( 'ValueArray'(X301,X302) = X304 ) )
     => ( ( ( sK167(X301,X302,X303) = X303 )
          | ( true_1 = x('System_Array',X303) )
          | ( true_1 != x(sK167(X301,X302,X303),X303) ) )
        & ( 'ValueArray'(X301,X302) = sK167(X301,X302,X303) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f349,plain,
    ! [X305: $int,X306: $int,X307: $int] :
      ( ? [X308: $int] :
          ( ( ( ( true_1 = x(X305,X308) )
              & ( 'NonNullRefArray'(X308,X306) = X307 ) )
            | ( true_1 = x('System_Array',X307) )
            | ( true_1 != x('NonNullRefArray'(X305,X306),X307) ) )
          & ( 'ElementType'(X307) = X308 ) )
     => ( ( ( ( true_1 = x(X305,sK168(X305,X306,X307)) )
            & ( 'NonNullRefArray'(sK168(X305,X306,X307),X306) = X307 ) )
          | ( true_1 = x('System_Array',X307) )
          | ( true_1 != x('NonNullRefArray'(X305,X306),X307) ) )
        & ( 'ElementType'(X307) = sK168(X305,X306,X307) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f350,plain,
    ! [X309: $int,X310: $int,X311: $int] :
      ( ? [X312: $int] :
          ( ( ( ( true_1 = x(X309,X312) )
              & ( 'RefArray'(X312,X310) = X311 ) )
            | ( true_1 = x('System_Array',X311) )
            | ( true_1 != x('RefArray'(X309,X310),X311) ) )
          & ( 'ElementType'(X311) = X312 ) )
     => ( ( ( ( true_1 = x(X309,sK169(X309,X310,X311)) )
            & ( 'RefArray'(sK169(X309,X310,X311),X310) = X311 ) )
          | ( true_1 = x('System_Array',X311) )
          | ( true_1 != x('RefArray'(X309,X310),X311) ) )
        & ( 'ElementType'(X311) = sK169(X309,X310,X311) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f351,plain,
    ! [X313: $int,X314: $int,X315: $int] :
      ( ? [X316: $int] :
          ( ( ( X315 = X316 )
            | ( true_1 != x(X315,X316) ) )
          & ( 'IntArray'(X313,X314) = X316 ) )
     => ( ( ( sK170(X313,X314,X315) = X315 )
          | ( true_1 != x(X315,sK170(X313,X314,X315)) ) )
        & ( 'IntArray'(X313,X314) = sK170(X313,X314,X315) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f352,plain,
    ! [X317: $int,X318: $int,X319: $int] :
      ( ? [X320: $int] :
          ( ( ( X319 = X320 )
            | ( true_1 != x(X319,X320) ) )
          & ( 'ValueArray'(X317,X318) = X320 ) )
     => ( ( ( sK171(X317,X318,X319) = X319 )
          | ( true_1 != x(X319,sK171(X317,X318,X319)) ) )
        & ( 'ValueArray'(X317,X318) = sK171(X317,X318,X319) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f353,plain,
    ! [X321: $int,X322: $int,X323: $int] :
      ( ? [X324: $int] :
          ( ( ( ( true_1 = x(X324,X321) )
              & ( 'NonNullRefArray'(X324,X322) = X323 )
              & ( X321 != X323 ) )
            | ( true_1 != x(X323,'NonNullRefArray'(X321,X322)) ) )
          & ( 'ElementType'(X323) = X324 ) )
     => ( ( ( ( true_1 = x(sK172(X321,X322,X323),X321) )
            & ( 'NonNullRefArray'(sK172(X321,X322,X323),X322) = X323 )
            & ( X321 != X323 ) )
          | ( true_1 != x(X323,'NonNullRefArray'(X321,X322)) ) )
        & ( 'ElementType'(X323) = sK172(X321,X322,X323) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f354,plain,
    ! [X325: $int,X326: $int,X327: $int] :
      ( ? [X328: $int] :
          ( ( ( ( true_1 = x(X328,X325) )
              & ( 'RefArray'(X328,X326) = X327 )
              & ( X325 != X327 ) )
            | ( true_1 != x(X327,'RefArray'(X325,X326)) ) )
          & ( 'ElementType'(X327) = X328 ) )
     => ( ( ( ( true_1 = x(sK173(X325,X326,X327),X325) )
            & ( 'RefArray'(sK173(X325,X326,X327),X326) = X327 )
            & ( X325 != X327 ) )
          | ( true_1 != x(X327,'RefArray'(X325,X326)) ) )
        & ( 'ElementType'(X327) = sK173(X325,X326,X327) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f355,plain,
    ! [X343: $int,X344: $int,X345: $int] :
      ( ? [X346: $int] :
          ( ( ( ( true_1 = x(X344,'ElementType'(X346)) )
              & ( 'Rank'(X343) = X345 )
              & ( true_1 = x(X346,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X343,X344,X345) ) )
          & ( typeof(X343) = X346 ) )
     => ( ( ( ( true_1 = x(X344,'ElementType'(sK174(X343,X344,X345))) )
            & ( 'Rank'(X343) = X345 )
            & ( true_1 = x(sK174(X343,X344,X345),'System_Array') ) )
          | ( true_1 != 'NonNullRefArrayRaw'(X343,X344,X345) ) )
        & ( typeof(X343) = sK174(X343,X344,X345) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f356,plain,
    ! [X347: $int,X348: $int] :
      ( ? [X349: $int] :
          ( ( true_1 = x(X349,'System_Array') )
          & ( true_1 = x(X349,X349) )
          & ( 'NonNullRefArray'(X347,X348) = X349 ) )
     => ( ( true_1 = x(sK175(X347,X348),'System_Array') )
        & ( true_1 = x(sK175(X347,X348),sK175(X347,X348)) )
        & ( 'NonNullRefArray'(X347,X348) = sK175(X347,X348) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f357,plain,
    ! [X350: $int,X351: $int] :
      ( ? [X352: $int] :
          ( ( true_1 = x(X352,'System_Array') )
          & ( true_1 = x(X352,X352) )
          & ( 'RefArray'(X350,X351) = X352 ) )
     => ( ( true_1 = x(sK176(X350,X351),'System_Array') )
        & ( true_1 = x(sK176(X350,X351),sK176(X350,X351)) )
        & ( 'RefArray'(X350,X351) = sK176(X350,X351) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f358,plain,
    ! [X353: $int,X354: $int] :
      ( ? [X355: $int] :
          ( ( true_1 = x(X355,'System_Array') )
          & ( true_1 = x(X355,X355) )
          & ( 'IntArray'(X353,X354) = X355 ) )
     => ( ( true_1 = x(sK177(X353,X354),'System_Array') )
        & ( true_1 = x(sK177(X353,X354),sK177(X353,X354)) )
        & ( 'IntArray'(X353,X354) = sK177(X353,X354) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f359,plain,
    ! [X356: $int,X357: $int] :
      ( ? [X358: $int] :
          ( ( true_1 = x(X358,'System_Array') )
          & ( true_1 = x(X358,X358) )
          & ( 'ValueArray'(X356,X357) = X358 ) )
     => ( ( true_1 = x(sK178(X356,X357),'System_Array') )
        & ( true_1 = x(sK178(X356,X357),sK178(X356,X357)) )
        & ( 'ValueArray'(X356,X357) = sK178(X356,X357) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f360,plain,
    ! [X378: $int] :
      ( ? [X379: $int] :
          ( ~ $less(int_2147483647,X379)
          & ~ $less(X379,0)
          & ( 'Length'(X378) = X379 ) )
     => ( ~ $less(int_2147483647,sK179(X378))
        & ~ $less(sK179(X378),0)
        & ( 'Length'(X378) = sK179(X378) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f361,plain,
    ! [X398: $int,X399: $int,X400: $int] :
      ( ? [X401: $int] :
          ( ( ( true_1 = x(typeof(X401),'ElementType'(typeof(X398))) )
            | ( nullObject = X401 )
            | ( true_1 != 'IsHeap'(X400) ) )
          & ( 'RefArrayGet'(select2(X400,X398,elements),X399) = X401 ) )
     => ( ( ( true_1 = x(typeof(sK180(X398,X399,X400)),'ElementType'(typeof(X398))) )
          | ( nullObject = sK180(X398,X399,X400) )
          | ( true_1 != 'IsHeap'(X400) ) )
        & ( 'RefArrayGet'(select2(X400,X398,elements),X399) = sK180(X398,X399,X400) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f314,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [X3: $int] :
          ( ( 'System_String' = X3 )
          | ( true_1 != x(X3,'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') )
      & ! [X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int] :
          ( ( sum_x0(X4,X5,X6,X7,X8,X9,X10) = sum_x0(X4,$sum(X5,$uminus(1)),X6,X7,X8,X9,X10) )
          | ( true_1 = X6 )
          | ~ $less(X4,X5) )
      & ! [X11: $int,X12: $int,X13: $int,X14: $int,X15: $int,X16: $int,X17: $int] :
        ? [X18: $int] :
          ( ( ( sum_x0(X11,X12,X13,X14,X15,X16,X17) = $sum(sum_x0(X11,X18,X13,X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,X18)),'IntArrayGet'(X16,X18),X17)) )
            | ( true_1 != X13 )
            | ~ $less(X11,X12) )
          & ( $sum(X12,$uminus(1)) = X18 ) )
      & ! [X19: $int,X20: $int,X21: $int,X22: $int,X23: $int,X24: $int,X25: $int] :
          ( ( sum_x0(X19,X20,X21,X22,X23,X24,X25) = sum_x0($sum(X19,1),X20,X21,X22,X23,X24,X25) )
          | ( true_1 = X21 )
          | ~ $less(X19,X20) )
      & ! [X26: $int,X27: $int,X28: $int,X29: $int,X30: $int,X31: $int,X32: $int] :
          ( ( sum_x0(X26,X27,X28,X29,X30,X31,X32) = $sum(sum_x0($sum(X26,1),X27,X28,X29,X30,X31,X32),'IfThenElse'('ArraySum_Even_System_Int32'(X30,'IntArrayGet'(X29,X26)),'IntArrayGet'(X31,X26),X32)) )
          | ( true_1 != X28 )
          | ~ $less(X26,X27) )
      & ! [X33: $int,X34: $int,X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int] :
          ( ( sum_x0(X33,X35,X36,X37,X38,X39,X40) = $sum(sum_x0(X33,X34,X36,X37,X38,X39,X40),sum_x0(X34,X35,X36,X37,X38,X39,X40)) )
          | $less(X35,X34)
          | $less(X34,X33) )
      & ! [X41: $int,X42: $int,X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int] :
          ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
          | ? [X53: $int] :
              ( sP72(X52,X53,X50,X46,X48,X51,X49,X45,X47,X43,X44)
              & $less(X53,X42)
              & ~ $less(X53,X41) ) )
      & ! [X54: $int,X55: $int,X56: $int,X57: $int,X58: $int,X59: $int,X60: $int] :
          ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
          | ? [X61: $int] :
              ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X58,'IntArrayGet'(X57,X61)),'IntArrayGet'(X59,X61),X60) )
              & ( true_1 = X56 )
              & $less(X61,X55)
              & ~ $less(X61,X54) ) )
      & ! [X62: $int,X63: $int,X64: $int,X65: $int,X66: $int,X67: $int,X68: $int] : ( sum_0(X62,X63,X64,X65,X66,X67,X68) = sum_x0(X62,X63,X64,X65,X66,X67,X68) )
      & ( 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') )
      & ! [X69: $int,X70: $int] :
          ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X69,X70) )
            | ( true_1 != 'ArraySum_Even_System_Int32_1'(X70) ) )
          & ( ( true_1 = 'ArraySum_Even_System_Int32_1'(X70) )
            | ( true_1 != 'ArraySum_Even_System_Int32'(X69,X70) ) ) )
      & ( ! [X71: $int,X72: $int] :
            ( ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X71,X72) )
                | ( 0 != x_1(X72,2) ) )
              & ( ( 0 = x_1(X72,2) )
                | ( true_1 != 'ArraySum_Even_System_Int32'(X71,X72) ) ) )
            | ( true_1 != 'IsHeap'(X71) ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X73: $int] :
          ( ( 'ArraySum' = X73 )
          | ( true_1 != x(X73,'ArraySum') ) )
      & ( 'ArraySum' = 'AsMutable'('ArraySum') )
      & ( true_1 != 'IsImmutable'('ArraySum') )
      & ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('ArraySum','ArraySum') )
      & ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
      & ( 'ArraySum' = 'DeclType'('ArraySum_a') )
      & ( true_1 = 'IncludedInModifiesStar'('ArraySum_a') )
      & ( true_1 = 'IncludeInMainFrameCondition'('ArraySum_a') )
      & ( true_1 != 'IsStaticField'('ArraySum_a') )
      & ! [X74: $int,X75: $int,X76: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X74,X75) = 'System_String_IsInterned_System_String_notnull'(X74,X76) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X74,X75,X76) )
          | ( nullObject = X76 )
          | ( nullObject = X75 ) )
      & ! [X77: $int,X78: $int,X79: $int] :
          ( ( true_1 = 'StringEquals'(X77,X79) )
          | ( true_1 != 'StringEquals'(X78,X79) )
          | ( true_1 != 'StringEquals'(X77,X78) ) )
      & ! [X80: $int,X81: $int,X82: $int] :
          ( ( ( true_1 = 'StringEquals'(X81,X82) )
            | ( X81 != X82 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
            | ( true_1 != 'StringEquals'(X82,X81) ) )
          & ( ( true_1 = 'StringEquals'(X82,X81) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
            | ( true_1 != 'StringEquals'(X81,X82) ) )
          & ( ( true_1 = 'StringEquals'(X81,X82) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ) )
      & ! [X83: $int,X84: $int,X85: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X83,X84,X85) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X83,X84,X85) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X83,X84,X85) )
            | ( true_1 != 'System_String_Equals_System_String'(X83,X84,X85) ) ) )
      & ! [X86: $int,X87: $int] :
        ? [X88: $int] :
          ( ~ $less(X88,X87)
          & ~ $less(X88,X86)
          & ( ( X87 = X88 )
            | ( X86 = X88 ) )
          & ( max(X86,X87) = X88 ) )
      & ! [X89: $int,X90: $int] :
        ? [X91: $int] :
          ( ~ $less(X90,X91)
          & ~ $less(X89,X91)
          & ( ( X90 = X91 )
            | ( X89 = X91 ) )
          & ( min(X89,X90) = X91 ) )
      & ! [X92: $int,X93: $int] :
          ( ( shr(X92,X93) = x_2(shr(X92,$sum(X93,$uminus(1))),2) )
          | $less(X93,1) )
      & ! [X94: $int] : ( shr(X94,0) = X94 )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ( ( ~ $less(int_2147483647,X97)
              & ~ $less(X97,0) )
            | $less(16,X96)
            | $less(X96,0)
            | ~ $less(X95,32768)
            | $less(X95,0) )
          & ( shl(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
          ( ( shl(X98,X99) = $product(shl(X98,$sum(X99,$uminus(1))),2) )
          | $less(X99,1) )
      & ! [X100: $int] : ( shl(X100,0) = X100 )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( ~ $less($sum(X101,X102),X103)
              & ~ $less(X103,0) )
            | $less(X102,0)
            | $less(X101,0) )
          & ( or_1(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] :
          ( ~ $less(and_1(X104,X105),0)
          | ( $less(X105,0)
            & $less(X104,0) ) )
      & ! [X106: $int,X107: $int,X108: $int] :
          ( ~ $less(X107,$sum(X106,X108))
          | ~ $less(X106,X107)
          | ( x_1(X106,X108) != x_1(X107,X108) )
          | $less(X108,2) )
      & ! [X109: $int,X110: $int] :
        ? [X111: $int] :
          ( ( ( x_1(X109,X110) = x_1(X111,X110) )
            | $less(X110,0)
            | $less(X111,0) )
          & ( $sum(X109,$uminus(X110)) = X111 ) )
      & ! [X112: $int,X113: $int] :
          ( ( x_1(X112,X113) = x_1($sum(X113,X112),X113) )
          | $less(X113,0)
          | $less(X112,0) )
      & ! [X114: $int,X115: $int] :
          ( ( x_1(X114,X115) = x_1($sum(X114,X115),X115) )
          | $less(X115,0)
          | $less(X114,0) )
      & ! [X116: $int,X117: $int] :
        ? [X118: $int] :
          ( ( ( ~ $less(0,X118)
              & $less(X117,X118) )
            | ~ $less(X117,0)
            | $less(0,X116) )
          & ( x_1(X116,X117) = X118 ) )
      & ! [X119: $int,X120: $int] :
        ? [X121: $int] :
          ( ( ( ~ $less(0,X121)
              & $less($sum(0,$uminus(X120)),X121) )
            | ~ $less(0,X120)
            | $less(0,X119) )
          & ( x_1(X119,X120) = X121 ) )
      & ! [X122: $int,X123: $int] :
        ? [X124: $int] :
          ( ( ( $less(X124,$sum(0,$uminus(X123)))
              & ~ $less(X124,0) )
            | ~ $less(X123,0)
            | $less(X122,0) )
          & ( x_1(X122,X123) = X124 ) )
      & ! [X125: $int,X126: $int] :
        ? [X127: $int] :
          ( ( ( $less(X127,X126)
              & ~ $less(X127,0) )
            | ~ $less(0,X126)
            | $less(X125,0) )
          & ( x_1(X125,X126) = X127 ) )
      & ! [X128: $int,X129: $int] : ( x_1(X128,X129) = $sum(X128,$uminus($product(x_2(X128,X129),X129))) )
      & ! [X130: $int,X131: $int,X132: $int] :
          ( ( 'IfThenElse'(X130,X131,X132) = X132 )
          | ( true_1 = X130 ) )
      & ! [X133: $int,X134: $int,X135: $int] :
          ( ( 'IfThenElse'(X133,X134,X135) = X134 )
          | ( true_1 != X133 ) )
      & ! [X136: $int,X137: $int,X138: $int] :
          ( ( 'IntToInt'(X136,X137,X138) = X136 )
          | ( true_1 != 'InRange'(X136,X138) ) )
      & ! [X139: $int] :
          ( ( ( true_1 = 'InRange'(X139,'System_Char') )
            | ~ $less(X139,65536)
            | $less(X139,0) )
          & ( ( $less(X139,65536)
              & ~ $less(X139,0) )
            | ( true_1 != 'InRange'(X139,'System_Char') ) ) )
      & ! [X140: $int] :
          ( ( ( true_1 = 'InRange'(X140,'System_UInt64') )
            | $less(int_18446744073709551615,X140)
            | $less(X140,0) )
          & ( ( ~ $less(int_18446744073709551615,X140)
              & ~ $less(X140,0) )
            | ( true_1 != 'InRange'(X140,'System_UInt64') ) ) )
      & ! [X141: $int] :
          ( ( ( true_1 = 'InRange'(X141,'System_Int64') )
            | $less(int_9223372036854775807,X141)
            | $less(X141,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X141)
              & ~ $less(X141,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X141,'System_Int64') ) ) )
      & ! [X142: $int] :
          ( ( ( true_1 = 'InRange'(X142,'System_UInt32') )
            | $less(int_4294967295,X142)
            | $less(X142,0) )
          & ( ( ~ $less(int_4294967295,X142)
              & ~ $less(X142,0) )
            | ( true_1 != 'InRange'(X142,'System_UInt32') ) ) )
      & ! [X143: $int] :
          ( ( ( true_1 = 'InRange'(X143,'System_Int32') )
            | $less(int_2147483647,X143)
            | $less(X143,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X143)
              & ~ $less(X143,int_m2147483648) )
            | ( true_1 != 'InRange'(X143,'System_Int32') ) ) )
      & ! [X144: $int] :
          ( ( ( true_1 = 'InRange'(X144,'System_UInt16') )
            | ~ $less(X144,65536)
            | $less(X144,0) )
          & ( ( $less(X144,65536)
              & ~ $less(X144,0) )
            | ( true_1 != 'InRange'(X144,'System_UInt16') ) ) )
      & ! [X145: $int] :
          ( ( ( true_1 = 'InRange'(X145,'System_Int16') )
            | ~ $less(X145,32768)
            | $less(X145,$sum(0,$uminus(32768))) )
          & ( ( $less(X145,32768)
              & ~ $less(X145,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X145,'System_Int16') ) ) )
      & ! [X146: $int] :
          ( ( ( true_1 = 'InRange'(X146,'System_Byte') )
            | ~ $less(X146,256)
            | $less(X146,0) )
          & ( ( $less(X146,256)
              & ~ $less(X146,0) )
            | ( true_1 != 'InRange'(X146,'System_Byte') ) ) )
      & ! [X147: $int] :
          ( ( ( true_1 = 'InRange'(X147,'System_SByte') )
            | ~ $less(X147,128)
            | $less(X147,$sum(0,$uminus(128))) )
          & ( ( $less(X147,128)
              & ~ $less(X147,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X147,'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') )
      & ! [X148: $int,X149: $int] :
          ( ( 'Box'('Unbox'(X148),X148) = X148 )
          | ( nullObject = 'BoxTester'(X148,X149) ) )
      & ! [X150: $int,X151: $int] :
          ( ( ( 'UnboxedType'(X150) = X151 )
            | ( nullObject = 'BoxTester'(X150,X151) ) )
          & ( ( nullObject != 'BoxTester'(X150,X151) )
            | ( 'UnboxedType'(X150) != X151 ) ) )
      & ! [X152: $int,X153: $int] :
        ? [X154: $int] :
          ( ( ( X152 = X153 )
            | ( X153 != X154 )
            | ( true_1 != x('UnboxedType'(X154),'System_Object') ) )
          & ( 'Box'(X152,X153) = X154 ) )
      & ! [X155: $int] :
          ( ! [X156: $int,X157: $int] :
            ? [X158: $int] :
              ( ? [X159: $int] :
                  ( ( ( ( select2(X156,X158,localinv) = X159 )
                      & ( select2(X156,X158,inv) = X159 ) )
                    | ( true_1 != 'IsHeap'(X156) ) )
                  & ( typeof(X158) = X159 ) )
              & ( 'Box'(X157,X155) = X158 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X155)) ) )
      & ! [X160: $int,X161: $int] : ( 'Unbox'('Box'(X160,X161)) = X160 )
      & ! [X162: $int,X163: $int,X164: $int,X165: $int] :
          ( ( 'BoxFunc'(X162,X163,X164,X165) = X162 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X162)) ) )
      & ! [X166: $int,X167: $int,X168: $int,X169: $int] :
        ? [X170: $int] :
          ( ( 'UnboxedType'(X170) = X167 )
          & ( 'Box'(X166,X170) = X170 )
          & ( 'BoxFunc'(X166,X167,X168,X169) = X170 ) )
      & ! [X171: $int,X172: $int] :
        ? [X173: $int] :
          ( ? [X174: $int,X175: $int,X176: $int,X177: $int] :
              ( ( ( ( ( select2(X172,X175,localinv) = 'BaseClass'(X174) )
                    | ( true_1 != x(select2(X172,X175,inv),X174) )
                    | ( 'PeerGroupPlaceholder' = X174 ) )
                  & ( true_1 = select2(X172,X173,allocated) )
                  & ( nullObject != X173 ) )
                | ( select2(X172,X177,localinv) = 'BaseClass'(X176) )
                | ( true_1 != x(select2(X172,X177,inv),X176) )
                | ( 'PeerGroupPlaceholder' = X176 )
                | ( true_1 != select2(X172,X171,allocated) )
                | ( nullObject = X171 )
                | ( true_1 != 'IsHeap'(X172) ) )
              & ( select2(X172,X171,ownerRef) = X177 )
              & ( select2(X172,X171,ownerFrame) = X176 )
              & ( select2(X172,X173,ownerRef) = X175 )
              & ( select2(X172,X173,ownerFrame) = X174 ) )
          & ( select2(X172,X171,'FirstConsistentOwner') = X173 ) )
      & ! [X178: $int,X179: $int,X180: $int] :
        ? [X181: $int,X182: $int] :
          ( ( ( select2(X180,X178,X179) = 'FieldDependsOnFCO'(X178,X179,select2(X180,select2(X180,X178,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X180,X182,localinv) = 'BaseClass'(X181) )
            | ( true_1 != x(select2(X180,X182,inv),X181) )
            | ( 'PeerGroupPlaceholder' = X181 )
            | ( 'AsPureObject'(X178) != X178 )
            | ( true_1 != select2(X180,X178,allocated) )
            | ( nullObject = X178 )
            | ( true_1 != 'IsHeap'(X180) ) )
          & ( select2(X180,X178,ownerRef) = X182 )
          & ( select2(X180,X178,ownerFrame) = X181 ) )
      & ! [X183: $int,X184: $int] :
        ? [X185: $int,X186: $int,X187: $int] :
          ( ( ( ( select2(X183,X184,localinv) = X185 )
              & ( select2(X183,X184,inv) = X185 ) )
            | ( select2(X183,X187,localinv) = 'BaseClass'(X186) )
            | ( true_1 != x(select2(X183,X187,inv),X186) )
            | ( 'PeerGroupPlaceholder' = X186 )
            | ( true_1 != 'IsHeap'(X183) ) )
          & ( select2(X183,X184,ownerRef) = X187 )
          & ( select2(X183,X184,ownerFrame) = X186 )
          & ( typeof(X184) = X185 ) )
      & ! [X188: $int,X189: $int,X190: $int,X191: $int] :
        ? [X192: $int] :
          ( ? [X193: $int] :
              ( ( ( ( select2(X188,X189,ownerFrame) = select2(X188,X193,ownerFrame) )
                  & ( select2(X188,X189,ownerRef) = select2(X188,X193,ownerRef) ) )
                | ( nullObject = X192 )
                | ( true_1 != 'IsHeap'(X188) ) )
              & ( 'ElementProxy'(X192,X191) = X193 ) )
          & ( select2(X188,X189,'AsElementsPeerField'(X190,X191)) = X192 ) )
      & ! [X194: $int,X195: $int,X196: $int,X197: $int,X198: $int] :
        ? [X199: $int] :
          ( ? [X200: $int] :
              ( ( ( ( select2(X194,X200,ownerFrame) = X197 )
                  & ( select2(X194,X200,ownerRef) = X195 ) )
                | ( nullObject = X199 )
                | ( true_1 != 'IsHeap'(X194) ) )
              & ( 'ElementProxy'(X199,X198) = X200 ) )
          & ( select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) = X199 ) )
      & ! [X201: $int,X202: $int,X203: $int] :
        ? [X204: $int] :
          ( ( ( ( select2(X201,X202,ownerFrame) = select2(X201,X204,ownerFrame) )
              & ( select2(X201,X202,ownerRef) = select2(X201,X204,ownerRef) ) )
            | ( nullObject = X204 )
            | ( true_1 != 'IsHeap'(X201) ) )
          & ( select2(X201,X202,'AsPeerField'(X203)) = X204 ) )
      & ! [X205: $int,X206: $int,X207: $int,X208: $int] :
        ? [X209: $int] :
          ( ( ( ( select2(X205,X209,ownerFrame) = X208 )
              & ( select2(X205,X209,ownerRef) = X206 ) )
            | ( nullObject = X209 )
            | ( true_1 != 'IsHeap'(X205) ) )
          & ( select2(X205,X206,'AsRepField'(X207,X208)) = X209 ) )
      & ! [X210: $int] : ~ $less('StringLength'(X210),0)
      & ! [X211: $int,X212: $int] :
          ( ! [X213: $int] :
            ? [X214: $int] :
              ( ( sP71(X213,X211,X214)
                | ( true_1 != 'IsHeap'(X213) ) )
              & ( typeof(X211) = X214 ) )
          | ( true_1 != x(typeof(X211),'AsImmutable'(X212)) )
          | ( 'BeingConstructed' = X211 )
          | ( nullObject = X211 ) )
      & ! [X215: $int,X216: $int] :
          ( ( ( 'AsMutable'(X216) = X216 )
            & ( true_1 != 'IsImmutable'(X216) ) )
          | ( true_1 != x(X216,'AsMutable'(X215)) ) )
      & ! [X217: $int,X218: $int] :
          ( ( ( 'AsImmutable'(X218) = X218 )
            & ( true_1 = 'IsImmutable'(X218) ) )
          | ( true_1 != x(X218,'AsImmutable'(X217)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X219: $int,X220: $int,X221: $int] :
        ? [X222: $int,X223: $int] :
          ( ( ( true_1 = x(typeof(X221),X219) )
            | ( true_1 != x('UnboxedType'(X223),X222) )
            | ( X221 != X223 )
            | ( X219 != X222 ) )
          & ( 'Box'(X220,X221) = X223 )
          & ( 'AsInterface'(X219) = X222 ) )
      & ! [X224: $int] : ( true_1 != 'IsMemberlessType'(typeof(X224)) )
      & ! [X225: $int,X226: $int,X227: $int,X228: $int] :
          ( ( true_1 = 'InRange'(select2(X225,X226,'AsRangeField'(X227,X228)),X228) )
          | ( true_1 != 'IsHeap'(X225) ) )
      & ! [X229: $int,X230: $int,X231: $int,X232: $int] :
          ( ( nullObject != select2(X229,X230,'AsNonNullRefField'(X231,X232)) )
          | ( ( true_1 != select2(X229,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X230 ) )
          | ( nullObject = X230 )
          | ( true_1 != 'IsHeap'(X229) ) )
      & ! [X233: $int,X234: $int,X235: $int,X236: $int] :
          ( ( true_1 = 'Is'(select2(X233,X234,'AsRefField'(X235,X236)),X236) )
          | ( true_1 != 'IsHeap'(X233) ) )
      & ! [X237: $int,X238: $int] :
          ( ( 'AsRefField'(X237,X238) = X237 )
          | ( 'AsNonNullRefField'(X237,X238) != X237 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X239: $int,X240: $int] :
          ( ( true_1 = select2(X239,'ClassRepr'(X240),allocated) )
          | ( true_1 != 'IsHeap'(X239) ) )
      & ! [X241: $int,X242: $int] :
          ( ( true_1 = select2(X241,X242,allocated) )
          | ( true_1 != 'IsAllocated'(X241,X242) ) )
      & ! [X243: $int,X244: $int,X245: $int] :
          ( ( true_1 = 'IsAllocated'(X243,'ValueArrayGet'(X244,X245)) )
          | ( true_1 != 'IsAllocated'(X243,X244) ) )
      & ! [X246: $int,X247: $int,X248: $int] :
          ( ( true_1 = 'IsAllocated'(X246,'RefArrayGet'(X247,X248)) )
          | ( true_1 != 'IsAllocated'(X246,X247) ) )
      & ! [X249: $int,X250: $int,X251: $int] :
          ( ( true_1 = 'IsAllocated'(X249,'StructGet'(X250,X251)) )
          | ( true_1 != 'IsAllocated'(X249,X250) ) )
      & ! [X252: $int,X253: $int,X254: $int] :
          ( ( true_1 = select2(X252,select2(X252,X253,X254),allocated) )
          | ( true_1 != select2(X252,X253,allocated) )
          | ( true_1 != 'IsHeap'(X252) ) )
      & ! [X255: $int,X256: $int,X257: $int] :
          ( ( true_1 = 'IsAllocated'(X255,select2(X255,X256,X257)) )
          | ( true_1 != select2(X255,X256,allocated) )
          | ( true_1 != 'IsHeap'(X255) ) )
      & ! [X258: $int,X259: $int] :
        ? [X260: $int] :
          ( ( ( ( select2(X258,X259,localinv) = X260 )
              & ( select2(X258,X259,inv) = X260 ) )
            | ( true_1 != x(X260,'System_Array') )
            | ( nullObject = X259 )
            | ( true_1 != 'IsHeap'(X258) ) )
          & ( typeof(X259) = X260 ) )
      & ! [X261: $int,X262: $int] :
          ( ( nullObject = 'As'(X261,X262) )
          | ( true_1 = 'Is'(X261,X262) ) )
      & ! [X263: $int,X264: $int] :
          ( ( 'As'(X263,X264) = X263 )
          | ( true_1 != 'Is'(X263,X264) ) )
      & ! [X265: $int,X266: $int] :
          ( ( ( true_1 = 'IsNotNull'(X265,X266) )
            | ( true_1 != 'Is'(X265,X266) )
            | ( nullObject = X265 ) )
          & ( ( ( true_1 = 'Is'(X265,X266) )
              & ( nullObject != X265 ) )
            | ( true_1 != 'IsNotNull'(X265,X266) ) ) )
      & ! [X267: $int,X268: $int] :
          ( ( ( true_1 = 'Is'(X267,X268) )
            | ( ( true_1 != x(typeof(X267),X268) )
              & ( nullObject != X267 ) ) )
          & ( ( true_1 = x(typeof(X267),X268) )
            | ( nullObject = X267 )
            | ( true_1 != 'Is'(X267,X268) ) ) )
      & ! [X269: $int] : ( 'TypeName'('TypeObject'(X269)) = X269 )
      & ! [X270: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X270),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X271: $int] :
          ( ( ! [X272: $int] :
                ( ( X271 = X272 )
                | ( true_1 != x(X272,X271) ) )
            & ! [X273: $int] :
                ( ( X271 = X273 )
                | ( true_1 != x(X271,X273) ) ) )
          | ( true_1 != 'IsValueType'(X271) ) )
      & ! [X274: $int,X275: $int,X276: $int] :
          ( ( 'OneClassDown'(X276,X274) = X275 )
          | ( true_1 != x(X276,'AsDirectSubClass'(X275,X274)) ) )
      & ! [X277: $int] :
        ? [X278: $int] :
          ( ( ( X277 != X278 )
            | ( 'System_Object' = X277 ) )
          & ( true_1 = x(X277,X278) )
          & ( 'BaseClass'(X277) = X278 ) )
      & ! [X279: $int,X280: $int,X281: $int,X282: $int] :
          ( ( 'StructGet'('StructSet'(X279,X280,X282),X281) = 'StructGet'(X279,X281) )
          | ( X280 = X281 ) )
      & ! [X283: $int,X284: $int,X285: $int] : ( 'StructGet'('StructSet'(X283,X284,X285),X284) = X285 )
      & ! [X286: $int,X287: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X286,X287)) )
      & ! [X288: $int,X289: $int] : ( 'System_Object' = typeof('ElementProxy'(X288,X289)) )
      & ! [X290: $int,X291: $int] :
          ( ( true_1 = 'IsAllocated'(X291,'ElementProxy'(X290,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X290),'System_Array') )
          | ( true_1 != 'IsAllocated'(X291,X290) )
          | ( true_1 != 'IsHeap'(X291) ) )
      & ! [X292: $int,X293: $int,X294: $int] :
        ? [X295: $int,X296: $int] :
          ( ( ( ( select2(X294,X296,ownerFrame) = select2(X294,X295,ownerFrame) )
              & ( select2(X294,X296,ownerRef) = select2(X294,X295,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X296)) )
            | ( nullObject = X296 )
            | ( true_1 != x(typeof(X292),'System_Array') )
            | ( true_1 != 'IsHeap'(X294) ) )
          & ( 'RefArrayGet'(select2(X294,X292,elements),X293) = X296 )
          & ( 'ElementProxy'(X292,$sum(0,$uminus(1))) = X295 ) )
      & ! [X297: $int,X298: $int,X299: $int] :
        ? [X300: $int] :
          ( ( ( X299 = X300 )
            | ( true_1 = x('System_Array',X299) )
            | ( true_1 != x(X300,X299) ) )
          & ( 'IntArray'(X297,X298) = X300 ) )
      & ! [X301: $int,X302: $int,X303: $int] :
        ? [X304: $int] :
          ( ( ( X303 = X304 )
            | ( true_1 = x('System_Array',X303) )
            | ( true_1 != x(X304,X303) ) )
          & ( 'ValueArray'(X301,X302) = X304 ) )
      & ! [X305: $int,X306: $int,X307: $int] :
        ? [X308: $int] :
          ( ( ( ( true_1 = x(X305,X308) )
              & ( 'NonNullRefArray'(X308,X306) = X307 ) )
            | ( true_1 = x('System_Array',X307) )
            | ( true_1 != x('NonNullRefArray'(X305,X306),X307) ) )
          & ( 'ElementType'(X307) = X308 ) )
      & ! [X309: $int,X310: $int,X311: $int] :
        ? [X312: $int] :
          ( ( ( ( true_1 = x(X309,X312) )
              & ( 'RefArray'(X312,X310) = X311 ) )
            | ( true_1 = x('System_Array',X311) )
            | ( true_1 != x('RefArray'(X309,X310),X311) ) )
          & ( 'ElementType'(X311) = X312 ) )
      & ! [X313: $int,X314: $int,X315: $int] :
        ? [X316: $int] :
          ( ( ( X315 = X316 )
            | ( true_1 != x(X315,X316) ) )
          & ( 'IntArray'(X313,X314) = X316 ) )
      & ! [X317: $int,X318: $int,X319: $int] :
        ? [X320: $int] :
          ( ( ( X319 = X320 )
            | ( true_1 != x(X319,X320) ) )
          & ( 'ValueArray'(X317,X318) = X320 ) )
      & ! [X321: $int,X322: $int,X323: $int] :
        ? [X324: $int] :
          ( ( ( ( true_1 = x(X324,X321) )
              & ( 'NonNullRefArray'(X324,X322) = X323 )
              & ( X321 != X323 ) )
            | ( true_1 != x(X323,'NonNullRefArray'(X321,X322)) ) )
          & ( 'ElementType'(X323) = X324 ) )
      & ! [X325: $int,X326: $int,X327: $int] :
        ? [X328: $int] :
          ( ( ( ( true_1 = x(X328,X325) )
              & ( 'RefArray'(X328,X326) = X327 )
              & ( X325 != X327 ) )
            | ( true_1 != x(X327,'RefArray'(X325,X326)) ) )
          & ( 'ElementType'(X327) = X328 ) )
      & ! [X329: $int,X330: $int] : ( 'ElementType'('NonNullRefArray'(X329,X330)) = X329 )
      & ! [X331: $int,X332: $int] : ( 'ElementType'('RefArray'(X331,X332)) = X331 )
      & ! [X333: $int,X334: $int] : ( 'ElementType'('IntArray'(X333,X334)) = X333 )
      & ! [X335: $int,X336: $int] : ( 'ElementType'('ValueArray'(X335,X336)) = X335 )
      & ! [X337: $int,X338: $int,X339: $int] :
          ( ( true_1 = x('NonNullRefArray'(X338,X339),'NonNullRefArray'(X337,X339)) )
          | ( true_1 != x(X338,X337) ) )
      & ! [X340: $int,X341: $int,X342: $int] :
          ( ( true_1 = x('RefArray'(X341,X342),'RefArray'(X340,X342)) )
          | ( true_1 != x(X341,X340) ) )
      & ! [X343: $int,X344: $int,X345: $int] :
        ? [X346: $int] :
          ( ( ( ( true_1 = x(X344,'ElementType'(X346)) )
              & ( 'Rank'(X343) = X345 )
              & ( true_1 = x(X346,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X343,X344,X345) ) )
          & ( typeof(X343) = X346 ) )
      & ! [X347: $int,X348: $int] :
        ? [X349: $int] :
          ( ( true_1 = x(X349,'System_Array') )
          & ( true_1 = x(X349,X349) )
          & ( 'NonNullRefArray'(X347,X348) = X349 ) )
      & ! [X350: $int,X351: $int] :
        ? [X352: $int] :
          ( ( true_1 = x(X352,'System_Array') )
          & ( true_1 = x(X352,X352) )
          & ( 'RefArray'(X350,X351) = X352 ) )
      & ! [X353: $int,X354: $int] :
        ? [X355: $int] :
          ( ( true_1 = x(X355,'System_Array') )
          & ( true_1 = x(X355,X355) )
          & ( 'IntArray'(X353,X354) = X355 ) )
      & ! [X356: $int,X357: $int] :
        ? [X358: $int] :
          ( ( true_1 = x(X358,'System_Array') )
          & ( true_1 = x(X358,X358) )
          & ( 'ValueArray'(X356,X357) = X358 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X359: $int,X360: $int,X361: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X359) )
          | ( true_1 != x(X359,'NonNullRefArray'(X360,X361)) ) )
      & ! [X362: $int,X363: $int,X364: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X362) )
          | ( true_1 != x(X362,'RefArray'(X363,X364)) ) )
      & ! [X365: $int,X366: $int,X367: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X365) )
          | ( true_1 != x(X365,'IntArray'(X366,X367)) ) )
      & ! [X368: $int,X369: $int,X370: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X368) )
          | ( true_1 != x(X368,'ValueArray'(X369,X370)) ) )
      & ! [X371: $int,X372: $int] : ( 'UBound'(X371,X372) = $sum('DimLength'(X371,X372),$uminus(1)) )
      & ! [X373: $int,X374: $int] : ( 0 = 'LBound'(X373,X374) )
      & ! [X375: $int] :
          ( ( 'Length'(X375) = 'DimLength'(X375,0) )
          | ( 1 != 'Rank'(X375) ) )
      & ! [X376: $int,X377: $int] : ~ $less('DimLength'(X376,X377),0)
      & ! [X378: $int] :
        ? [X379: $int] :
          ( ~ $less(int_2147483647,X379)
          & ~ $less(X379,0)
          & ( 'Length'(X378) = X379 ) )
      & ! [X380: $int,X381: $int,X382: $int] :
          ( ( 'Rank'(X380) = X382 )
          | ( true_1 != x(typeof(X380),'IntArray'(X381,X382)) )
          | ( nullObject = X380 ) )
      & ! [X383: $int,X384: $int,X385: $int] :
          ( ( 'Rank'(X383) = X385 )
          | ( true_1 != x(typeof(X383),'ValueArray'(X384,X385)) )
          | ( nullObject = X383 ) )
      & ! [X386: $int,X387: $int,X388: $int] :
          ( ( 'Rank'(X386) = X388 )
          | ( true_1 != x(typeof(X386),'NonNullRefArray'(X387,X388)) )
          | ( nullObject = X386 ) )
      & ! [X389: $int,X390: $int,X391: $int] :
          ( ( 'Rank'(X389) = X391 )
          | ( true_1 != x(typeof(X389),'RefArray'(X390,X391)) )
          | ( nullObject = X389 ) )
      & ! [X392: $int] : ~ $less('Rank'(X392),1)
      & ! [X393: $int,X394: $int,X395: $int,X396: $int,X397: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X397,X393,elements),X395) )
          | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X396)) )
          | ( true_1 != 'IsHeap'(X397) ) )
      & ! [X398: $int,X399: $int,X400: $int] :
        ? [X401: $int] :
          ( ( ( true_1 = x(typeof(X401),'ElementType'(typeof(X398))) )
            | ( nullObject = X401 )
            | ( true_1 != 'IsHeap'(X400) ) )
          & ( 'RefArrayGet'(select2(X400,X398,elements),X399) = X401 ) )
      & ! [X402: $int,X403: $int,X404: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X404,X402,elements),X403),'ElementType'(typeof(X402))) )
          | ( true_1 != 'IsHeap'(X404) ) )
      & ! [X405: $int,X406: $int,X407: $int,X408: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X405,X406,X407,X408)) = X408 )
      & ! [X409: $int,X410: $int,X411: $int,X412: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X409,X410,X411,X412)) = X411 )
      & ! [X413: $int,X414: $int,X415: $int,X416: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X413,X414,X416),X415) = 'RefArrayGet'(X413,X415) )
          | ( X414 = X415 ) )
      & ! [X417: $int,X418: $int,X419: $int] : ( 'RefArrayGet'('RefArraySet'(X417,X418,X419),X418) = X419 )
      & ! [X420: $int,X421: $int,X422: $int,X423: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X420,X421,X423),X422) = 'IntArrayGet'(X420,X422) )
          | ( X421 = X422 ) )
      & ! [X424: $int,X425: $int,X426: $int] : ( 'IntArrayGet'('IntArraySet'(X424,X425,X426),X425) = X426 )
      & ! [X427: $int,X428: $int,X429: $int,X430: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X427,X428,X430),X429) = 'ValueArrayGet'(X427,X429) )
          | ( X428 = X429 ) )
      & ! [X431: $int,X432: $int,X433: $int] : ( 'ValueArrayGet'('ValueArraySet'(X431,X432,X433),X432) = X433 )
      & ( 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) )
      & ! [X434: $int,X435: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X435,'ClassRepr'(X434),ownerFrame) )
          | ( true_1 != 'IsHeap'(X435) ) )
      & ! [X436: $int] : ( nullObject != 'ClassRepr'(X436) )
      & ! [X437: $int] : ( true_1 != x(typeof('ClassRepr'(X437)),'System_Object') )
      & ! [X438: $int] : ( 'ClassReprInv'('ClassRepr'(X438)) = X438 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'ArraySum' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != '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_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
      & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_IList' )
      & ( 'System_IConvertible' != 'System_ICloneable' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArraySum_a' )
      & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IComparable' )
      & ( 'ArraySum_a' != 'System_Collections_ICollection' )
      & ( 'ArraySum_a' != 'System_Collections_IList' )
      & ( 'ArraySum_a' != 'System_ICloneable' )
      & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'ArraySum_a' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'ArraySum_a' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'ArraySum_a' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'ArraySum_a' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'ArraySum' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'ArraySum' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'ArraySum_a' )
      & ( 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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'ArraySum_a' )
      & ( 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'('ArraySum') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(rectify,[],[f313]) ).

tff(f313,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [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,X10: $int,X11: $int,X12: $int] :
          ( ( sum_x0(X6,X7,X8,X9,X10,X11,X12) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9,X10,X11,X12) )
          | ( true_1 = X8 )
          | ~ $less(X6,X7) )
      & ! [X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int,X19: $int] :
        ? [X20: $int] :
          ( ( ( sum_x0(X13,X14,X15,X16,X17,X18,X19) = $sum(sum_x0(X13,X20,X15,X16,X17,X18,X19),'IfThenElse'('ArraySum_Even_System_Int32'(X17,'IntArrayGet'(X16,X20)),'IntArrayGet'(X18,X20),X19)) )
            | ( true_1 != X15 )
            | ~ $less(X13,X14) )
          & ( $sum(X14,$uminus(1)) = X20 ) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
          ( ( sum_x0(X21,X22,X23,X24,X25,X26,X27) = sum_x0($sum(X21,1),X22,X23,X24,X25,X26,X27) )
          | ( true_1 = X23 )
          | ~ $less(X21,X22) )
      & ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int,X34: $int] :
          ( ( sum_x0(X28,X29,X30,X31,X32,X33,X34) = $sum(sum_x0($sum(X28,1),X29,X30,X31,X32,X33,X34),'IfThenElse'('ArraySum_Even_System_Int32'(X32,'IntArrayGet'(X31,X28)),'IntArrayGet'(X33,X28),X34)) )
          | ( true_1 != X30 )
          | ~ $less(X28,X29) )
      & ! [X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int,X41: $int,X42: $int] :
          ( ( sum_x0(X35,X37,X38,X39,X40,X41,X42) = $sum(sum_x0(X35,X36,X38,X39,X40,X41,X42),sum_x0(X36,X37,X38,X39,X40,X41,X42)) )
          | $less(X37,X36)
          | $less(X36,X35) )
      & ! [X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int,X53: $int,X54: $int] :
          ( ( sum_x0(X43,X44,X45,X47,X49,X51,X53) = sum_x0(X43,X44,X46,X48,X50,X52,X54) )
          | ? [X55: $int] :
              ( sP72(X54,X55,X52,X48,X50,X53,X51,X47,X49,X45,X46)
              & $less(X55,X44)
              & ~ $less(X55,X43) ) )
      & ! [X56: $int,X57: $int,X58: $int,X59: $int,X60: $int,X61: $int,X62: $int] :
          ( ( 0 = sum_x0(X56,X57,X58,X59,X60,X61,X62) )
          | ? [X63: $int] :
              ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X60,'IntArrayGet'(X59,X63)),'IntArrayGet'(X61,X63),X62) )
              & ( true_1 = X58 )
              & $less(X63,X57)
              & ~ $less(X63,X56) ) )
      & ! [X64: $int,X65: $int,X66: $int,X67: $int,X68: $int,X69: $int,X70: $int] : ( sum_0(X64,X65,X66,X67,X68,X69,X70) = sum_x0(X64,X65,X66,X67,X68,X69,X70) )
      & ( 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') )
      & ! [X73: $int,X74: $int] :
          ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X73,X74) )
            | ( true_1 != 'ArraySum_Even_System_Int32_1'(X74) ) )
          & ( ( true_1 = 'ArraySum_Even_System_Int32_1'(X74) )
            | ( true_1 != 'ArraySum_Even_System_Int32'(X73,X74) ) ) )
      & ( ! [X75: $int,X76: $int] :
            ( ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X75,X76) )
                | ( 0 != x_1(X76,2) ) )
              & ( ( 0 = x_1(X76,2) )
                | ( true_1 != 'ArraySum_Even_System_Int32'(X75,X76) ) ) )
            | ( true_1 != 'IsHeap'(X75) ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X79: $int] :
          ( ( 'ArraySum' = X79 )
          | ( true_1 != x(X79,'ArraySum') ) )
      & ( 'ArraySum' = 'AsMutable'('ArraySum') )
      & ( true_1 != 'IsImmutable'('ArraySum') )
      & ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('ArraySum','ArraySum') )
      & ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
      & ( 'ArraySum' = 'DeclType'('ArraySum_a') )
      & ( true_1 = 'IncludedInModifiesStar'('ArraySum_a') )
      & ( true_1 = 'IncludeInMainFrameCondition'('ArraySum_a') )
      & ( true_1 != 'IsStaticField'('ArraySum_a') )
      & ! [X80: $int,X81: $int,X82: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X80,X81) = 'System_String_IsInterned_System_String_notnull'(X80,X82) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
          | ( nullObject = X82 )
          | ( nullObject = X81 ) )
      & ! [X83: $int,X84: $int,X85: $int] :
          ( ( true_1 = 'StringEquals'(X83,X85) )
          | ( true_1 != 'StringEquals'(X84,X85) )
          | ( true_1 != 'StringEquals'(X83,X84) ) )
      & ! [X86: $int,X87: $int,X88: $int] :
          ( ( ( true_1 = 'StringEquals'(X87,X88) )
            | ( X87 != X88 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
            | ( true_1 != 'StringEquals'(X88,X87) ) )
          & ( ( true_1 = 'StringEquals'(X88,X87) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X86,X87,X88) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
            | ( true_1 != 'StringEquals'(X87,X88) ) )
          & ( ( true_1 = 'StringEquals'(X87,X88) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X86,X87,X88) ) ) )
      & ! [X89: $int,X90: $int,X91: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X89,X90,X91) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X89,X90,X91) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X89,X90,X91) )
            | ( true_1 != 'System_String_Equals_System_String'(X89,X90,X91) ) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ~ $less(X94,X93)
          & ~ $less(X94,X92)
          & ( ( X93 = X94 )
            | ( X92 = X94 ) )
          & ( max(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ~ $less(X96,X97)
          & ~ $less(X95,X97)
          & ( ( X96 = X97 )
            | ( X95 = X97 ) )
          & ( min(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
          ( ( shr(X98,X99) = x_2(shr(X98,$sum(X99,$uminus(1))),2) )
          | $less(X99,1) )
      & ! [X100: $int] : ( shr(X100,0) = X100 )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( ~ $less(int_2147483647,X103)
              & ~ $less(X103,0) )
            | $less(16,X102)
            | $less(X102,0)
            | ~ $less(X101,32768)
            | $less(X101,0) )
          & ( shl(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] :
          ( ( shl(X104,X105) = $product(shl(X104,$sum(X105,$uminus(1))),2) )
          | $less(X105,1) )
      & ! [X106: $int] : ( shl(X106,0) = X106 )
      & ! [X107: $int,X108: $int] :
        ? [X109: $int] :
          ( ( ( ~ $less($sum(X107,X108),X109)
              & ~ $less(X109,0) )
            | $less(X108,0)
            | $less(X107,0) )
          & ( or_1(X107,X108) = X109 ) )
      & ! [X110: $int,X111: $int] :
          ( ~ $less(and_1(X110,X111),0)
          | ( $less(X111,0)
            & $less(X110,0) ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ~ $less(X113,$sum(X112,X114))
          | ~ $less(X112,X113)
          | ( x_1(X112,X114) != x_1(X113,X114) )
          | $less(X114,2) )
      & ! [X115: $int,X116: $int] :
        ? [X117: $int] :
          ( ( ( x_1(X115,X116) = x_1(X117,X116) )
            | $less(X116,0)
            | $less(X117,0) )
          & ( $sum(X115,$uminus(X116)) = X117 ) )
      & ! [X118: $int,X119: $int] :
          ( ( x_1(X118,X119) = x_1($sum(X119,X118),X119) )
          | $less(X119,0)
          | $less(X118,0) )
      & ! [X120: $int,X121: $int] :
          ( ( x_1(X120,X121) = x_1($sum(X120,X121),X121) )
          | $less(X121,0)
          | $less(X120,0) )
      & ! [X122: $int,X123: $int] :
        ? [X124: $int] :
          ( ( ( ~ $less(0,X124)
              & $less(X123,X124) )
            | ~ $less(X123,0)
            | $less(0,X122) )
          & ( x_1(X122,X123) = X124 ) )
      & ! [X125: $int,X126: $int] :
        ? [X127: $int] :
          ( ( ( ~ $less(0,X127)
              & $less($sum(0,$uminus(X126)),X127) )
            | ~ $less(0,X126)
            | $less(0,X125) )
          & ( x_1(X125,X126) = X127 ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( $less(X130,$sum(0,$uminus(X129)))
              & ~ $less(X130,0) )
            | ~ $less(X129,0)
            | $less(X128,0) )
          & ( x_1(X128,X129) = X130 ) )
      & ! [X131: $int,X132: $int] :
        ? [X133: $int] :
          ( ( ( $less(X133,X132)
              & ~ $less(X133,0) )
            | ~ $less(0,X132)
            | $less(X131,0) )
          & ( x_1(X131,X132) = X133 ) )
      & ! [X134: $int,X135: $int] : ( x_1(X134,X135) = $sum(X134,$uminus($product(x_2(X134,X135),X135))) )
      & ! [X136: $int,X137: $int,X138: $int] :
          ( ( 'IfThenElse'(X136,X137,X138) = X138 )
          | ( true_1 = X136 ) )
      & ! [X139: $int,X140: $int,X141: $int] :
          ( ( 'IfThenElse'(X139,X140,X141) = X140 )
          | ( true_1 != X139 ) )
      & ! [X142: $int,X143: $int,X144: $int] :
          ( ( 'IntToInt'(X142,X143,X144) = X142 )
          | ( true_1 != 'InRange'(X142,X144) ) )
      & ! [X145: $int] :
          ( ( ( true_1 = 'InRange'(X145,'System_Char') )
            | ~ $less(X145,65536)
            | $less(X145,0) )
          & ( ( $less(X145,65536)
              & ~ $less(X145,0) )
            | ( true_1 != 'InRange'(X145,'System_Char') ) ) )
      & ! [X146: $int] :
          ( ( ( true_1 = 'InRange'(X146,'System_UInt64') )
            | $less(int_18446744073709551615,X146)
            | $less(X146,0) )
          & ( ( ~ $less(int_18446744073709551615,X146)
              & ~ $less(X146,0) )
            | ( true_1 != 'InRange'(X146,'System_UInt64') ) ) )
      & ! [X147: $int] :
          ( ( ( true_1 = 'InRange'(X147,'System_Int64') )
            | $less(int_9223372036854775807,X147)
            | $less(X147,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X147)
              & ~ $less(X147,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X147,'System_Int64') ) ) )
      & ! [X148: $int] :
          ( ( ( true_1 = 'InRange'(X148,'System_UInt32') )
            | $less(int_4294967295,X148)
            | $less(X148,0) )
          & ( ( ~ $less(int_4294967295,X148)
              & ~ $less(X148,0) )
            | ( true_1 != 'InRange'(X148,'System_UInt32') ) ) )
      & ! [X149: $int] :
          ( ( ( true_1 = 'InRange'(X149,'System_Int32') )
            | $less(int_2147483647,X149)
            | $less(X149,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X149)
              & ~ $less(X149,int_m2147483648) )
            | ( true_1 != 'InRange'(X149,'System_Int32') ) ) )
      & ! [X150: $int] :
          ( ( ( true_1 = 'InRange'(X150,'System_UInt16') )
            | ~ $less(X150,65536)
            | $less(X150,0) )
          & ( ( $less(X150,65536)
              & ~ $less(X150,0) )
            | ( true_1 != 'InRange'(X150,'System_UInt16') ) ) )
      & ! [X151: $int] :
          ( ( ( true_1 = 'InRange'(X151,'System_Int16') )
            | ~ $less(X151,32768)
            | $less(X151,$sum(0,$uminus(32768))) )
          & ( ( $less(X151,32768)
              & ~ $less(X151,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X151,'System_Int16') ) ) )
      & ! [X152: $int] :
          ( ( ( true_1 = 'InRange'(X152,'System_Byte') )
            | ~ $less(X152,256)
            | $less(X152,0) )
          & ( ( $less(X152,256)
              & ~ $less(X152,0) )
            | ( true_1 != 'InRange'(X152,'System_Byte') ) ) )
      & ! [X153: $int] :
          ( ( ( true_1 = 'InRange'(X153,'System_SByte') )
            | ~ $less(X153,128)
            | $less(X153,$sum(0,$uminus(128))) )
          & ( ( $less(X153,128)
              & ~ $less(X153,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X153,'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') )
      & ! [X154: $int,X155: $int] :
          ( ( 'Box'('Unbox'(X154),X154) = X154 )
          | ( nullObject = 'BoxTester'(X154,X155) ) )
      & ! [X156: $int,X157: $int] :
          ( ( ( 'UnboxedType'(X156) = X157 )
            | ( nullObject = 'BoxTester'(X156,X157) ) )
          & ( ( nullObject != 'BoxTester'(X156,X157) )
            | ( 'UnboxedType'(X156) != X157 ) ) )
      & ! [X158: $int,X159: $int] :
        ? [X160: $int] :
          ( ( ( X158 = X159 )
            | ( X159 != X160 )
            | ( true_1 != x('UnboxedType'(X160),'System_Object') ) )
          & ( 'Box'(X158,X159) = X160 ) )
      & ! [X161: $int] :
          ( ! [X162: $int,X163: $int] :
            ? [X164: $int] :
              ( ? [X165: $int] :
                  ( ( ( ( select2(X162,X164,localinv) = X165 )
                      & ( select2(X162,X164,inv) = X165 ) )
                    | ( true_1 != 'IsHeap'(X162) ) )
                  & ( typeof(X164) = X165 ) )
              & ( 'Box'(X163,X161) = X164 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X161)) ) )
      & ! [X166: $int,X167: $int] : ( 'Unbox'('Box'(X166,X167)) = X166 )
      & ! [X168: $int,X169: $int,X170: $int,X171: $int] :
          ( ( 'BoxFunc'(X168,X169,X170,X171) = X168 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X168)) ) )
      & ! [X172: $int,X173: $int,X174: $int,X175: $int] :
        ? [X176: $int] :
          ( ( 'UnboxedType'(X176) = X173 )
          & ( 'Box'(X172,X176) = X176 )
          & ( 'BoxFunc'(X172,X173,X174,X175) = X176 ) )
      & ! [X177: $int,X178: $int] :
        ? [X179: $int] :
          ( ? [X180: $int,X181: $int,X182: $int,X183: $int] :
              ( ( ( ( ( select2(X178,X181,localinv) = 'BaseClass'(X180) )
                    | ( true_1 != x(select2(X178,X181,inv),X180) )
                    | ( 'PeerGroupPlaceholder' = X180 ) )
                  & ( true_1 = select2(X178,X179,allocated) )
                  & ( nullObject != X179 ) )
                | ( select2(X178,X183,localinv) = 'BaseClass'(X182) )
                | ( true_1 != x(select2(X178,X183,inv),X182) )
                | ( 'PeerGroupPlaceholder' = X182 )
                | ( true_1 != select2(X178,X177,allocated) )
                | ( nullObject = X177 )
                | ( true_1 != 'IsHeap'(X178) ) )
              & ( select2(X178,X177,ownerRef) = X183 )
              & ( select2(X178,X177,ownerFrame) = X182 )
              & ( select2(X178,X179,ownerRef) = X181 )
              & ( select2(X178,X179,ownerFrame) = X180 ) )
          & ( select2(X178,X177,'FirstConsistentOwner') = X179 ) )
      & ! [X184: $int,X185: $int,X186: $int] :
        ? [X187: $int,X188: $int] :
          ( ( ( select2(X186,X184,X185) = 'FieldDependsOnFCO'(X184,X185,select2(X186,select2(X186,X184,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X186,X188,localinv) = 'BaseClass'(X187) )
            | ( true_1 != x(select2(X186,X188,inv),X187) )
            | ( 'PeerGroupPlaceholder' = X187 )
            | ( 'AsPureObject'(X184) != X184 )
            | ( true_1 != select2(X186,X184,allocated) )
            | ( nullObject = X184 )
            | ( true_1 != 'IsHeap'(X186) ) )
          & ( select2(X186,X184,ownerRef) = X188 )
          & ( select2(X186,X184,ownerFrame) = X187 ) )
      & ! [X189: $int,X190: $int] :
        ? [X191: $int,X192: $int,X193: $int] :
          ( ( ( ( select2(X189,X190,localinv) = X191 )
              & ( select2(X189,X190,inv) = X191 ) )
            | ( select2(X189,X193,localinv) = 'BaseClass'(X192) )
            | ( true_1 != x(select2(X189,X193,inv),X192) )
            | ( 'PeerGroupPlaceholder' = X192 )
            | ( true_1 != 'IsHeap'(X189) ) )
          & ( select2(X189,X190,ownerRef) = X193 )
          & ( select2(X189,X190,ownerFrame) = X192 )
          & ( typeof(X190) = X191 ) )
      & ! [X194: $int,X195: $int,X196: $int,X197: $int] :
        ? [X198: $int] :
          ( ? [X199: $int] :
              ( ( ( ( select2(X194,X195,ownerFrame) = select2(X194,X199,ownerFrame) )
                  & ( select2(X194,X195,ownerRef) = select2(X194,X199,ownerRef) ) )
                | ( nullObject = X198 )
                | ( true_1 != 'IsHeap'(X194) ) )
              & ( 'ElementProxy'(X198,X197) = X199 ) )
          & ( select2(X194,X195,'AsElementsPeerField'(X196,X197)) = X198 ) )
      & ! [X200: $int,X201: $int,X202: $int,X203: $int,X204: $int] :
        ? [X205: $int] :
          ( ? [X206: $int] :
              ( ( ( ( select2(X200,X206,ownerFrame) = X203 )
                  & ( select2(X200,X206,ownerRef) = X201 ) )
                | ( nullObject = X205 )
                | ( true_1 != 'IsHeap'(X200) ) )
              & ( 'ElementProxy'(X205,X204) = X206 ) )
          & ( select2(X200,X201,'AsElementsRepField'(X202,X203,X204)) = X205 ) )
      & ! [X207: $int,X208: $int,X209: $int] :
        ? [X210: $int] :
          ( ( ( ( select2(X207,X208,ownerFrame) = select2(X207,X210,ownerFrame) )
              & ( select2(X207,X208,ownerRef) = select2(X207,X210,ownerRef) ) )
            | ( nullObject = X210 )
            | ( true_1 != 'IsHeap'(X207) ) )
          & ( select2(X207,X208,'AsPeerField'(X209)) = X210 ) )
      & ! [X211: $int,X212: $int,X213: $int,X214: $int] :
        ? [X215: $int] :
          ( ( ( ( select2(X211,X215,ownerFrame) = X214 )
              & ( select2(X211,X215,ownerRef) = X212 ) )
            | ( nullObject = X215 )
            | ( true_1 != 'IsHeap'(X211) ) )
          & ( select2(X211,X212,'AsRepField'(X213,X214)) = X215 ) )
      & ! [X216: $int] : ~ $less('StringLength'(X216),0)
      & ! [X217: $int,X218: $int] :
          ( ! [X219: $int] :
            ? [X220: $int] :
              ( ( sP71(X219,X217,X220)
                | ( true_1 != 'IsHeap'(X219) ) )
              & ( typeof(X217) = X220 ) )
          | ( true_1 != x(typeof(X217),'AsImmutable'(X218)) )
          | ( 'BeingConstructed' = X217 )
          | ( nullObject = X217 ) )
      & ! [X222: $int,X223: $int] :
          ( ( ( 'AsMutable'(X223) = X223 )
            & ( true_1 != 'IsImmutable'(X223) ) )
          | ( true_1 != x(X223,'AsMutable'(X222)) ) )
      & ! [X224: $int,X225: $int] :
          ( ( ( 'AsImmutable'(X225) = X225 )
            & ( true_1 = 'IsImmutable'(X225) ) )
          | ( true_1 != x(X225,'AsImmutable'(X224)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X226: $int,X227: $int,X228: $int] :
        ? [X229: $int,X230: $int] :
          ( ( ( true_1 = x(typeof(X228),X226) )
            | ( true_1 != x('UnboxedType'(X230),X229) )
            | ( X228 != X230 )
            | ( X226 != X229 ) )
          & ( 'Box'(X227,X228) = X230 )
          & ( 'AsInterface'(X226) = X229 ) )
      & ! [X231: $int] : ( true_1 != 'IsMemberlessType'(typeof(X231)) )
      & ! [X232: $int,X233: $int,X234: $int,X235: $int] :
          ( ( true_1 = 'InRange'(select2(X232,X233,'AsRangeField'(X234,X235)),X235) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X236: $int,X237: $int,X238: $int,X239: $int] :
          ( ( nullObject != select2(X236,X237,'AsNonNullRefField'(X238,X239)) )
          | ( ( true_1 != select2(X236,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X237 ) )
          | ( nullObject = X237 )
          | ( true_1 != 'IsHeap'(X236) ) )
      & ! [X240: $int,X241: $int,X242: $int,X243: $int] :
          ( ( true_1 = 'Is'(select2(X240,X241,'AsRefField'(X242,X243)),X243) )
          | ( true_1 != 'IsHeap'(X240) ) )
      & ! [X244: $int,X245: $int] :
          ( ( 'AsRefField'(X244,X245) = X244 )
          | ( 'AsNonNullRefField'(X244,X245) != X244 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X246: $int,X247: $int] :
          ( ( true_1 = select2(X246,'ClassRepr'(X247),allocated) )
          | ( true_1 != 'IsHeap'(X246) ) )
      & ! [X248: $int,X249: $int] :
          ( ( true_1 = select2(X248,X249,allocated) )
          | ( true_1 != 'IsAllocated'(X248,X249) ) )
      & ! [X250: $int,X251: $int,X252: $int] :
          ( ( true_1 = 'IsAllocated'(X250,'ValueArrayGet'(X251,X252)) )
          | ( true_1 != 'IsAllocated'(X250,X251) ) )
      & ! [X253: $int,X254: $int,X255: $int] :
          ( ( true_1 = 'IsAllocated'(X253,'RefArrayGet'(X254,X255)) )
          | ( true_1 != 'IsAllocated'(X253,X254) ) )
      & ! [X256: $int,X257: $int,X258: $int] :
          ( ( true_1 = 'IsAllocated'(X256,'StructGet'(X257,X258)) )
          | ( true_1 != 'IsAllocated'(X256,X257) ) )
      & ! [X259: $int,X260: $int,X261: $int] :
          ( ( true_1 = select2(X259,select2(X259,X260,X261),allocated) )
          | ( true_1 != select2(X259,X260,allocated) )
          | ( true_1 != 'IsHeap'(X259) ) )
      & ! [X262: $int,X263: $int,X264: $int] :
          ( ( true_1 = 'IsAllocated'(X262,select2(X262,X263,X264)) )
          | ( true_1 != select2(X262,X263,allocated) )
          | ( true_1 != 'IsHeap'(X262) ) )
      & ! [X265: $int,X266: $int] :
        ? [X267: $int] :
          ( ( ( ( select2(X265,X266,localinv) = X267 )
              & ( select2(X265,X266,inv) = X267 ) )
            | ( true_1 != x(X267,'System_Array') )
            | ( nullObject = X266 )
            | ( true_1 != 'IsHeap'(X265) ) )
          & ( typeof(X266) = X267 ) )
      & ! [X268: $int,X269: $int] :
          ( ( nullObject = 'As'(X268,X269) )
          | ( true_1 = 'Is'(X268,X269) ) )
      & ! [X270: $int,X271: $int] :
          ( ( 'As'(X270,X271) = X270 )
          | ( true_1 != 'Is'(X270,X271) ) )
      & ! [X272: $int,X273: $int] :
          ( ( ( true_1 = 'IsNotNull'(X272,X273) )
            | ( true_1 != 'Is'(X272,X273) )
            | ( nullObject = X272 ) )
          & ( ( ( true_1 = 'Is'(X272,X273) )
              & ( nullObject != X272 ) )
            | ( true_1 != 'IsNotNull'(X272,X273) ) ) )
      & ! [X274: $int,X275: $int] :
          ( ( ( true_1 = 'Is'(X274,X275) )
            | ( ( true_1 != x(typeof(X274),X275) )
              & ( nullObject != X274 ) ) )
          & ( ( true_1 = x(typeof(X274),X275) )
            | ( nullObject = X274 )
            | ( true_1 != 'Is'(X274,X275) ) ) )
      & ! [X276: $int] : ( 'TypeName'('TypeObject'(X276)) = X276 )
      & ! [X277: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X277),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X278: $int] :
          ( ( ! [X279: $int] :
                ( ( X278 = X279 )
                | ( true_1 != x(X279,X278) ) )
            & ! [X280: $int] :
                ( ( X278 = X280 )
                | ( true_1 != x(X278,X280) ) ) )
          | ( true_1 != 'IsValueType'(X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( 'OneClassDown'(X283,X281) = X282 )
          | ( true_1 != x(X283,'AsDirectSubClass'(X282,X281)) ) )
      & ! [X284: $int] :
        ? [X285: $int] :
          ( ( ( X284 != X285 )
            | ( 'System_Object' = X284 ) )
          & ( true_1 = x(X284,X285) )
          & ( 'BaseClass'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int,X289: $int] :
          ( ( 'StructGet'('StructSet'(X286,X287,X289),X288) = 'StructGet'(X286,X288) )
          | ( X287 = X288 ) )
      & ! [X290: $int,X291: $int,X292: $int] : ( 'StructGet'('StructSet'(X290,X291,X292),X291) = X292 )
      & ! [X293: $int,X294: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X293,X294)) )
      & ! [X295: $int,X296: $int] : ( 'System_Object' = typeof('ElementProxy'(X295,X296)) )
      & ! [X297: $int,X298: $int] :
          ( ( true_1 = 'IsAllocated'(X298,'ElementProxy'(X297,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X297),'System_Array') )
          | ( true_1 != 'IsAllocated'(X298,X297) )
          | ( true_1 != 'IsHeap'(X298) ) )
      & ! [X299: $int,X300: $int,X301: $int] :
        ? [X302: $int,X303: $int] :
          ( ( ( ( select2(X301,X303,ownerFrame) = select2(X301,X302,ownerFrame) )
              & ( select2(X301,X303,ownerRef) = select2(X301,X302,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X303)) )
            | ( nullObject = X303 )
            | ( true_1 != x(typeof(X299),'System_Array') )
            | ( true_1 != 'IsHeap'(X301) ) )
          & ( 'RefArrayGet'(select2(X301,X299,elements),X300) = X303 )
          & ( 'ElementProxy'(X299,$sum(0,$uminus(1))) = X302 ) )
      & ! [X304: $int,X305: $int,X306: $int] :
        ? [X307: $int] :
          ( ( ( X306 = X307 )
            | ( true_1 = x('System_Array',X306) )
            | ( true_1 != x(X307,X306) ) )
          & ( 'IntArray'(X304,X305) = X307 ) )
      & ! [X308: $int,X309: $int,X310: $int] :
        ? [X311: $int] :
          ( ( ( X310 = X311 )
            | ( true_1 = x('System_Array',X310) )
            | ( true_1 != x(X311,X310) ) )
          & ( 'ValueArray'(X308,X309) = X311 ) )
      & ! [X312: $int,X313: $int,X314: $int] :
        ? [X315: $int] :
          ( ( ( ( true_1 = x(X312,X315) )
              & ( 'NonNullRefArray'(X315,X313) = X314 ) )
            | ( true_1 = x('System_Array',X314) )
            | ( true_1 != x('NonNullRefArray'(X312,X313),X314) ) )
          & ( 'ElementType'(X314) = X315 ) )
      & ! [X316: $int,X317: $int,X318: $int] :
        ? [X319: $int] :
          ( ( ( ( true_1 = x(X316,X319) )
              & ( 'RefArray'(X319,X317) = X318 ) )
            | ( true_1 = x('System_Array',X318) )
            | ( true_1 != x('RefArray'(X316,X317),X318) ) )
          & ( 'ElementType'(X318) = X319 ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( X322 = X323 )
            | ( true_1 != x(X322,X323) ) )
          & ( 'IntArray'(X320,X321) = X323 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
        ? [X327: $int] :
          ( ( ( X326 = X327 )
            | ( true_1 != x(X326,X327) ) )
          & ( 'ValueArray'(X324,X325) = X327 ) )
      & ! [X328: $int,X329: $int,X330: $int] :
        ? [X331: $int] :
          ( ( ( ( true_1 = x(X331,X328) )
              & ( 'NonNullRefArray'(X331,X329) = X330 )
              & ( X328 != X330 ) )
            | ( true_1 != x(X330,'NonNullRefArray'(X328,X329)) ) )
          & ( 'ElementType'(X330) = X331 ) )
      & ! [X332: $int,X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( ( ( true_1 = x(X335,X332) )
              & ( 'RefArray'(X335,X333) = X334 )
              & ( X332 != X334 ) )
            | ( true_1 != x(X334,'RefArray'(X332,X333)) ) )
          & ( 'ElementType'(X334) = X335 ) )
      & ! [X336: $int,X337: $int] : ( 'ElementType'('NonNullRefArray'(X336,X337)) = X336 )
      & ! [X338: $int,X339: $int] : ( 'ElementType'('RefArray'(X338,X339)) = X338 )
      & ! [X340: $int,X341: $int] : ( 'ElementType'('IntArray'(X340,X341)) = X340 )
      & ! [X342: $int,X343: $int] : ( 'ElementType'('ValueArray'(X342,X343)) = X342 )
      & ! [X344: $int,X345: $int,X346: $int] :
          ( ( true_1 = x('NonNullRefArray'(X345,X346),'NonNullRefArray'(X344,X346)) )
          | ( true_1 != x(X345,X344) ) )
      & ! [X347: $int,X348: $int,X349: $int] :
          ( ( true_1 = x('RefArray'(X348,X349),'RefArray'(X347,X349)) )
          | ( true_1 != x(X348,X347) ) )
      & ! [X350: $int,X351: $int,X352: $int] :
        ? [X353: $int] :
          ( ( ( ( true_1 = x(X351,'ElementType'(X353)) )
              & ( 'Rank'(X350) = X352 )
              & ( true_1 = x(X353,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X350,X351,X352) ) )
          & ( typeof(X350) = X353 ) )
      & ! [X354: $int,X355: $int] :
        ? [X356: $int] :
          ( ( true_1 = x(X356,'System_Array') )
          & ( true_1 = x(X356,X356) )
          & ( 'NonNullRefArray'(X354,X355) = X356 ) )
      & ! [X357: $int,X358: $int] :
        ? [X359: $int] :
          ( ( true_1 = x(X359,'System_Array') )
          & ( true_1 = x(X359,X359) )
          & ( 'RefArray'(X357,X358) = X359 ) )
      & ! [X360: $int,X361: $int] :
        ? [X362: $int] :
          ( ( true_1 = x(X362,'System_Array') )
          & ( true_1 = x(X362,X362) )
          & ( 'IntArray'(X360,X361) = X362 ) )
      & ! [X363: $int,X364: $int] :
        ? [X365: $int] :
          ( ( true_1 = x(X365,'System_Array') )
          & ( true_1 = x(X365,X365) )
          & ( 'ValueArray'(X363,X364) = X365 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X366) )
          | ( true_1 != x(X366,'NonNullRefArray'(X367,X368)) ) )
      & ! [X369: $int,X370: $int,X371: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X369) )
          | ( true_1 != x(X369,'RefArray'(X370,X371)) ) )
      & ! [X372: $int,X373: $int,X374: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X372) )
          | ( true_1 != x(X372,'IntArray'(X373,X374)) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X375) )
          | ( true_1 != x(X375,'ValueArray'(X376,X377)) ) )
      & ! [X378: $int,X379: $int] : ( 'UBound'(X378,X379) = $sum('DimLength'(X378,X379),$uminus(1)) )
      & ! [X380: $int,X381: $int] : ( 0 = 'LBound'(X380,X381) )
      & ! [X382: $int] :
          ( ( 'Length'(X382) = 'DimLength'(X382,0) )
          | ( 1 != 'Rank'(X382) ) )
      & ! [X383: $int,X384: $int] : ~ $less('DimLength'(X383,X384),0)
      & ! [X385: $int] :
        ? [X386: $int] :
          ( ~ $less(int_2147483647,X386)
          & ~ $less(X386,0)
          & ( 'Length'(X385) = X386 ) )
      & ! [X387: $int,X388: $int,X389: $int] :
          ( ( 'Rank'(X387) = X389 )
          | ( true_1 != x(typeof(X387),'IntArray'(X388,X389)) )
          | ( nullObject = X387 ) )
      & ! [X390: $int,X391: $int,X392: $int] :
          ( ( 'Rank'(X390) = X392 )
          | ( true_1 != x(typeof(X390),'ValueArray'(X391,X392)) )
          | ( nullObject = X390 ) )
      & ! [X393: $int,X394: $int,X395: $int] :
          ( ( 'Rank'(X393) = X395 )
          | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X395)) )
          | ( nullObject = X393 ) )
      & ! [X396: $int,X397: $int,X398: $int] :
          ( ( 'Rank'(X396) = X398 )
          | ( true_1 != x(typeof(X396),'RefArray'(X397,X398)) )
          | ( nullObject = X396 ) )
      & ! [X399: $int] : ~ $less('Rank'(X399),1)
      & ! [X400: $int,X401: $int,X402: $int,X403: $int,X404: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X404,X400,elements),X402) )
          | ( true_1 != x(typeof(X400),'NonNullRefArray'(X401,X403)) )
          | ( true_1 != 'IsHeap'(X404) ) )
      & ! [X405: $int,X406: $int,X407: $int] :
        ? [X408: $int] :
          ( ( ( true_1 = x(typeof(X408),'ElementType'(typeof(X405))) )
            | ( nullObject = X408 )
            | ( true_1 != 'IsHeap'(X407) ) )
          & ( 'RefArrayGet'(select2(X407,X405,elements),X406) = X408 ) )
      & ! [X409: $int,X410: $int,X411: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X411,X409,elements),X410),'ElementType'(typeof(X409))) )
          | ( true_1 != 'IsHeap'(X411) ) )
      & ! [X412: $int,X413: $int,X414: $int,X415: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X412,X413,X414,X415)) = X415 )
      & ! [X416: $int,X417: $int,X418: $int,X419: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X416,X417,X418,X419)) = X418 )
      & ! [X420: $int,X421: $int,X422: $int,X423: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X420,X421,X423),X422) = 'RefArrayGet'(X420,X422) )
          | ( X421 = X422 ) )
      & ! [X424: $int,X425: $int,X426: $int] : ( 'RefArrayGet'('RefArraySet'(X424,X425,X426),X425) = X426 )
      & ! [X427: $int,X428: $int,X429: $int,X430: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X427,X428,X430),X429) = 'IntArrayGet'(X427,X429) )
          | ( X428 = X429 ) )
      & ! [X431: $int,X432: $int,X433: $int] : ( 'IntArrayGet'('IntArraySet'(X431,X432,X433),X432) = X433 )
      & ! [X434: $int,X435: $int,X436: $int,X437: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X434,X435,X437),X436) = 'ValueArrayGet'(X434,X436) )
          | ( X435 = X436 ) )
      & ! [X438: $int,X439: $int,X440: $int] : ( 'ValueArrayGet'('ValueArraySet'(X438,X439,X440),X439) = X440 )
      & ( 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) )
      & ! [X441: $int,X442: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X442,'ClassRepr'(X441),ownerFrame) )
          | ( true_1 != 'IsHeap'(X442) ) )
      & ! [X443: $int] : ( nullObject != 'ClassRepr'(X443) )
      & ! [X444: $int] : ( true_1 != x(typeof('ClassRepr'(X444)),'System_Object') )
      & ! [X445: $int] : ( 'ClassReprInv'('ClassRepr'(X445)) = X445 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'ArraySum' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != '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_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
      & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_IList' )
      & ( 'System_IConvertible' != 'System_ICloneable' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArraySum_a' )
      & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IComparable' )
      & ( 'ArraySum_a' != 'System_Collections_ICollection' )
      & ( 'ArraySum_a' != 'System_Collections_IList' )
      & ( 'ArraySum_a' != 'System_ICloneable' )
      & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'ArraySum_a' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'ArraySum_a' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'ArraySum_a' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'ArraySum_a' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'ArraySum' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'ArraySum' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'ArraySum_a' )
      & ( 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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'ArraySum_a' )
      & ( 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'('ArraySum') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(flattening,[],[f312]) ).

tff(f312,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [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,X10: $int,X11: $int,X12: $int] :
          ( ( sum_x0(X6,X7,X8,X9,X10,X11,X12) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9,X10,X11,X12) )
          | ( true_1 = X8 )
          | ~ $less(X6,X7) )
      & ! [X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int,X19: $int] :
        ? [X20: $int] :
          ( ( ( sum_x0(X13,X14,X15,X16,X17,X18,X19) = $sum(sum_x0(X13,X20,X15,X16,X17,X18,X19),'IfThenElse'('ArraySum_Even_System_Int32'(X17,'IntArrayGet'(X16,X20)),'IntArrayGet'(X18,X20),X19)) )
            | ( true_1 != X15 )
            | ~ $less(X13,X14) )
          & ( $sum(X14,$uminus(1)) = X20 ) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
          ( ( sum_x0(X21,X22,X23,X24,X25,X26,X27) = sum_x0($sum(X21,1),X22,X23,X24,X25,X26,X27) )
          | ( true_1 = X23 )
          | ~ $less(X21,X22) )
      & ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int,X34: $int] :
          ( ( sum_x0(X28,X29,X30,X31,X32,X33,X34) = $sum(sum_x0($sum(X28,1),X29,X30,X31,X32,X33,X34),'IfThenElse'('ArraySum_Even_System_Int32'(X32,'IntArrayGet'(X31,X28)),'IntArrayGet'(X33,X28),X34)) )
          | ( true_1 != X30 )
          | ~ $less(X28,X29) )
      & ! [X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int,X41: $int,X42: $int] :
          ( ( sum_x0(X35,X37,X38,X39,X40,X41,X42) = $sum(sum_x0(X35,X36,X38,X39,X40,X41,X42),sum_x0(X36,X37,X38,X39,X40,X41,X42)) )
          | $less(X37,X36)
          | $less(X36,X35) )
      & ! [X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int,X53: $int,X54: $int] :
          ( ( sum_x0(X43,X44,X45,X47,X49,X51,X53) = sum_x0(X43,X44,X46,X48,X50,X52,X54) )
          | ? [X55: $int] :
              ( sP72(X54,X55,X52,X48,X50,X53,X51,X47,X49,X45,X46)
              & $less(X55,X44)
              & ~ $less(X55,X43) ) )
      & ! [X56: $int,X57: $int,X58: $int,X59: $int,X60: $int,X61: $int,X62: $int] :
          ( ( 0 = sum_x0(X56,X57,X58,X59,X60,X61,X62) )
          | ? [X63: $int] :
              ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X60,'IntArrayGet'(X59,X63)),'IntArrayGet'(X61,X63),X62) )
              & ( true_1 = X58 )
              & $less(X63,X57)
              & ~ $less(X63,X56) ) )
      & ! [X64: $int,X65: $int,X66: $int,X67: $int,X68: $int,X69: $int,X70: $int] : ( sum_0(X64,X65,X66,X67,X68,X69,X70) = sum_x0(X64,X65,X66,X67,X68,X69,X70) )
      & ( 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') )
      & ! [X73: $int,X74: $int] :
          ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X73,X74) )
            | ( true_1 != 'ArraySum_Even_System_Int32_1'(X74) ) )
          & ( ( true_1 = 'ArraySum_Even_System_Int32_1'(X74) )
            | ( true_1 != 'ArraySum_Even_System_Int32'(X73,X74) ) ) )
      & ( ! [X75: $int,X76: $int] :
            ( ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X75,X76) )
                | ( 0 != x_1(X76,2) ) )
              & ( ( 0 = x_1(X76,2) )
                | ( true_1 != 'ArraySum_Even_System_Int32'(X75,X76) ) ) )
            | ( true_1 != 'IsHeap'(X75) ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X79: $int] :
          ( ( 'ArraySum' = X79 )
          | ( true_1 != x(X79,'ArraySum') ) )
      & ( 'ArraySum' = 'AsMutable'('ArraySum') )
      & ( true_1 != 'IsImmutable'('ArraySum') )
      & ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('ArraySum','ArraySum') )
      & ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
      & ( 'ArraySum' = 'DeclType'('ArraySum_a') )
      & ( true_1 = 'IncludedInModifiesStar'('ArraySum_a') )
      & ( true_1 = 'IncludeInMainFrameCondition'('ArraySum_a') )
      & ( true_1 != 'IsStaticField'('ArraySum_a') )
      & ! [X80: $int,X81: $int,X82: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X80,X81) = 'System_String_IsInterned_System_String_notnull'(X80,X82) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
          | ( nullObject = X82 )
          | ( nullObject = X81 ) )
      & ! [X83: $int,X84: $int,X85: $int] :
          ( ( true_1 = 'StringEquals'(X83,X85) )
          | ( true_1 != 'StringEquals'(X84,X85) )
          | ( true_1 != 'StringEquals'(X83,X84) ) )
      & ! [X86: $int,X87: $int,X88: $int] :
          ( ( ( true_1 = 'StringEquals'(X87,X88) )
            | ( X87 != X88 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
            | ( true_1 != 'StringEquals'(X88,X87) ) )
          & ( ( true_1 = 'StringEquals'(X88,X87) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X86,X87,X88) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
            | ( true_1 != 'StringEquals'(X87,X88) ) )
          & ( ( true_1 = 'StringEquals'(X87,X88) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X86,X87,X88) ) ) )
      & ! [X89: $int,X90: $int,X91: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X89,X90,X91) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X89,X90,X91) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X89,X90,X91) )
            | ( true_1 != 'System_String_Equals_System_String'(X89,X90,X91) ) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ~ $less(X94,X93)
          & ~ $less(X94,X92)
          & ( ( X93 = X94 )
            | ( X92 = X94 ) )
          & ( max(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ~ $less(X96,X97)
          & ~ $less(X95,X97)
          & ( ( X96 = X97 )
            | ( X95 = X97 ) )
          & ( min(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
          ( ( shr(X98,X99) = x_2(shr(X98,$sum(X99,$uminus(1))),2) )
          | $less(X99,1) )
      & ! [X100: $int] : ( shr(X100,0) = X100 )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( ~ $less(int_2147483647,X103)
              & ~ $less(X103,0) )
            | $less(16,X102)
            | $less(X102,0)
            | ~ $less(X101,32768)
            | $less(X101,0) )
          & ( shl(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] :
          ( ( shl(X104,X105) = $product(shl(X104,$sum(X105,$uminus(1))),2) )
          | $less(X105,1) )
      & ! [X106: $int] : ( shl(X106,0) = X106 )
      & ! [X107: $int,X108: $int] :
        ? [X109: $int] :
          ( ( ( ~ $less($sum(X107,X108),X109)
              & ~ $less(X109,0) )
            | $less(X108,0)
            | $less(X107,0) )
          & ( or_1(X107,X108) = X109 ) )
      & ! [X110: $int,X111: $int] :
          ( ~ $less(and_1(X110,X111),0)
          | ( $less(X111,0)
            & $less(X110,0) ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ~ $less(X113,$sum(X112,X114))
          | ~ $less(X112,X113)
          | ( x_1(X112,X114) != x_1(X113,X114) )
          | $less(X114,2) )
      & ! [X115: $int,X116: $int] :
        ? [X117: $int] :
          ( ( ( x_1(X115,X116) = x_1(X117,X116) )
            | $less(X116,0)
            | $less(X117,0) )
          & ( $sum(X115,$uminus(X116)) = X117 ) )
      & ! [X118: $int,X119: $int] :
          ( ( x_1(X118,X119) = x_1($sum(X119,X118),X119) )
          | $less(X119,0)
          | $less(X118,0) )
      & ! [X120: $int,X121: $int] :
          ( ( x_1(X120,X121) = x_1($sum(X120,X121),X121) )
          | $less(X121,0)
          | $less(X120,0) )
      & ! [X122: $int,X123: $int] :
        ? [X124: $int] :
          ( ( ( ~ $less(0,X124)
              & $less(X123,X124) )
            | ~ $less(X123,0)
            | $less(0,X122) )
          & ( x_1(X122,X123) = X124 ) )
      & ! [X125: $int,X126: $int] :
        ? [X127: $int] :
          ( ( ( ~ $less(0,X127)
              & $less($sum(0,$uminus(X126)),X127) )
            | ~ $less(0,X126)
            | $less(0,X125) )
          & ( x_1(X125,X126) = X127 ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( $less(X130,$sum(0,$uminus(X129)))
              & ~ $less(X130,0) )
            | ~ $less(X129,0)
            | $less(X128,0) )
          & ( x_1(X128,X129) = X130 ) )
      & ! [X131: $int,X132: $int] :
        ? [X133: $int] :
          ( ( ( $less(X133,X132)
              & ~ $less(X133,0) )
            | ~ $less(0,X132)
            | $less(X131,0) )
          & ( x_1(X131,X132) = X133 ) )
      & ! [X134: $int,X135: $int] : ( x_1(X134,X135) = $sum(X134,$uminus($product(x_2(X134,X135),X135))) )
      & ! [X136: $int,X137: $int,X138: $int] :
          ( ( 'IfThenElse'(X136,X137,X138) = X138 )
          | ( true_1 = X136 ) )
      & ! [X139: $int,X140: $int,X141: $int] :
          ( ( 'IfThenElse'(X139,X140,X141) = X140 )
          | ( true_1 != X139 ) )
      & ! [X142: $int,X143: $int,X144: $int] :
          ( ( 'IntToInt'(X142,X143,X144) = X142 )
          | ( true_1 != 'InRange'(X142,X144) ) )
      & ! [X145: $int] :
          ( ( ( true_1 = 'InRange'(X145,'System_Char') )
            | ~ $less(X145,65536)
            | $less(X145,0) )
          & ( ( $less(X145,65536)
              & ~ $less(X145,0) )
            | ( true_1 != 'InRange'(X145,'System_Char') ) ) )
      & ! [X146: $int] :
          ( ( ( true_1 = 'InRange'(X146,'System_UInt64') )
            | $less(int_18446744073709551615,X146)
            | $less(X146,0) )
          & ( ( ~ $less(int_18446744073709551615,X146)
              & ~ $less(X146,0) )
            | ( true_1 != 'InRange'(X146,'System_UInt64') ) ) )
      & ! [X147: $int] :
          ( ( ( true_1 = 'InRange'(X147,'System_Int64') )
            | $less(int_9223372036854775807,X147)
            | $less(X147,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X147)
              & ~ $less(X147,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X147,'System_Int64') ) ) )
      & ! [X148: $int] :
          ( ( ( true_1 = 'InRange'(X148,'System_UInt32') )
            | $less(int_4294967295,X148)
            | $less(X148,0) )
          & ( ( ~ $less(int_4294967295,X148)
              & ~ $less(X148,0) )
            | ( true_1 != 'InRange'(X148,'System_UInt32') ) ) )
      & ! [X149: $int] :
          ( ( ( true_1 = 'InRange'(X149,'System_Int32') )
            | $less(int_2147483647,X149)
            | $less(X149,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X149)
              & ~ $less(X149,int_m2147483648) )
            | ( true_1 != 'InRange'(X149,'System_Int32') ) ) )
      & ! [X150: $int] :
          ( ( ( true_1 = 'InRange'(X150,'System_UInt16') )
            | ~ $less(X150,65536)
            | $less(X150,0) )
          & ( ( $less(X150,65536)
              & ~ $less(X150,0) )
            | ( true_1 != 'InRange'(X150,'System_UInt16') ) ) )
      & ! [X151: $int] :
          ( ( ( true_1 = 'InRange'(X151,'System_Int16') )
            | ~ $less(X151,32768)
            | $less(X151,$sum(0,$uminus(32768))) )
          & ( ( $less(X151,32768)
              & ~ $less(X151,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X151,'System_Int16') ) ) )
      & ! [X152: $int] :
          ( ( ( true_1 = 'InRange'(X152,'System_Byte') )
            | ~ $less(X152,256)
            | $less(X152,0) )
          & ( ( $less(X152,256)
              & ~ $less(X152,0) )
            | ( true_1 != 'InRange'(X152,'System_Byte') ) ) )
      & ! [X153: $int] :
          ( ( ( true_1 = 'InRange'(X153,'System_SByte') )
            | ~ $less(X153,128)
            | $less(X153,$sum(0,$uminus(128))) )
          & ( ( $less(X153,128)
              & ~ $less(X153,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X153,'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') )
      & ! [X154: $int,X155: $int] :
          ( ( 'Box'('Unbox'(X154),X154) = X154 )
          | ( nullObject = 'BoxTester'(X154,X155) ) )
      & ! [X156: $int,X157: $int] :
          ( ( ( 'UnboxedType'(X156) = X157 )
            | ( nullObject = 'BoxTester'(X156,X157) ) )
          & ( ( nullObject != 'BoxTester'(X156,X157) )
            | ( 'UnboxedType'(X156) != X157 ) ) )
      & ! [X158: $int,X159: $int] :
        ? [X160: $int] :
          ( ( ( X158 = X159 )
            | ( X159 != X160 )
            | ( true_1 != x('UnboxedType'(X160),'System_Object') ) )
          & ( 'Box'(X158,X159) = X160 ) )
      & ! [X161: $int] :
          ( ! [X162: $int,X163: $int] :
            ? [X164: $int] :
              ( ? [X165: $int] :
                  ( ( ( ( select2(X162,X164,localinv) = X165 )
                      & ( select2(X162,X164,inv) = X165 ) )
                    | ( true_1 != 'IsHeap'(X162) ) )
                  & ( typeof(X164) = X165 ) )
              & ( 'Box'(X163,X161) = X164 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X161)) ) )
      & ! [X166: $int,X167: $int] : ( 'Unbox'('Box'(X166,X167)) = X166 )
      & ! [X168: $int,X169: $int,X170: $int,X171: $int] :
          ( ( 'BoxFunc'(X168,X169,X170,X171) = X168 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X168)) ) )
      & ! [X172: $int,X173: $int,X174: $int,X175: $int] :
        ? [X176: $int] :
          ( ( 'UnboxedType'(X176) = X173 )
          & ( 'Box'(X172,X176) = X176 )
          & ( 'BoxFunc'(X172,X173,X174,X175) = X176 ) )
      & ! [X177: $int,X178: $int] :
        ? [X179: $int] :
          ( ? [X180: $int,X181: $int,X182: $int,X183: $int] :
              ( ( ( ( ( select2(X178,X181,localinv) = 'BaseClass'(X180) )
                    | ( true_1 != x(select2(X178,X181,inv),X180) )
                    | ( 'PeerGroupPlaceholder' = X180 ) )
                  & ( true_1 = select2(X178,X179,allocated) )
                  & ( nullObject != X179 ) )
                | ( select2(X178,X183,localinv) = 'BaseClass'(X182) )
                | ( true_1 != x(select2(X178,X183,inv),X182) )
                | ( 'PeerGroupPlaceholder' = X182 )
                | ( true_1 != select2(X178,X177,allocated) )
                | ( nullObject = X177 )
                | ( true_1 != 'IsHeap'(X178) ) )
              & ( select2(X178,X177,ownerRef) = X183 )
              & ( select2(X178,X177,ownerFrame) = X182 )
              & ( select2(X178,X179,ownerRef) = X181 )
              & ( select2(X178,X179,ownerFrame) = X180 ) )
          & ( select2(X178,X177,'FirstConsistentOwner') = X179 ) )
      & ! [X184: $int,X185: $int,X186: $int] :
        ? [X187: $int,X188: $int] :
          ( ( ( select2(X186,X184,X185) = 'FieldDependsOnFCO'(X184,X185,select2(X186,select2(X186,X184,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X186,X188,localinv) = 'BaseClass'(X187) )
            | ( true_1 != x(select2(X186,X188,inv),X187) )
            | ( 'PeerGroupPlaceholder' = X187 )
            | ( 'AsPureObject'(X184) != X184 )
            | ( true_1 != select2(X186,X184,allocated) )
            | ( nullObject = X184 )
            | ( true_1 != 'IsHeap'(X186) ) )
          & ( select2(X186,X184,ownerRef) = X188 )
          & ( select2(X186,X184,ownerFrame) = X187 ) )
      & ! [X189: $int,X190: $int] :
        ? [X191: $int,X192: $int,X193: $int] :
          ( ( ( ( select2(X189,X190,localinv) = X191 )
              & ( select2(X189,X190,inv) = X191 ) )
            | ( select2(X189,X193,localinv) = 'BaseClass'(X192) )
            | ( true_1 != x(select2(X189,X193,inv),X192) )
            | ( 'PeerGroupPlaceholder' = X192 )
            | ( true_1 != 'IsHeap'(X189) ) )
          & ( select2(X189,X190,ownerRef) = X193 )
          & ( select2(X189,X190,ownerFrame) = X192 )
          & ( typeof(X190) = X191 ) )
      & ! [X194: $int,X195: $int,X196: $int,X197: $int] :
        ? [X198: $int] :
          ( ? [X199: $int] :
              ( ( ( ( select2(X194,X195,ownerFrame) = select2(X194,X199,ownerFrame) )
                  & ( select2(X194,X195,ownerRef) = select2(X194,X199,ownerRef) ) )
                | ( nullObject = X198 )
                | ( true_1 != 'IsHeap'(X194) ) )
              & ( 'ElementProxy'(X198,X197) = X199 ) )
          & ( select2(X194,X195,'AsElementsPeerField'(X196,X197)) = X198 ) )
      & ! [X200: $int,X201: $int,X202: $int,X203: $int,X204: $int] :
        ? [X205: $int] :
          ( ? [X206: $int] :
              ( ( ( ( select2(X200,X206,ownerFrame) = X203 )
                  & ( select2(X200,X206,ownerRef) = X201 ) )
                | ( nullObject = X205 )
                | ( true_1 != 'IsHeap'(X200) ) )
              & ( 'ElementProxy'(X205,X204) = X206 ) )
          & ( select2(X200,X201,'AsElementsRepField'(X202,X203,X204)) = X205 ) )
      & ! [X207: $int,X208: $int,X209: $int] :
        ? [X210: $int] :
          ( ( ( ( select2(X207,X208,ownerFrame) = select2(X207,X210,ownerFrame) )
              & ( select2(X207,X208,ownerRef) = select2(X207,X210,ownerRef) ) )
            | ( nullObject = X210 )
            | ( true_1 != 'IsHeap'(X207) ) )
          & ( select2(X207,X208,'AsPeerField'(X209)) = X210 ) )
      & ! [X211: $int,X212: $int,X213: $int,X214: $int] :
        ? [X215: $int] :
          ( ( ( ( select2(X211,X215,ownerFrame) = X214 )
              & ( select2(X211,X215,ownerRef) = X212 ) )
            | ( nullObject = X215 )
            | ( true_1 != 'IsHeap'(X211) ) )
          & ( select2(X211,X212,'AsRepField'(X213,X214)) = X215 ) )
      & ! [X216: $int] : ~ $less('StringLength'(X216),0)
      & ! [X217: $int,X218: $int] :
          ( ! [X219: $int] :
            ? [X220: $int] :
              ( ( sP71(X219,X217,X220)
                | ( true_1 != 'IsHeap'(X219) ) )
              & ( typeof(X217) = X220 ) )
          | ( true_1 != x(typeof(X217),'AsImmutable'(X218)) )
          | ( 'BeingConstructed' = X217 )
          | ( nullObject = X217 ) )
      & ! [X222: $int,X223: $int] :
          ( ( ( 'AsMutable'(X223) = X223 )
            & ( true_1 != 'IsImmutable'(X223) ) )
          | ( true_1 != x(X223,'AsMutable'(X222)) ) )
      & ! [X224: $int,X225: $int] :
          ( ( ( 'AsImmutable'(X225) = X225 )
            & ( true_1 = 'IsImmutable'(X225) ) )
          | ( true_1 != x(X225,'AsImmutable'(X224)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X226: $int,X227: $int,X228: $int] :
        ? [X229: $int,X230: $int] :
          ( ( ( true_1 = x(typeof(X228),X226) )
            | ( true_1 != x('UnboxedType'(X230),X229) )
            | ( X228 != X230 )
            | ( X226 != X229 ) )
          & ( 'Box'(X227,X228) = X230 )
          & ( 'AsInterface'(X226) = X229 ) )
      & ! [X231: $int] : ( true_1 != 'IsMemberlessType'(typeof(X231)) )
      & ! [X232: $int,X233: $int,X234: $int,X235: $int] :
          ( ( true_1 = 'InRange'(select2(X232,X233,'AsRangeField'(X234,X235)),X235) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X236: $int,X237: $int,X238: $int,X239: $int] :
          ( ( nullObject != select2(X236,X237,'AsNonNullRefField'(X238,X239)) )
          | ( ( true_1 != select2(X236,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X237 ) )
          | ( nullObject = X237 )
          | ( true_1 != 'IsHeap'(X236) ) )
      & ! [X240: $int,X241: $int,X242: $int,X243: $int] :
          ( ( true_1 = 'Is'(select2(X240,X241,'AsRefField'(X242,X243)),X243) )
          | ( true_1 != 'IsHeap'(X240) ) )
      & ! [X244: $int,X245: $int] :
          ( ( 'AsRefField'(X244,X245) = X244 )
          | ( 'AsNonNullRefField'(X244,X245) != X244 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X246: $int,X247: $int] :
          ( ( true_1 = select2(X246,'ClassRepr'(X247),allocated) )
          | ( true_1 != 'IsHeap'(X246) ) )
      & ! [X248: $int,X249: $int] :
          ( ( true_1 = select2(X248,X249,allocated) )
          | ( true_1 != 'IsAllocated'(X248,X249) ) )
      & ! [X250: $int,X251: $int,X252: $int] :
          ( ( true_1 = 'IsAllocated'(X250,'ValueArrayGet'(X251,X252)) )
          | ( true_1 != 'IsAllocated'(X250,X251) ) )
      & ! [X253: $int,X254: $int,X255: $int] :
          ( ( true_1 = 'IsAllocated'(X253,'RefArrayGet'(X254,X255)) )
          | ( true_1 != 'IsAllocated'(X253,X254) ) )
      & ! [X256: $int,X257: $int,X258: $int] :
          ( ( true_1 = 'IsAllocated'(X256,'StructGet'(X257,X258)) )
          | ( true_1 != 'IsAllocated'(X256,X257) ) )
      & ! [X259: $int,X260: $int,X261: $int] :
          ( ( true_1 = select2(X259,select2(X259,X260,X261),allocated) )
          | ( true_1 != select2(X259,X260,allocated) )
          | ( true_1 != 'IsHeap'(X259) ) )
      & ! [X262: $int,X263: $int,X264: $int] :
          ( ( true_1 = 'IsAllocated'(X262,select2(X262,X263,X264)) )
          | ( true_1 != select2(X262,X263,allocated) )
          | ( true_1 != 'IsHeap'(X262) ) )
      & ! [X265: $int,X266: $int] :
        ? [X267: $int] :
          ( ( ( ( select2(X265,X266,localinv) = X267 )
              & ( select2(X265,X266,inv) = X267 ) )
            | ( true_1 != x(X267,'System_Array') )
            | ( nullObject = X266 )
            | ( true_1 != 'IsHeap'(X265) ) )
          & ( typeof(X266) = X267 ) )
      & ! [X268: $int,X269: $int] :
          ( ( nullObject = 'As'(X268,X269) )
          | ( true_1 = 'Is'(X268,X269) ) )
      & ! [X270: $int,X271: $int] :
          ( ( 'As'(X270,X271) = X270 )
          | ( true_1 != 'Is'(X270,X271) ) )
      & ! [X272: $int,X273: $int] :
          ( ( ( true_1 = 'IsNotNull'(X272,X273) )
            | ( true_1 != 'Is'(X272,X273) )
            | ( nullObject = X272 ) )
          & ( ( ( true_1 = 'Is'(X272,X273) )
              & ( nullObject != X272 ) )
            | ( true_1 != 'IsNotNull'(X272,X273) ) ) )
      & ! [X274: $int,X275: $int] :
          ( ( ( true_1 = 'Is'(X274,X275) )
            | ( ( true_1 != x(typeof(X274),X275) )
              & ( nullObject != X274 ) ) )
          & ( ( true_1 = x(typeof(X274),X275) )
            | ( nullObject = X274 )
            | ( true_1 != 'Is'(X274,X275) ) ) )
      & ! [X276: $int] : ( 'TypeName'('TypeObject'(X276)) = X276 )
      & ! [X277: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X277),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X278: $int] :
          ( ( ! [X279: $int] :
                ( ( X278 = X279 )
                | ( true_1 != x(X279,X278) ) )
            & ! [X280: $int] :
                ( ( X278 = X280 )
                | ( true_1 != x(X278,X280) ) ) )
          | ( true_1 != 'IsValueType'(X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( 'OneClassDown'(X283,X281) = X282 )
          | ( true_1 != x(X283,'AsDirectSubClass'(X282,X281)) ) )
      & ! [X284: $int] :
        ? [X285: $int] :
          ( ( ( X284 != X285 )
            | ( 'System_Object' = X284 ) )
          & ( true_1 = x(X284,X285) )
          & ( 'BaseClass'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int,X289: $int] :
          ( ( 'StructGet'('StructSet'(X286,X287,X289),X288) = 'StructGet'(X286,X288) )
          | ( X287 = X288 ) )
      & ! [X290: $int,X291: $int,X292: $int] : ( 'StructGet'('StructSet'(X290,X291,X292),X291) = X292 )
      & ! [X293: $int,X294: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X293,X294)) )
      & ! [X295: $int,X296: $int] : ( 'System_Object' = typeof('ElementProxy'(X295,X296)) )
      & ! [X297: $int,X298: $int] :
          ( ( true_1 = 'IsAllocated'(X298,'ElementProxy'(X297,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X297),'System_Array') )
          | ( true_1 != 'IsAllocated'(X298,X297) )
          | ( true_1 != 'IsHeap'(X298) ) )
      & ! [X299: $int,X300: $int,X301: $int] :
        ? [X302: $int,X303: $int] :
          ( ( ( ( select2(X301,X303,ownerFrame) = select2(X301,X302,ownerFrame) )
              & ( select2(X301,X303,ownerRef) = select2(X301,X302,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X303)) )
            | ( nullObject = X303 )
            | ( true_1 != x(typeof(X299),'System_Array') )
            | ( true_1 != 'IsHeap'(X301) ) )
          & ( 'RefArrayGet'(select2(X301,X299,elements),X300) = X303 )
          & ( 'ElementProxy'(X299,$sum(0,$uminus(1))) = X302 ) )
      & ! [X304: $int,X305: $int,X306: $int] :
        ? [X307: $int] :
          ( ( ( X306 = X307 )
            | ( true_1 = x('System_Array',X306) )
            | ( true_1 != x(X307,X306) ) )
          & ( 'IntArray'(X304,X305) = X307 ) )
      & ! [X308: $int,X309: $int,X310: $int] :
        ? [X311: $int] :
          ( ( ( X310 = X311 )
            | ( true_1 = x('System_Array',X310) )
            | ( true_1 != x(X311,X310) ) )
          & ( 'ValueArray'(X308,X309) = X311 ) )
      & ! [X312: $int,X313: $int,X314: $int] :
        ? [X315: $int] :
          ( ( ( ( true_1 = x(X312,X315) )
              & ( 'NonNullRefArray'(X315,X313) = X314 ) )
            | ( true_1 = x('System_Array',X314) )
            | ( true_1 != x('NonNullRefArray'(X312,X313),X314) ) )
          & ( 'ElementType'(X314) = X315 ) )
      & ! [X316: $int,X317: $int,X318: $int] :
        ? [X319: $int] :
          ( ( ( ( true_1 = x(X316,X319) )
              & ( 'RefArray'(X319,X317) = X318 ) )
            | ( true_1 = x('System_Array',X318) )
            | ( true_1 != x('RefArray'(X316,X317),X318) ) )
          & ( 'ElementType'(X318) = X319 ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( X322 = X323 )
            | ( true_1 != x(X322,X323) ) )
          & ( 'IntArray'(X320,X321) = X323 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
        ? [X327: $int] :
          ( ( ( X326 = X327 )
            | ( true_1 != x(X326,X327) ) )
          & ( 'ValueArray'(X324,X325) = X327 ) )
      & ! [X328: $int,X329: $int,X330: $int] :
        ? [X331: $int] :
          ( ( ( ( true_1 = x(X331,X328) )
              & ( 'NonNullRefArray'(X331,X329) = X330 )
              & ( X328 != X330 ) )
            | ( true_1 != x(X330,'NonNullRefArray'(X328,X329)) ) )
          & ( 'ElementType'(X330) = X331 ) )
      & ! [X332: $int,X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( ( ( true_1 = x(X335,X332) )
              & ( 'RefArray'(X335,X333) = X334 )
              & ( X332 != X334 ) )
            | ( true_1 != x(X334,'RefArray'(X332,X333)) ) )
          & ( 'ElementType'(X334) = X335 ) )
      & ! [X336: $int,X337: $int] : ( 'ElementType'('NonNullRefArray'(X336,X337)) = X336 )
      & ! [X338: $int,X339: $int] : ( 'ElementType'('RefArray'(X338,X339)) = X338 )
      & ! [X340: $int,X341: $int] : ( 'ElementType'('IntArray'(X340,X341)) = X340 )
      & ! [X342: $int,X343: $int] : ( 'ElementType'('ValueArray'(X342,X343)) = X342 )
      & ! [X344: $int,X345: $int,X346: $int] :
          ( ( true_1 = x('NonNullRefArray'(X345,X346),'NonNullRefArray'(X344,X346)) )
          | ( true_1 != x(X345,X344) ) )
      & ! [X347: $int,X348: $int,X349: $int] :
          ( ( true_1 = x('RefArray'(X348,X349),'RefArray'(X347,X349)) )
          | ( true_1 != x(X348,X347) ) )
      & ! [X350: $int,X351: $int,X352: $int] :
        ? [X353: $int] :
          ( ( ( ( true_1 = x(X351,'ElementType'(X353)) )
              & ( 'Rank'(X350) = X352 )
              & ( true_1 = x(X353,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X350,X351,X352) ) )
          & ( typeof(X350) = X353 ) )
      & ! [X354: $int,X355: $int] :
        ? [X356: $int] :
          ( ( true_1 = x(X356,'System_Array') )
          & ( true_1 = x(X356,X356) )
          & ( 'NonNullRefArray'(X354,X355) = X356 ) )
      & ! [X357: $int,X358: $int] :
        ? [X359: $int] :
          ( ( true_1 = x(X359,'System_Array') )
          & ( true_1 = x(X359,X359) )
          & ( 'RefArray'(X357,X358) = X359 ) )
      & ! [X360: $int,X361: $int] :
        ? [X362: $int] :
          ( ( true_1 = x(X362,'System_Array') )
          & ( true_1 = x(X362,X362) )
          & ( 'IntArray'(X360,X361) = X362 ) )
      & ! [X363: $int,X364: $int] :
        ? [X365: $int] :
          ( ( true_1 = x(X365,'System_Array') )
          & ( true_1 = x(X365,X365) )
          & ( 'ValueArray'(X363,X364) = X365 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X366) )
          | ( true_1 != x(X366,'NonNullRefArray'(X367,X368)) ) )
      & ! [X369: $int,X370: $int,X371: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X369) )
          | ( true_1 != x(X369,'RefArray'(X370,X371)) ) )
      & ! [X372: $int,X373: $int,X374: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X372) )
          | ( true_1 != x(X372,'IntArray'(X373,X374)) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X375) )
          | ( true_1 != x(X375,'ValueArray'(X376,X377)) ) )
      & ! [X378: $int,X379: $int] : ( 'UBound'(X378,X379) = $sum('DimLength'(X378,X379),$uminus(1)) )
      & ! [X380: $int,X381: $int] : ( 0 = 'LBound'(X380,X381) )
      & ! [X382: $int] :
          ( ( 'Length'(X382) = 'DimLength'(X382,0) )
          | ( 1 != 'Rank'(X382) ) )
      & ! [X383: $int,X384: $int] : ~ $less('DimLength'(X383,X384),0)
      & ! [X385: $int] :
        ? [X386: $int] :
          ( ~ $less(int_2147483647,X386)
          & ~ $less(X386,0)
          & ( 'Length'(X385) = X386 ) )
      & ! [X387: $int,X388: $int,X389: $int] :
          ( ( 'Rank'(X387) = X389 )
          | ( true_1 != x(typeof(X387),'IntArray'(X388,X389)) )
          | ( nullObject = X387 ) )
      & ! [X390: $int,X391: $int,X392: $int] :
          ( ( 'Rank'(X390) = X392 )
          | ( true_1 != x(typeof(X390),'ValueArray'(X391,X392)) )
          | ( nullObject = X390 ) )
      & ! [X393: $int,X394: $int,X395: $int] :
          ( ( 'Rank'(X393) = X395 )
          | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X395)) )
          | ( nullObject = X393 ) )
      & ! [X396: $int,X397: $int,X398: $int] :
          ( ( 'Rank'(X396) = X398 )
          | ( true_1 != x(typeof(X396),'RefArray'(X397,X398)) )
          | ( nullObject = X396 ) )
      & ! [X399: $int] : ~ $less('Rank'(X399),1)
      & ! [X400: $int,X401: $int,X402: $int,X403: $int,X404: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X404,X400,elements),X402) )
          | ( true_1 != x(typeof(X400),'NonNullRefArray'(X401,X403)) )
          | ( true_1 != 'IsHeap'(X404) ) )
      & ! [X405: $int,X406: $int,X407: $int] :
        ? [X408: $int] :
          ( ( ( true_1 = x(typeof(X408),'ElementType'(typeof(X405))) )
            | ( nullObject = X408 )
            | ( true_1 != 'IsHeap'(X407) ) )
          & ( 'RefArrayGet'(select2(X407,X405,elements),X406) = X408 ) )
      & ! [X409: $int,X410: $int,X411: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X411,X409,elements),X410),'ElementType'(typeof(X409))) )
          | ( true_1 != 'IsHeap'(X411) ) )
      & ! [X412: $int,X413: $int,X414: $int,X415: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X412,X413,X414,X415)) = X415 )
      & ! [X416: $int,X417: $int,X418: $int,X419: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X416,X417,X418,X419)) = X418 )
      & ! [X420: $int,X421: $int,X422: $int,X423: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X420,X421,X423),X422) = 'RefArrayGet'(X420,X422) )
          | ( X421 = X422 ) )
      & ! [X424: $int,X425: $int,X426: $int] : ( 'RefArrayGet'('RefArraySet'(X424,X425,X426),X425) = X426 )
      & ! [X427: $int,X428: $int,X429: $int,X430: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X427,X428,X430),X429) = 'IntArrayGet'(X427,X429) )
          | ( X428 = X429 ) )
      & ! [X431: $int,X432: $int,X433: $int] : ( 'IntArrayGet'('IntArraySet'(X431,X432,X433),X432) = X433 )
      & ! [X434: $int,X435: $int,X436: $int,X437: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X434,X435,X437),X436) = 'ValueArrayGet'(X434,X436) )
          | ( X435 = X436 ) )
      & ! [X438: $int,X439: $int,X440: $int] : ( 'ValueArrayGet'('ValueArraySet'(X438,X439,X440),X439) = X440 )
      & ( 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) )
      & ! [X441: $int,X442: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X442,'ClassRepr'(X441),ownerFrame) )
          | ( true_1 != 'IsHeap'(X442) ) )
      & ! [X443: $int] : ( nullObject != 'ClassRepr'(X443) )
      & ! [X444: $int] : ( true_1 != x(typeof('ClassRepr'(X444)),'System_Object') )
      & ! [X445: $int] : ( 'ClassReprInv'('ClassRepr'(X445)) = X445 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'ArraySum' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != '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_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
      & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_IList' )
      & ( 'System_IConvertible' != 'System_ICloneable' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArraySum_a' )
      & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IComparable' )
      & ( 'ArraySum_a' != 'System_Collections_ICollection' )
      & ( 'ArraySum_a' != 'System_Collections_IList' )
      & ( 'ArraySum_a' != 'System_ICloneable' )
      & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'ArraySum_a' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'ArraySum_a' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'ArraySum_a' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'ArraySum_a' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'ArraySum' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'ArraySum' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'ArraySum_a' )
      & ( 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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'ArraySum_a' )
      & ( 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'('ArraySum') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(nnf_transformation,[],[f112]) ).

tff(f112,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [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,X10: $int,X11: $int,X12: $int] :
          ( ( sum_x0(X6,X7,X8,X9,X10,X11,X12) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9,X10,X11,X12) )
          | ( true_1 = X8 )
          | ~ $less(X6,X7) )
      & ! [X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int,X19: $int] :
        ? [X20: $int] :
          ( ( ( sum_x0(X13,X14,X15,X16,X17,X18,X19) = $sum(sum_x0(X13,X20,X15,X16,X17,X18,X19),'IfThenElse'('ArraySum_Even_System_Int32'(X17,'IntArrayGet'(X16,X20)),'IntArrayGet'(X18,X20),X19)) )
            | ( true_1 != X15 )
            | ~ $less(X13,X14) )
          & ( $sum(X14,$uminus(1)) = X20 ) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
          ( ( sum_x0(X21,X22,X23,X24,X25,X26,X27) = sum_x0($sum(X21,1),X22,X23,X24,X25,X26,X27) )
          | ( true_1 = X23 )
          | ~ $less(X21,X22) )
      & ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int,X34: $int] :
          ( ( sum_x0(X28,X29,X30,X31,X32,X33,X34) = $sum(sum_x0($sum(X28,1),X29,X30,X31,X32,X33,X34),'IfThenElse'('ArraySum_Even_System_Int32'(X32,'IntArrayGet'(X31,X28)),'IntArrayGet'(X33,X28),X34)) )
          | ( true_1 != X30 )
          | ~ $less(X28,X29) )
      & ! [X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int,X41: $int,X42: $int] :
          ( ( sum_x0(X35,X37,X38,X39,X40,X41,X42) = $sum(sum_x0(X35,X36,X38,X39,X40,X41,X42),sum_x0(X36,X37,X38,X39,X40,X41,X42)) )
          | $less(X37,X36)
          | $less(X36,X35) )
      & ! [X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int,X53: $int,X54: $int] :
          ( ( sum_x0(X43,X44,X45,X47,X49,X51,X53) = sum_x0(X43,X44,X46,X48,X50,X52,X54) )
          | ? [X55: $int] :
              ( sP72(X54,X55,X52,X48,X50,X53,X51,X47,X49,X45,X46)
              & $less(X55,X44)
              & ~ $less(X55,X43) ) )
      & ! [X56: $int,X57: $int,X58: $int,X59: $int,X60: $int,X61: $int,X62: $int] :
          ( ( 0 = sum_x0(X56,X57,X58,X59,X60,X61,X62) )
          | ? [X63: $int] :
              ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X60,'IntArrayGet'(X59,X63)),'IntArrayGet'(X61,X63),X62) )
              & ( true_1 = X58 )
              & $less(X63,X57)
              & ~ $less(X63,X56) ) )
      & ! [X64: $int,X65: $int,X66: $int,X67: $int,X68: $int,X69: $int,X70: $int] : ( sum_0(X64,X65,X66,X67,X68,X69,X70) = sum_x0(X64,X65,X66,X67,X68,X69,X70) )
      & ( 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') )
      & ! [X73: $int,X74: $int] :
          ( ( true_1 = 'ArraySum_Even_System_Int32'(X73,X74) )
        <=> ( true_1 = 'ArraySum_Even_System_Int32_1'(X74) ) )
      & ( ! [X75: $int,X76: $int] :
            ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X75,X76) )
            <=> ( 0 = x_1(X76,2) ) )
            | ( true_1 != 'IsHeap'(X75) ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X79: $int] :
          ( ( 'ArraySum' = X79 )
          | ( true_1 != x(X79,'ArraySum') ) )
      & ( 'ArraySum' = 'AsMutable'('ArraySum') )
      & ( true_1 != 'IsImmutable'('ArraySum') )
      & ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('ArraySum','ArraySum') )
      & ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
      & ( 'ArraySum' = 'DeclType'('ArraySum_a') )
      & ( true_1 = 'IncludedInModifiesStar'('ArraySum_a') )
      & ( true_1 = 'IncludeInMainFrameCondition'('ArraySum_a') )
      & ( true_1 != 'IsStaticField'('ArraySum_a') )
      & ! [X80: $int,X81: $int,X82: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X80,X81) = 'System_String_IsInterned_System_String_notnull'(X80,X82) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
          | ( nullObject = X82 )
          | ( nullObject = X81 ) )
      & ! [X83: $int,X84: $int,X85: $int] :
          ( ( true_1 = 'StringEquals'(X83,X85) )
          | ( true_1 != 'StringEquals'(X84,X85) )
          | ( true_1 != 'StringEquals'(X83,X84) ) )
      & ! [X86: $int,X87: $int,X88: $int] :
          ( ( ( true_1 = 'StringEquals'(X87,X88) )
            | ( X87 != X88 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
          <=> ( true_1 = 'StringEquals'(X88,X87) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
          <=> ( true_1 = 'StringEquals'(X87,X88) ) ) )
      & ! [X89: $int,X90: $int,X91: $int] :
          ( ( true_1 = 'System_String_Equals_System_String'(X89,X90,X91) )
        <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X89,X90,X91) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ~ $less(X94,X93)
          & ~ $less(X94,X92)
          & ( ( X93 = X94 )
            | ( X92 = X94 ) )
          & ( max(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ~ $less(X96,X97)
          & ~ $less(X95,X97)
          & ( ( X96 = X97 )
            | ( X95 = X97 ) )
          & ( min(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
          ( ( shr(X98,X99) = x_2(shr(X98,$sum(X99,$uminus(1))),2) )
          | $less(X99,1) )
      & ! [X100: $int] : ( shr(X100,0) = X100 )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( ~ $less(int_2147483647,X103)
              & ~ $less(X103,0) )
            | $less(16,X102)
            | $less(X102,0)
            | ~ $less(X101,32768)
            | $less(X101,0) )
          & ( shl(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] :
          ( ( shl(X104,X105) = $product(shl(X104,$sum(X105,$uminus(1))),2) )
          | $less(X105,1) )
      & ! [X106: $int] : ( shl(X106,0) = X106 )
      & ! [X107: $int,X108: $int] :
        ? [X109: $int] :
          ( ( ( ~ $less($sum(X107,X108),X109)
              & ~ $less(X109,0) )
            | $less(X108,0)
            | $less(X107,0) )
          & ( or_1(X107,X108) = X109 ) )
      & ! [X110: $int,X111: $int] :
          ( ~ $less(and_1(X110,X111),0)
          | ( $less(X111,0)
            & $less(X110,0) ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ~ $less(X113,$sum(X112,X114))
          | ~ $less(X112,X113)
          | ( x_1(X112,X114) != x_1(X113,X114) )
          | $less(X114,2) )
      & ! [X115: $int,X116: $int] :
        ? [X117: $int] :
          ( ( ( x_1(X115,X116) = x_1(X117,X116) )
            | $less(X116,0)
            | $less(X117,0) )
          & ( $sum(X115,$uminus(X116)) = X117 ) )
      & ! [X118: $int,X119: $int] :
          ( ( x_1(X118,X119) = x_1($sum(X119,X118),X119) )
          | $less(X119,0)
          | $less(X118,0) )
      & ! [X120: $int,X121: $int] :
          ( ( x_1(X120,X121) = x_1($sum(X120,X121),X121) )
          | $less(X121,0)
          | $less(X120,0) )
      & ! [X122: $int,X123: $int] :
        ? [X124: $int] :
          ( ( ( ~ $less(0,X124)
              & $less(X123,X124) )
            | ~ $less(X123,0)
            | $less(0,X122) )
          & ( x_1(X122,X123) = X124 ) )
      & ! [X125: $int,X126: $int] :
        ? [X127: $int] :
          ( ( ( ~ $less(0,X127)
              & $less($sum(0,$uminus(X126)),X127) )
            | ~ $less(0,X126)
            | $less(0,X125) )
          & ( x_1(X125,X126) = X127 ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( $less(X130,$sum(0,$uminus(X129)))
              & ~ $less(X130,0) )
            | ~ $less(X129,0)
            | $less(X128,0) )
          & ( x_1(X128,X129) = X130 ) )
      & ! [X131: $int,X132: $int] :
        ? [X133: $int] :
          ( ( ( $less(X133,X132)
              & ~ $less(X133,0) )
            | ~ $less(0,X132)
            | $less(X131,0) )
          & ( x_1(X131,X132) = X133 ) )
      & ! [X134: $int,X135: $int] : ( x_1(X134,X135) = $sum(X134,$uminus($product(x_2(X134,X135),X135))) )
      & ! [X136: $int,X137: $int,X138: $int] :
          ( ( 'IfThenElse'(X136,X137,X138) = X138 )
          | ( true_1 = X136 ) )
      & ! [X139: $int,X140: $int,X141: $int] :
          ( ( 'IfThenElse'(X139,X140,X141) = X140 )
          | ( true_1 != X139 ) )
      & ! [X142: $int,X143: $int,X144: $int] :
          ( ( 'IntToInt'(X142,X143,X144) = X142 )
          | ( true_1 != 'InRange'(X142,X144) ) )
      & ! [X145: $int] :
          ( ( true_1 = 'InRange'(X145,'System_Char') )
        <=> ( $less(X145,65536)
            & ~ $less(X145,0) ) )
      & ! [X146: $int] :
          ( ( true_1 = 'InRange'(X146,'System_UInt64') )
        <=> ( ~ $less(int_18446744073709551615,X146)
            & ~ $less(X146,0) ) )
      & ! [X147: $int] :
          ( ( true_1 = 'InRange'(X147,'System_Int64') )
        <=> ( ~ $less(int_9223372036854775807,X147)
            & ~ $less(X147,int_m9223372036854775808) ) )
      & ! [X148: $int] :
          ( ( true_1 = 'InRange'(X148,'System_UInt32') )
        <=> ( ~ $less(int_4294967295,X148)
            & ~ $less(X148,0) ) )
      & ! [X149: $int] :
          ( ( true_1 = 'InRange'(X149,'System_Int32') )
        <=> ( ~ $less(int_2147483647,X149)
            & ~ $less(X149,int_m2147483648) ) )
      & ! [X150: $int] :
          ( ( true_1 = 'InRange'(X150,'System_UInt16') )
        <=> ( $less(X150,65536)
            & ~ $less(X150,0) ) )
      & ! [X151: $int] :
          ( ( true_1 = 'InRange'(X151,'System_Int16') )
        <=> ( $less(X151,32768)
            & ~ $less(X151,$sum(0,$uminus(32768))) ) )
      & ! [X152: $int] :
          ( ( true_1 = 'InRange'(X152,'System_Byte') )
        <=> ( $less(X152,256)
            & ~ $less(X152,0) ) )
      & ! [X153: $int] :
          ( ( true_1 = 'InRange'(X153,'System_SByte') )
        <=> ( $less(X153,128)
            & ~ $less(X153,$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') )
      & ! [X154: $int,X155: $int] :
          ( ( 'Box'('Unbox'(X154),X154) = X154 )
          | ( nullObject = 'BoxTester'(X154,X155) ) )
      & ! [X156: $int,X157: $int] :
          ( ( 'UnboxedType'(X156) = X157 )
        <=> ( nullObject != 'BoxTester'(X156,X157) ) )
      & ! [X158: $int,X159: $int] :
        ? [X160: $int] :
          ( ( ( X158 = X159 )
            | ( X159 != X160 )
            | ( true_1 != x('UnboxedType'(X160),'System_Object') ) )
          & ( 'Box'(X158,X159) = X160 ) )
      & ! [X161: $int] :
          ( ! [X162: $int,X163: $int] :
            ? [X164: $int] :
              ( ? [X165: $int] :
                  ( ( ( ( select2(X162,X164,localinv) = X165 )
                      & ( select2(X162,X164,inv) = X165 ) )
                    | ( true_1 != 'IsHeap'(X162) ) )
                  & ( typeof(X164) = X165 ) )
              & ( 'Box'(X163,X161) = X164 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X161)) ) )
      & ! [X166: $int,X167: $int] : ( 'Unbox'('Box'(X166,X167)) = X166 )
      & ! [X168: $int,X169: $int,X170: $int,X171: $int] :
          ( ( 'BoxFunc'(X168,X169,X170,X171) = X168 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X168)) ) )
      & ! [X172: $int,X173: $int,X174: $int,X175: $int] :
        ? [X176: $int] :
          ( ( 'UnboxedType'(X176) = X173 )
          & ( 'Box'(X172,X176) = X176 )
          & ( 'BoxFunc'(X172,X173,X174,X175) = X176 ) )
      & ! [X177: $int,X178: $int] :
        ? [X179: $int] :
          ( ? [X180: $int,X181: $int,X182: $int,X183: $int] :
              ( ( ( ( ( select2(X178,X181,localinv) = 'BaseClass'(X180) )
                    | ( true_1 != x(select2(X178,X181,inv),X180) )
                    | ( 'PeerGroupPlaceholder' = X180 ) )
                  & ( true_1 = select2(X178,X179,allocated) )
                  & ( nullObject != X179 ) )
                | ( select2(X178,X183,localinv) = 'BaseClass'(X182) )
                | ( true_1 != x(select2(X178,X183,inv),X182) )
                | ( 'PeerGroupPlaceholder' = X182 )
                | ( true_1 != select2(X178,X177,allocated) )
                | ( nullObject = X177 )
                | ( true_1 != 'IsHeap'(X178) ) )
              & ( select2(X178,X177,ownerRef) = X183 )
              & ( select2(X178,X177,ownerFrame) = X182 )
              & ( select2(X178,X179,ownerRef) = X181 )
              & ( select2(X178,X179,ownerFrame) = X180 ) )
          & ( select2(X178,X177,'FirstConsistentOwner') = X179 ) )
      & ! [X184: $int,X185: $int,X186: $int] :
        ? [X187: $int,X188: $int] :
          ( ( ( select2(X186,X184,X185) = 'FieldDependsOnFCO'(X184,X185,select2(X186,select2(X186,X184,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X186,X188,localinv) = 'BaseClass'(X187) )
            | ( true_1 != x(select2(X186,X188,inv),X187) )
            | ( 'PeerGroupPlaceholder' = X187 )
            | ( 'AsPureObject'(X184) != X184 )
            | ( true_1 != select2(X186,X184,allocated) )
            | ( nullObject = X184 )
            | ( true_1 != 'IsHeap'(X186) ) )
          & ( select2(X186,X184,ownerRef) = X188 )
          & ( select2(X186,X184,ownerFrame) = X187 ) )
      & ! [X189: $int,X190: $int] :
        ? [X191: $int,X192: $int,X193: $int] :
          ( ( ( ( select2(X189,X190,localinv) = X191 )
              & ( select2(X189,X190,inv) = X191 ) )
            | ( select2(X189,X193,localinv) = 'BaseClass'(X192) )
            | ( true_1 != x(select2(X189,X193,inv),X192) )
            | ( 'PeerGroupPlaceholder' = X192 )
            | ( true_1 != 'IsHeap'(X189) ) )
          & ( select2(X189,X190,ownerRef) = X193 )
          & ( select2(X189,X190,ownerFrame) = X192 )
          & ( typeof(X190) = X191 ) )
      & ! [X194: $int,X195: $int,X196: $int,X197: $int] :
        ? [X198: $int] :
          ( ? [X199: $int] :
              ( ( ( ( select2(X194,X195,ownerFrame) = select2(X194,X199,ownerFrame) )
                  & ( select2(X194,X195,ownerRef) = select2(X194,X199,ownerRef) ) )
                | ( nullObject = X198 )
                | ( true_1 != 'IsHeap'(X194) ) )
              & ( 'ElementProxy'(X198,X197) = X199 ) )
          & ( select2(X194,X195,'AsElementsPeerField'(X196,X197)) = X198 ) )
      & ! [X200: $int,X201: $int,X202: $int,X203: $int,X204: $int] :
        ? [X205: $int] :
          ( ? [X206: $int] :
              ( ( ( ( select2(X200,X206,ownerFrame) = X203 )
                  & ( select2(X200,X206,ownerRef) = X201 ) )
                | ( nullObject = X205 )
                | ( true_1 != 'IsHeap'(X200) ) )
              & ( 'ElementProxy'(X205,X204) = X206 ) )
          & ( select2(X200,X201,'AsElementsRepField'(X202,X203,X204)) = X205 ) )
      & ! [X207: $int,X208: $int,X209: $int] :
        ? [X210: $int] :
          ( ( ( ( select2(X207,X208,ownerFrame) = select2(X207,X210,ownerFrame) )
              & ( select2(X207,X208,ownerRef) = select2(X207,X210,ownerRef) ) )
            | ( nullObject = X210 )
            | ( true_1 != 'IsHeap'(X207) ) )
          & ( select2(X207,X208,'AsPeerField'(X209)) = X210 ) )
      & ! [X211: $int,X212: $int,X213: $int,X214: $int] :
        ? [X215: $int] :
          ( ( ( ( select2(X211,X215,ownerFrame) = X214 )
              & ( select2(X211,X215,ownerRef) = X212 ) )
            | ( nullObject = X215 )
            | ( true_1 != 'IsHeap'(X211) ) )
          & ( select2(X211,X212,'AsRepField'(X213,X214)) = X215 ) )
      & ! [X216: $int] : ~ $less('StringLength'(X216),0)
      & ! [X217: $int,X218: $int] :
          ( ! [X219: $int] :
            ? [X220: $int] :
              ( ( sP71(X219,X217,X220)
                | ( true_1 != 'IsHeap'(X219) ) )
              & ( typeof(X217) = X220 ) )
          | ( true_1 != x(typeof(X217),'AsImmutable'(X218)) )
          | ( 'BeingConstructed' = X217 )
          | ( nullObject = X217 ) )
      & ! [X222: $int,X223: $int] :
          ( ( ( 'AsMutable'(X223) = X223 )
            & ( true_1 != 'IsImmutable'(X223) ) )
          | ( true_1 != x(X223,'AsMutable'(X222)) ) )
      & ! [X224: $int,X225: $int] :
          ( ( ( 'AsImmutable'(X225) = X225 )
            & ( true_1 = 'IsImmutable'(X225) ) )
          | ( true_1 != x(X225,'AsImmutable'(X224)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X226: $int,X227: $int,X228: $int] :
        ? [X229: $int,X230: $int] :
          ( ( ( true_1 = x(typeof(X228),X226) )
            | ( true_1 != x('UnboxedType'(X230),X229) )
            | ( X228 != X230 )
            | ( X226 != X229 ) )
          & ( 'Box'(X227,X228) = X230 )
          & ( 'AsInterface'(X226) = X229 ) )
      & ! [X231: $int] : ( true_1 != 'IsMemberlessType'(typeof(X231)) )
      & ! [X232: $int,X233: $int,X234: $int,X235: $int] :
          ( ( true_1 = 'InRange'(select2(X232,X233,'AsRangeField'(X234,X235)),X235) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X236: $int,X237: $int,X238: $int,X239: $int] :
          ( ( nullObject != select2(X236,X237,'AsNonNullRefField'(X238,X239)) )
          | ( ( true_1 != select2(X236,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X237 ) )
          | ( nullObject = X237 )
          | ( true_1 != 'IsHeap'(X236) ) )
      & ! [X240: $int,X241: $int,X242: $int,X243: $int] :
          ( ( true_1 = 'Is'(select2(X240,X241,'AsRefField'(X242,X243)),X243) )
          | ( true_1 != 'IsHeap'(X240) ) )
      & ! [X244: $int,X245: $int] :
          ( ( 'AsRefField'(X244,X245) = X244 )
          | ( 'AsNonNullRefField'(X244,X245) != X244 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X246: $int,X247: $int] :
          ( ( true_1 = select2(X246,'ClassRepr'(X247),allocated) )
          | ( true_1 != 'IsHeap'(X246) ) )
      & ! [X248: $int,X249: $int] :
          ( ( true_1 = select2(X248,X249,allocated) )
          | ( true_1 != 'IsAllocated'(X248,X249) ) )
      & ! [X250: $int,X251: $int,X252: $int] :
          ( ( true_1 = 'IsAllocated'(X250,'ValueArrayGet'(X251,X252)) )
          | ( true_1 != 'IsAllocated'(X250,X251) ) )
      & ! [X253: $int,X254: $int,X255: $int] :
          ( ( true_1 = 'IsAllocated'(X253,'RefArrayGet'(X254,X255)) )
          | ( true_1 != 'IsAllocated'(X253,X254) ) )
      & ! [X256: $int,X257: $int,X258: $int] :
          ( ( true_1 = 'IsAllocated'(X256,'StructGet'(X257,X258)) )
          | ( true_1 != 'IsAllocated'(X256,X257) ) )
      & ! [X259: $int,X260: $int,X261: $int] :
          ( ( true_1 = select2(X259,select2(X259,X260,X261),allocated) )
          | ( true_1 != select2(X259,X260,allocated) )
          | ( true_1 != 'IsHeap'(X259) ) )
      & ! [X262: $int,X263: $int,X264: $int] :
          ( ( true_1 = 'IsAllocated'(X262,select2(X262,X263,X264)) )
          | ( true_1 != select2(X262,X263,allocated) )
          | ( true_1 != 'IsHeap'(X262) ) )
      & ! [X265: $int,X266: $int] :
        ? [X267: $int] :
          ( ( ( ( select2(X265,X266,localinv) = X267 )
              & ( select2(X265,X266,inv) = X267 ) )
            | ( true_1 != x(X267,'System_Array') )
            | ( nullObject = X266 )
            | ( true_1 != 'IsHeap'(X265) ) )
          & ( typeof(X266) = X267 ) )
      & ! [X268: $int,X269: $int] :
          ( ( nullObject = 'As'(X268,X269) )
          | ( true_1 = 'Is'(X268,X269) ) )
      & ! [X270: $int,X271: $int] :
          ( ( 'As'(X270,X271) = X270 )
          | ( true_1 != 'Is'(X270,X271) ) )
      & ! [X272: $int,X273: $int] :
          ( ( true_1 = 'IsNotNull'(X272,X273) )
        <=> ( ( true_1 = 'Is'(X272,X273) )
            & ( nullObject != X272 ) ) )
      & ! [X274: $int,X275: $int] :
          ( ( true_1 = 'Is'(X274,X275) )
        <=> ( ( true_1 = x(typeof(X274),X275) )
            | ( nullObject = X274 ) ) )
      & ! [X276: $int] : ( 'TypeName'('TypeObject'(X276)) = X276 )
      & ! [X277: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X277),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X278: $int] :
          ( ( ! [X279: $int] :
                ( ( X278 = X279 )
                | ( true_1 != x(X279,X278) ) )
            & ! [X280: $int] :
                ( ( X278 = X280 )
                | ( true_1 != x(X278,X280) ) ) )
          | ( true_1 != 'IsValueType'(X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( 'OneClassDown'(X283,X281) = X282 )
          | ( true_1 != x(X283,'AsDirectSubClass'(X282,X281)) ) )
      & ! [X284: $int] :
        ? [X285: $int] :
          ( ( ( X284 != X285 )
            | ( 'System_Object' = X284 ) )
          & ( true_1 = x(X284,X285) )
          & ( 'BaseClass'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int,X289: $int] :
          ( ( 'StructGet'('StructSet'(X286,X287,X289),X288) = 'StructGet'(X286,X288) )
          | ( X287 = X288 ) )
      & ! [X290: $int,X291: $int,X292: $int] : ( 'StructGet'('StructSet'(X290,X291,X292),X291) = X292 )
      & ! [X293: $int,X294: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X293,X294)) )
      & ! [X295: $int,X296: $int] : ( 'System_Object' = typeof('ElementProxy'(X295,X296)) )
      & ! [X297: $int,X298: $int] :
          ( ( true_1 = 'IsAllocated'(X298,'ElementProxy'(X297,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X297),'System_Array') )
          | ( true_1 != 'IsAllocated'(X298,X297) )
          | ( true_1 != 'IsHeap'(X298) ) )
      & ! [X299: $int,X300: $int,X301: $int] :
        ? [X302: $int,X303: $int] :
          ( ( ( ( select2(X301,X303,ownerFrame) = select2(X301,X302,ownerFrame) )
              & ( select2(X301,X303,ownerRef) = select2(X301,X302,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X303)) )
            | ( nullObject = X303 )
            | ( true_1 != x(typeof(X299),'System_Array') )
            | ( true_1 != 'IsHeap'(X301) ) )
          & ( 'RefArrayGet'(select2(X301,X299,elements),X300) = X303 )
          & ( 'ElementProxy'(X299,$sum(0,$uminus(1))) = X302 ) )
      & ! [X304: $int,X305: $int,X306: $int] :
        ? [X307: $int] :
          ( ( ( X306 = X307 )
            | ( true_1 = x('System_Array',X306) )
            | ( true_1 != x(X307,X306) ) )
          & ( 'IntArray'(X304,X305) = X307 ) )
      & ! [X308: $int,X309: $int,X310: $int] :
        ? [X311: $int] :
          ( ( ( X310 = X311 )
            | ( true_1 = x('System_Array',X310) )
            | ( true_1 != x(X311,X310) ) )
          & ( 'ValueArray'(X308,X309) = X311 ) )
      & ! [X312: $int,X313: $int,X314: $int] :
        ? [X315: $int] :
          ( ( ( ( true_1 = x(X312,X315) )
              & ( 'NonNullRefArray'(X315,X313) = X314 ) )
            | ( true_1 = x('System_Array',X314) )
            | ( true_1 != x('NonNullRefArray'(X312,X313),X314) ) )
          & ( 'ElementType'(X314) = X315 ) )
      & ! [X316: $int,X317: $int,X318: $int] :
        ? [X319: $int] :
          ( ( ( ( true_1 = x(X316,X319) )
              & ( 'RefArray'(X319,X317) = X318 ) )
            | ( true_1 = x('System_Array',X318) )
            | ( true_1 != x('RefArray'(X316,X317),X318) ) )
          & ( 'ElementType'(X318) = X319 ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( X322 = X323 )
            | ( true_1 != x(X322,X323) ) )
          & ( 'IntArray'(X320,X321) = X323 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
        ? [X327: $int] :
          ( ( ( X326 = X327 )
            | ( true_1 != x(X326,X327) ) )
          & ( 'ValueArray'(X324,X325) = X327 ) )
      & ! [X328: $int,X329: $int,X330: $int] :
        ? [X331: $int] :
          ( ( ( ( true_1 = x(X331,X328) )
              & ( 'NonNullRefArray'(X331,X329) = X330 )
              & ( X328 != X330 ) )
            | ( true_1 != x(X330,'NonNullRefArray'(X328,X329)) ) )
          & ( 'ElementType'(X330) = X331 ) )
      & ! [X332: $int,X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( ( ( true_1 = x(X335,X332) )
              & ( 'RefArray'(X335,X333) = X334 )
              & ( X332 != X334 ) )
            | ( true_1 != x(X334,'RefArray'(X332,X333)) ) )
          & ( 'ElementType'(X334) = X335 ) )
      & ! [X336: $int,X337: $int] : ( 'ElementType'('NonNullRefArray'(X336,X337)) = X336 )
      & ! [X338: $int,X339: $int] : ( 'ElementType'('RefArray'(X338,X339)) = X338 )
      & ! [X340: $int,X341: $int] : ( 'ElementType'('IntArray'(X340,X341)) = X340 )
      & ! [X342: $int,X343: $int] : ( 'ElementType'('ValueArray'(X342,X343)) = X342 )
      & ! [X344: $int,X345: $int,X346: $int] :
          ( ( true_1 = x('NonNullRefArray'(X345,X346),'NonNullRefArray'(X344,X346)) )
          | ( true_1 != x(X345,X344) ) )
      & ! [X347: $int,X348: $int,X349: $int] :
          ( ( true_1 = x('RefArray'(X348,X349),'RefArray'(X347,X349)) )
          | ( true_1 != x(X348,X347) ) )
      & ! [X350: $int,X351: $int,X352: $int] :
        ? [X353: $int] :
          ( ( ( ( true_1 = x(X351,'ElementType'(X353)) )
              & ( 'Rank'(X350) = X352 )
              & ( true_1 = x(X353,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X350,X351,X352) ) )
          & ( typeof(X350) = X353 ) )
      & ! [X354: $int,X355: $int] :
        ? [X356: $int] :
          ( ( true_1 = x(X356,'System_Array') )
          & ( true_1 = x(X356,X356) )
          & ( 'NonNullRefArray'(X354,X355) = X356 ) )
      & ! [X357: $int,X358: $int] :
        ? [X359: $int] :
          ( ( true_1 = x(X359,'System_Array') )
          & ( true_1 = x(X359,X359) )
          & ( 'RefArray'(X357,X358) = X359 ) )
      & ! [X360: $int,X361: $int] :
        ? [X362: $int] :
          ( ( true_1 = x(X362,'System_Array') )
          & ( true_1 = x(X362,X362) )
          & ( 'IntArray'(X360,X361) = X362 ) )
      & ! [X363: $int,X364: $int] :
        ? [X365: $int] :
          ( ( true_1 = x(X365,'System_Array') )
          & ( true_1 = x(X365,X365) )
          & ( 'ValueArray'(X363,X364) = X365 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X366) )
          | ( true_1 != x(X366,'NonNullRefArray'(X367,X368)) ) )
      & ! [X369: $int,X370: $int,X371: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X369) )
          | ( true_1 != x(X369,'RefArray'(X370,X371)) ) )
      & ! [X372: $int,X373: $int,X374: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X372) )
          | ( true_1 != x(X372,'IntArray'(X373,X374)) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X375) )
          | ( true_1 != x(X375,'ValueArray'(X376,X377)) ) )
      & ! [X378: $int,X379: $int] : ( 'UBound'(X378,X379) = $sum('DimLength'(X378,X379),$uminus(1)) )
      & ! [X380: $int,X381: $int] : ( 0 = 'LBound'(X380,X381) )
      & ! [X382: $int] :
          ( ( 'Length'(X382) = 'DimLength'(X382,0) )
          | ( 1 != 'Rank'(X382) ) )
      & ! [X383: $int,X384: $int] : ~ $less('DimLength'(X383,X384),0)
      & ! [X385: $int] :
        ? [X386: $int] :
          ( ~ $less(int_2147483647,X386)
          & ~ $less(X386,0)
          & ( 'Length'(X385) = X386 ) )
      & ! [X387: $int,X388: $int,X389: $int] :
          ( ( 'Rank'(X387) = X389 )
          | ( true_1 != x(typeof(X387),'IntArray'(X388,X389)) )
          | ( nullObject = X387 ) )
      & ! [X390: $int,X391: $int,X392: $int] :
          ( ( 'Rank'(X390) = X392 )
          | ( true_1 != x(typeof(X390),'ValueArray'(X391,X392)) )
          | ( nullObject = X390 ) )
      & ! [X393: $int,X394: $int,X395: $int] :
          ( ( 'Rank'(X393) = X395 )
          | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X395)) )
          | ( nullObject = X393 ) )
      & ! [X396: $int,X397: $int,X398: $int] :
          ( ( 'Rank'(X396) = X398 )
          | ( true_1 != x(typeof(X396),'RefArray'(X397,X398)) )
          | ( nullObject = X396 ) )
      & ! [X399: $int] : ~ $less('Rank'(X399),1)
      & ! [X400: $int,X401: $int,X402: $int,X403: $int,X404: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X404,X400,elements),X402) )
          | ( true_1 != x(typeof(X400),'NonNullRefArray'(X401,X403)) )
          | ( true_1 != 'IsHeap'(X404) ) )
      & ! [X405: $int,X406: $int,X407: $int] :
        ? [X408: $int] :
          ( ( ( true_1 = x(typeof(X408),'ElementType'(typeof(X405))) )
            | ( nullObject = X408 )
            | ( true_1 != 'IsHeap'(X407) ) )
          & ( 'RefArrayGet'(select2(X407,X405,elements),X406) = X408 ) )
      & ! [X409: $int,X410: $int,X411: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X411,X409,elements),X410),'ElementType'(typeof(X409))) )
          | ( true_1 != 'IsHeap'(X411) ) )
      & ! [X412: $int,X413: $int,X414: $int,X415: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X412,X413,X414,X415)) = X415 )
      & ! [X416: $int,X417: $int,X418: $int,X419: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X416,X417,X418,X419)) = X418 )
      & ! [X420: $int,X421: $int,X422: $int,X423: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X420,X421,X423),X422) = 'RefArrayGet'(X420,X422) )
          | ( X421 = X422 ) )
      & ! [X424: $int,X425: $int,X426: $int] : ( 'RefArrayGet'('RefArraySet'(X424,X425,X426),X425) = X426 )
      & ! [X427: $int,X428: $int,X429: $int,X430: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X427,X428,X430),X429) = 'IntArrayGet'(X427,X429) )
          | ( X428 = X429 ) )
      & ! [X431: $int,X432: $int,X433: $int] : ( 'IntArrayGet'('IntArraySet'(X431,X432,X433),X432) = X433 )
      & ! [X434: $int,X435: $int,X436: $int,X437: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X434,X435,X437),X436) = 'ValueArrayGet'(X434,X436) )
          | ( X435 = X436 ) )
      & ! [X438: $int,X439: $int,X440: $int] : ( 'ValueArrayGet'('ValueArraySet'(X438,X439,X440),X439) = X440 )
      & ( 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) )
      & ! [X441: $int,X442: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X442,'ClassRepr'(X441),ownerFrame) )
          | ( true_1 != 'IsHeap'(X442) ) )
      & ! [X443: $int] : ( nullObject != 'ClassRepr'(X443) )
      & ! [X444: $int] : ( true_1 != x(typeof('ClassRepr'(X444)),'System_Object') )
      & ! [X445: $int] : ( 'ClassReprInv'('ClassRepr'(X445)) = X445 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'ArraySum' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != '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_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
      & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_IList' )
      & ( 'System_IConvertible' != 'System_ICloneable' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArraySum_a' )
      & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IComparable' )
      & ( 'ArraySum_a' != 'System_Collections_ICollection' )
      & ( 'ArraySum_a' != 'System_Collections_IList' )
      & ( 'ArraySum_a' != 'System_ICloneable' )
      & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'ArraySum_a' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'ArraySum_a' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'ArraySum_a' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'ArraySum_a' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'ArraySum' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'ArraySum' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'ArraySum_a' )
      & ( 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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'ArraySum_a' )
      & ( 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'('ArraySum') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(definition_folding,[],[f37,f111,f110]) ).

tff(f110,plain,
    ! [X219: $int,X217: $int,X220: $int] :
      ( ( ! [X221: $int] :
            ( ( 'PeerGroupPlaceholder' != select2(X219,X221,ownerFrame) )
            | ( X217 = X221 )
            | ( 'AsOwner'(X217,select2(X219,X221,ownerRef)) != X217 ) )
        & ( 'AsOwner'(X217,select2(X219,X217,ownerRef)) = X217 )
        & ( 'PeerGroupPlaceholder' = select2(X219,X217,ownerFrame) )
        & ( select2(X219,X217,localinv) = X220 )
        & ( select2(X219,X217,inv) = X220 ) )
      | ~ sP71(X219,X217,X220) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP71])]) ).

tff(f111,plain,
    ! [X54: $int,X55: $int,X52: $int,X48: $int,X50: $int,X53: $int,X51: $int,X47: $int,X49: $int,X45: $int,X46: $int] :
      ( ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X49,'IntArrayGet'(X47,X55)),'IntArrayGet'(X51,X55),X53) != 'IfThenElse'('ArraySum_Even_System_Int32'(X50,'IntArrayGet'(X48,X55)),'IntArrayGet'(X52,X55),X54) )
        & ( true_1 = X45 ) )
      | ( ( true_1 = X45 )
      <~> ( true_1 = X46 ) )
      | ~ sP72(X54,X55,X52,X48,X50,X53,X51,X47,X49,X45,X46) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP72])]) ).

tff(f37,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [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,X10: $int,X11: $int,X12: $int] :
          ( ( sum_x0(X6,X7,X8,X9,X10,X11,X12) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9,X10,X11,X12) )
          | ( true_1 = X8 )
          | ~ $less(X6,X7) )
      & ! [X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int,X19: $int] :
        ? [X20: $int] :
          ( ( ( sum_x0(X13,X14,X15,X16,X17,X18,X19) = $sum(sum_x0(X13,X20,X15,X16,X17,X18,X19),'IfThenElse'('ArraySum_Even_System_Int32'(X17,'IntArrayGet'(X16,X20)),'IntArrayGet'(X18,X20),X19)) )
            | ( true_1 != X15 )
            | ~ $less(X13,X14) )
          & ( $sum(X14,$uminus(1)) = X20 ) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
          ( ( sum_x0(X21,X22,X23,X24,X25,X26,X27) = sum_x0($sum(X21,1),X22,X23,X24,X25,X26,X27) )
          | ( true_1 = X23 )
          | ~ $less(X21,X22) )
      & ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int,X34: $int] :
          ( ( sum_x0(X28,X29,X30,X31,X32,X33,X34) = $sum(sum_x0($sum(X28,1),X29,X30,X31,X32,X33,X34),'IfThenElse'('ArraySum_Even_System_Int32'(X32,'IntArrayGet'(X31,X28)),'IntArrayGet'(X33,X28),X34)) )
          | ( true_1 != X30 )
          | ~ $less(X28,X29) )
      & ! [X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int,X41: $int,X42: $int] :
          ( ( sum_x0(X35,X37,X38,X39,X40,X41,X42) = $sum(sum_x0(X35,X36,X38,X39,X40,X41,X42),sum_x0(X36,X37,X38,X39,X40,X41,X42)) )
          | $less(X37,X36)
          | $less(X36,X35) )
      & ! [X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int,X53: $int,X54: $int] :
          ( ( sum_x0(X43,X44,X45,X47,X49,X51,X53) = sum_x0(X43,X44,X46,X48,X50,X52,X54) )
          | ? [X55: $int] :
              ( ( ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X49,'IntArrayGet'(X47,X55)),'IntArrayGet'(X51,X55),X53) != 'IfThenElse'('ArraySum_Even_System_Int32'(X50,'IntArrayGet'(X48,X55)),'IntArrayGet'(X52,X55),X54) )
                  & ( true_1 = X45 ) )
                | ( ( true_1 = X45 )
                <~> ( true_1 = X46 ) ) )
              & $less(X55,X44)
              & ~ $less(X55,X43) ) )
      & ! [X56: $int,X57: $int,X58: $int,X59: $int,X60: $int,X61: $int,X62: $int] :
          ( ( 0 = sum_x0(X56,X57,X58,X59,X60,X61,X62) )
          | ? [X63: $int] :
              ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X60,'IntArrayGet'(X59,X63)),'IntArrayGet'(X61,X63),X62) )
              & ( true_1 = X58 )
              & $less(X63,X57)
              & ~ $less(X63,X56) ) )
      & ! [X64: $int,X65: $int,X66: $int,X67: $int,X68: $int,X69: $int,X70: $int] : ( sum_0(X64,X65,X66,X67,X68,X69,X70) = sum_x0(X64,X65,X66,X67,X68,X69,X70) )
      & ( 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') )
      & ! [X73: $int,X74: $int] :
          ( ( true_1 = 'ArraySum_Even_System_Int32'(X73,X74) )
        <=> ( true_1 = 'ArraySum_Even_System_Int32_1'(X74) ) )
      & ( ! [X75: $int,X76: $int] :
            ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X75,X76) )
            <=> ( 0 = x_1(X76,2) ) )
            | ( true_1 != 'IsHeap'(X75) ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X79: $int] :
          ( ( 'ArraySum' = X79 )
          | ( true_1 != x(X79,'ArraySum') ) )
      & ( 'ArraySum' = 'AsMutable'('ArraySum') )
      & ( true_1 != 'IsImmutable'('ArraySum') )
      & ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('ArraySum','ArraySum') )
      & ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
      & ( 'ArraySum' = 'DeclType'('ArraySum_a') )
      & ( true_1 = 'IncludedInModifiesStar'('ArraySum_a') )
      & ( true_1 = 'IncludeInMainFrameCondition'('ArraySum_a') )
      & ( true_1 != 'IsStaticField'('ArraySum_a') )
      & ! [X80: $int,X81: $int,X82: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X80,X81) = 'System_String_IsInterned_System_String_notnull'(X80,X82) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
          | ( nullObject = X82 )
          | ( nullObject = X81 ) )
      & ! [X83: $int,X84: $int,X85: $int] :
          ( ( true_1 = 'StringEquals'(X83,X85) )
          | ( true_1 != 'StringEquals'(X84,X85) )
          | ( true_1 != 'StringEquals'(X83,X84) ) )
      & ! [X86: $int,X87: $int,X88: $int] :
          ( ( ( true_1 = 'StringEquals'(X87,X88) )
            | ( X87 != X88 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
          <=> ( true_1 = 'StringEquals'(X88,X87) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
          <=> ( true_1 = 'StringEquals'(X87,X88) ) ) )
      & ! [X89: $int,X90: $int,X91: $int] :
          ( ( true_1 = 'System_String_Equals_System_String'(X89,X90,X91) )
        <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X89,X90,X91) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ~ $less(X94,X93)
          & ~ $less(X94,X92)
          & ( ( X93 = X94 )
            | ( X92 = X94 ) )
          & ( max(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ~ $less(X96,X97)
          & ~ $less(X95,X97)
          & ( ( X96 = X97 )
            | ( X95 = X97 ) )
          & ( min(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
          ( ( shr(X98,X99) = x_2(shr(X98,$sum(X99,$uminus(1))),2) )
          | $less(X99,1) )
      & ! [X100: $int] : ( shr(X100,0) = X100 )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( ~ $less(int_2147483647,X103)
              & ~ $less(X103,0) )
            | $less(16,X102)
            | $less(X102,0)
            | ~ $less(X101,32768)
            | $less(X101,0) )
          & ( shl(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] :
          ( ( shl(X104,X105) = $product(shl(X104,$sum(X105,$uminus(1))),2) )
          | $less(X105,1) )
      & ! [X106: $int] : ( shl(X106,0) = X106 )
      & ! [X107: $int,X108: $int] :
        ? [X109: $int] :
          ( ( ( ~ $less($sum(X107,X108),X109)
              & ~ $less(X109,0) )
            | $less(X108,0)
            | $less(X107,0) )
          & ( or_1(X107,X108) = X109 ) )
      & ! [X110: $int,X111: $int] :
          ( ~ $less(and_1(X110,X111),0)
          | ( $less(X111,0)
            & $less(X110,0) ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ~ $less(X113,$sum(X112,X114))
          | ~ $less(X112,X113)
          | ( x_1(X112,X114) != x_1(X113,X114) )
          | $less(X114,2) )
      & ! [X115: $int,X116: $int] :
        ? [X117: $int] :
          ( ( ( x_1(X115,X116) = x_1(X117,X116) )
            | $less(X116,0)
            | $less(X117,0) )
          & ( $sum(X115,$uminus(X116)) = X117 ) )
      & ! [X118: $int,X119: $int] :
          ( ( x_1(X118,X119) = x_1($sum(X119,X118),X119) )
          | $less(X119,0)
          | $less(X118,0) )
      & ! [X120: $int,X121: $int] :
          ( ( x_1(X120,X121) = x_1($sum(X120,X121),X121) )
          | $less(X121,0)
          | $less(X120,0) )
      & ! [X122: $int,X123: $int] :
        ? [X124: $int] :
          ( ( ( ~ $less(0,X124)
              & $less(X123,X124) )
            | ~ $less(X123,0)
            | $less(0,X122) )
          & ( x_1(X122,X123) = X124 ) )
      & ! [X125: $int,X126: $int] :
        ? [X127: $int] :
          ( ( ( ~ $less(0,X127)
              & $less($sum(0,$uminus(X126)),X127) )
            | ~ $less(0,X126)
            | $less(0,X125) )
          & ( x_1(X125,X126) = X127 ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( $less(X130,$sum(0,$uminus(X129)))
              & ~ $less(X130,0) )
            | ~ $less(X129,0)
            | $less(X128,0) )
          & ( x_1(X128,X129) = X130 ) )
      & ! [X131: $int,X132: $int] :
        ? [X133: $int] :
          ( ( ( $less(X133,X132)
              & ~ $less(X133,0) )
            | ~ $less(0,X132)
            | $less(X131,0) )
          & ( x_1(X131,X132) = X133 ) )
      & ! [X134: $int,X135: $int] : ( x_1(X134,X135) = $sum(X134,$uminus($product(x_2(X134,X135),X135))) )
      & ! [X136: $int,X137: $int,X138: $int] :
          ( ( 'IfThenElse'(X136,X137,X138) = X138 )
          | ( true_1 = X136 ) )
      & ! [X139: $int,X140: $int,X141: $int] :
          ( ( 'IfThenElse'(X139,X140,X141) = X140 )
          | ( true_1 != X139 ) )
      & ! [X142: $int,X143: $int,X144: $int] :
          ( ( 'IntToInt'(X142,X143,X144) = X142 )
          | ( true_1 != 'InRange'(X142,X144) ) )
      & ! [X145: $int] :
          ( ( true_1 = 'InRange'(X145,'System_Char') )
        <=> ( $less(X145,65536)
            & ~ $less(X145,0) ) )
      & ! [X146: $int] :
          ( ( true_1 = 'InRange'(X146,'System_UInt64') )
        <=> ( ~ $less(int_18446744073709551615,X146)
            & ~ $less(X146,0) ) )
      & ! [X147: $int] :
          ( ( true_1 = 'InRange'(X147,'System_Int64') )
        <=> ( ~ $less(int_9223372036854775807,X147)
            & ~ $less(X147,int_m9223372036854775808) ) )
      & ! [X148: $int] :
          ( ( true_1 = 'InRange'(X148,'System_UInt32') )
        <=> ( ~ $less(int_4294967295,X148)
            & ~ $less(X148,0) ) )
      & ! [X149: $int] :
          ( ( true_1 = 'InRange'(X149,'System_Int32') )
        <=> ( ~ $less(int_2147483647,X149)
            & ~ $less(X149,int_m2147483648) ) )
      & ! [X150: $int] :
          ( ( true_1 = 'InRange'(X150,'System_UInt16') )
        <=> ( $less(X150,65536)
            & ~ $less(X150,0) ) )
      & ! [X151: $int] :
          ( ( true_1 = 'InRange'(X151,'System_Int16') )
        <=> ( $less(X151,32768)
            & ~ $less(X151,$sum(0,$uminus(32768))) ) )
      & ! [X152: $int] :
          ( ( true_1 = 'InRange'(X152,'System_Byte') )
        <=> ( $less(X152,256)
            & ~ $less(X152,0) ) )
      & ! [X153: $int] :
          ( ( true_1 = 'InRange'(X153,'System_SByte') )
        <=> ( $less(X153,128)
            & ~ $less(X153,$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') )
      & ! [X154: $int,X155: $int] :
          ( ( 'Box'('Unbox'(X154),X154) = X154 )
          | ( nullObject = 'BoxTester'(X154,X155) ) )
      & ! [X156: $int,X157: $int] :
          ( ( 'UnboxedType'(X156) = X157 )
        <=> ( nullObject != 'BoxTester'(X156,X157) ) )
      & ! [X158: $int,X159: $int] :
        ? [X160: $int] :
          ( ( ( X158 = X159 )
            | ( X159 != X160 )
            | ( true_1 != x('UnboxedType'(X160),'System_Object') ) )
          & ( 'Box'(X158,X159) = X160 ) )
      & ! [X161: $int] :
          ( ! [X162: $int,X163: $int] :
            ? [X164: $int] :
              ( ? [X165: $int] :
                  ( ( ( ( select2(X162,X164,localinv) = X165 )
                      & ( select2(X162,X164,inv) = X165 ) )
                    | ( true_1 != 'IsHeap'(X162) ) )
                  & ( typeof(X164) = X165 ) )
              & ( 'Box'(X163,X161) = X164 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X161)) ) )
      & ! [X166: $int,X167: $int] : ( 'Unbox'('Box'(X166,X167)) = X166 )
      & ! [X168: $int,X169: $int,X170: $int,X171: $int] :
          ( ( 'BoxFunc'(X168,X169,X170,X171) = X168 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X168)) ) )
      & ! [X172: $int,X173: $int,X174: $int,X175: $int] :
        ? [X176: $int] :
          ( ( 'UnboxedType'(X176) = X173 )
          & ( 'Box'(X172,X176) = X176 )
          & ( 'BoxFunc'(X172,X173,X174,X175) = X176 ) )
      & ! [X177: $int,X178: $int] :
        ? [X179: $int] :
          ( ? [X180: $int,X181: $int,X182: $int,X183: $int] :
              ( ( ( ( ( select2(X178,X181,localinv) = 'BaseClass'(X180) )
                    | ( true_1 != x(select2(X178,X181,inv),X180) )
                    | ( 'PeerGroupPlaceholder' = X180 ) )
                  & ( true_1 = select2(X178,X179,allocated) )
                  & ( nullObject != X179 ) )
                | ( select2(X178,X183,localinv) = 'BaseClass'(X182) )
                | ( true_1 != x(select2(X178,X183,inv),X182) )
                | ( 'PeerGroupPlaceholder' = X182 )
                | ( true_1 != select2(X178,X177,allocated) )
                | ( nullObject = X177 )
                | ( true_1 != 'IsHeap'(X178) ) )
              & ( select2(X178,X177,ownerRef) = X183 )
              & ( select2(X178,X177,ownerFrame) = X182 )
              & ( select2(X178,X179,ownerRef) = X181 )
              & ( select2(X178,X179,ownerFrame) = X180 ) )
          & ( select2(X178,X177,'FirstConsistentOwner') = X179 ) )
      & ! [X184: $int,X185: $int,X186: $int] :
        ? [X187: $int,X188: $int] :
          ( ( ( select2(X186,X184,X185) = 'FieldDependsOnFCO'(X184,X185,select2(X186,select2(X186,X184,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X186,X188,localinv) = 'BaseClass'(X187) )
            | ( true_1 != x(select2(X186,X188,inv),X187) )
            | ( 'PeerGroupPlaceholder' = X187 )
            | ( 'AsPureObject'(X184) != X184 )
            | ( true_1 != select2(X186,X184,allocated) )
            | ( nullObject = X184 )
            | ( true_1 != 'IsHeap'(X186) ) )
          & ( select2(X186,X184,ownerRef) = X188 )
          & ( select2(X186,X184,ownerFrame) = X187 ) )
      & ! [X189: $int,X190: $int] :
        ? [X191: $int,X192: $int,X193: $int] :
          ( ( ( ( select2(X189,X190,localinv) = X191 )
              & ( select2(X189,X190,inv) = X191 ) )
            | ( select2(X189,X193,localinv) = 'BaseClass'(X192) )
            | ( true_1 != x(select2(X189,X193,inv),X192) )
            | ( 'PeerGroupPlaceholder' = X192 )
            | ( true_1 != 'IsHeap'(X189) ) )
          & ( select2(X189,X190,ownerRef) = X193 )
          & ( select2(X189,X190,ownerFrame) = X192 )
          & ( typeof(X190) = X191 ) )
      & ! [X194: $int,X195: $int,X196: $int,X197: $int] :
        ? [X198: $int] :
          ( ? [X199: $int] :
              ( ( ( ( select2(X194,X195,ownerFrame) = select2(X194,X199,ownerFrame) )
                  & ( select2(X194,X195,ownerRef) = select2(X194,X199,ownerRef) ) )
                | ( nullObject = X198 )
                | ( true_1 != 'IsHeap'(X194) ) )
              & ( 'ElementProxy'(X198,X197) = X199 ) )
          & ( select2(X194,X195,'AsElementsPeerField'(X196,X197)) = X198 ) )
      & ! [X200: $int,X201: $int,X202: $int,X203: $int,X204: $int] :
        ? [X205: $int] :
          ( ? [X206: $int] :
              ( ( ( ( select2(X200,X206,ownerFrame) = X203 )
                  & ( select2(X200,X206,ownerRef) = X201 ) )
                | ( nullObject = X205 )
                | ( true_1 != 'IsHeap'(X200) ) )
              & ( 'ElementProxy'(X205,X204) = X206 ) )
          & ( select2(X200,X201,'AsElementsRepField'(X202,X203,X204)) = X205 ) )
      & ! [X207: $int,X208: $int,X209: $int] :
        ? [X210: $int] :
          ( ( ( ( select2(X207,X208,ownerFrame) = select2(X207,X210,ownerFrame) )
              & ( select2(X207,X208,ownerRef) = select2(X207,X210,ownerRef) ) )
            | ( nullObject = X210 )
            | ( true_1 != 'IsHeap'(X207) ) )
          & ( select2(X207,X208,'AsPeerField'(X209)) = X210 ) )
      & ! [X211: $int,X212: $int,X213: $int,X214: $int] :
        ? [X215: $int] :
          ( ( ( ( select2(X211,X215,ownerFrame) = X214 )
              & ( select2(X211,X215,ownerRef) = X212 ) )
            | ( nullObject = X215 )
            | ( true_1 != 'IsHeap'(X211) ) )
          & ( select2(X211,X212,'AsRepField'(X213,X214)) = X215 ) )
      & ! [X216: $int] : ~ $less('StringLength'(X216),0)
      & ! [X217: $int,X218: $int] :
          ( ! [X219: $int] :
            ? [X220: $int] :
              ( ( ( ! [X221: $int] :
                      ( ( 'PeerGroupPlaceholder' != select2(X219,X221,ownerFrame) )
                      | ( X217 = X221 )
                      | ( 'AsOwner'(X217,select2(X219,X221,ownerRef)) != X217 ) )
                  & ( 'AsOwner'(X217,select2(X219,X217,ownerRef)) = X217 )
                  & ( 'PeerGroupPlaceholder' = select2(X219,X217,ownerFrame) )
                  & ( select2(X219,X217,localinv) = X220 )
                  & ( select2(X219,X217,inv) = X220 ) )
                | ( true_1 != 'IsHeap'(X219) ) )
              & ( typeof(X217) = X220 ) )
          | ( true_1 != x(typeof(X217),'AsImmutable'(X218)) )
          | ( 'BeingConstructed' = X217 )
          | ( nullObject = X217 ) )
      & ! [X222: $int,X223: $int] :
          ( ( ( 'AsMutable'(X223) = X223 )
            & ( true_1 != 'IsImmutable'(X223) ) )
          | ( true_1 != x(X223,'AsMutable'(X222)) ) )
      & ! [X224: $int,X225: $int] :
          ( ( ( 'AsImmutable'(X225) = X225 )
            & ( true_1 = 'IsImmutable'(X225) ) )
          | ( true_1 != x(X225,'AsImmutable'(X224)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X226: $int,X227: $int,X228: $int] :
        ? [X229: $int,X230: $int] :
          ( ( ( true_1 = x(typeof(X228),X226) )
            | ( true_1 != x('UnboxedType'(X230),X229) )
            | ( X228 != X230 )
            | ( X226 != X229 ) )
          & ( 'Box'(X227,X228) = X230 )
          & ( 'AsInterface'(X226) = X229 ) )
      & ! [X231: $int] : ( true_1 != 'IsMemberlessType'(typeof(X231)) )
      & ! [X232: $int,X233: $int,X234: $int,X235: $int] :
          ( ( true_1 = 'InRange'(select2(X232,X233,'AsRangeField'(X234,X235)),X235) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X236: $int,X237: $int,X238: $int,X239: $int] :
          ( ( nullObject != select2(X236,X237,'AsNonNullRefField'(X238,X239)) )
          | ( ( true_1 != select2(X236,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X237 ) )
          | ( nullObject = X237 )
          | ( true_1 != 'IsHeap'(X236) ) )
      & ! [X240: $int,X241: $int,X242: $int,X243: $int] :
          ( ( true_1 = 'Is'(select2(X240,X241,'AsRefField'(X242,X243)),X243) )
          | ( true_1 != 'IsHeap'(X240) ) )
      & ! [X244: $int,X245: $int] :
          ( ( 'AsRefField'(X244,X245) = X244 )
          | ( 'AsNonNullRefField'(X244,X245) != X244 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X246: $int,X247: $int] :
          ( ( true_1 = select2(X246,'ClassRepr'(X247),allocated) )
          | ( true_1 != 'IsHeap'(X246) ) )
      & ! [X248: $int,X249: $int] :
          ( ( true_1 = select2(X248,X249,allocated) )
          | ( true_1 != 'IsAllocated'(X248,X249) ) )
      & ! [X250: $int,X251: $int,X252: $int] :
          ( ( true_1 = 'IsAllocated'(X250,'ValueArrayGet'(X251,X252)) )
          | ( true_1 != 'IsAllocated'(X250,X251) ) )
      & ! [X253: $int,X254: $int,X255: $int] :
          ( ( true_1 = 'IsAllocated'(X253,'RefArrayGet'(X254,X255)) )
          | ( true_1 != 'IsAllocated'(X253,X254) ) )
      & ! [X256: $int,X257: $int,X258: $int] :
          ( ( true_1 = 'IsAllocated'(X256,'StructGet'(X257,X258)) )
          | ( true_1 != 'IsAllocated'(X256,X257) ) )
      & ! [X259: $int,X260: $int,X261: $int] :
          ( ( true_1 = select2(X259,select2(X259,X260,X261),allocated) )
          | ( true_1 != select2(X259,X260,allocated) )
          | ( true_1 != 'IsHeap'(X259) ) )
      & ! [X262: $int,X263: $int,X264: $int] :
          ( ( true_1 = 'IsAllocated'(X262,select2(X262,X263,X264)) )
          | ( true_1 != select2(X262,X263,allocated) )
          | ( true_1 != 'IsHeap'(X262) ) )
      & ! [X265: $int,X266: $int] :
        ? [X267: $int] :
          ( ( ( ( select2(X265,X266,localinv) = X267 )
              & ( select2(X265,X266,inv) = X267 ) )
            | ( true_1 != x(X267,'System_Array') )
            | ( nullObject = X266 )
            | ( true_1 != 'IsHeap'(X265) ) )
          & ( typeof(X266) = X267 ) )
      & ! [X268: $int,X269: $int] :
          ( ( nullObject = 'As'(X268,X269) )
          | ( true_1 = 'Is'(X268,X269) ) )
      & ! [X270: $int,X271: $int] :
          ( ( 'As'(X270,X271) = X270 )
          | ( true_1 != 'Is'(X270,X271) ) )
      & ! [X272: $int,X273: $int] :
          ( ( true_1 = 'IsNotNull'(X272,X273) )
        <=> ( ( true_1 = 'Is'(X272,X273) )
            & ( nullObject != X272 ) ) )
      & ! [X274: $int,X275: $int] :
          ( ( true_1 = 'Is'(X274,X275) )
        <=> ( ( true_1 = x(typeof(X274),X275) )
            | ( nullObject = X274 ) ) )
      & ! [X276: $int] : ( 'TypeName'('TypeObject'(X276)) = X276 )
      & ! [X277: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X277),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X278: $int] :
          ( ( ! [X279: $int] :
                ( ( X278 = X279 )
                | ( true_1 != x(X279,X278) ) )
            & ! [X280: $int] :
                ( ( X278 = X280 )
                | ( true_1 != x(X278,X280) ) ) )
          | ( true_1 != 'IsValueType'(X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( 'OneClassDown'(X283,X281) = X282 )
          | ( true_1 != x(X283,'AsDirectSubClass'(X282,X281)) ) )
      & ! [X284: $int] :
        ? [X285: $int] :
          ( ( ( X284 != X285 )
            | ( 'System_Object' = X284 ) )
          & ( true_1 = x(X284,X285) )
          & ( 'BaseClass'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int,X289: $int] :
          ( ( 'StructGet'('StructSet'(X286,X287,X289),X288) = 'StructGet'(X286,X288) )
          | ( X287 = X288 ) )
      & ! [X290: $int,X291: $int,X292: $int] : ( 'StructGet'('StructSet'(X290,X291,X292),X291) = X292 )
      & ! [X293: $int,X294: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X293,X294)) )
      & ! [X295: $int,X296: $int] : ( 'System_Object' = typeof('ElementProxy'(X295,X296)) )
      & ! [X297: $int,X298: $int] :
          ( ( true_1 = 'IsAllocated'(X298,'ElementProxy'(X297,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X297),'System_Array') )
          | ( true_1 != 'IsAllocated'(X298,X297) )
          | ( true_1 != 'IsHeap'(X298) ) )
      & ! [X299: $int,X300: $int,X301: $int] :
        ? [X302: $int,X303: $int] :
          ( ( ( ( select2(X301,X303,ownerFrame) = select2(X301,X302,ownerFrame) )
              & ( select2(X301,X303,ownerRef) = select2(X301,X302,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X303)) )
            | ( nullObject = X303 )
            | ( true_1 != x(typeof(X299),'System_Array') )
            | ( true_1 != 'IsHeap'(X301) ) )
          & ( 'RefArrayGet'(select2(X301,X299,elements),X300) = X303 )
          & ( 'ElementProxy'(X299,$sum(0,$uminus(1))) = X302 ) )
      & ! [X304: $int,X305: $int,X306: $int] :
        ? [X307: $int] :
          ( ( ( X306 = X307 )
            | ( true_1 = x('System_Array',X306) )
            | ( true_1 != x(X307,X306) ) )
          & ( 'IntArray'(X304,X305) = X307 ) )
      & ! [X308: $int,X309: $int,X310: $int] :
        ? [X311: $int] :
          ( ( ( X310 = X311 )
            | ( true_1 = x('System_Array',X310) )
            | ( true_1 != x(X311,X310) ) )
          & ( 'ValueArray'(X308,X309) = X311 ) )
      & ! [X312: $int,X313: $int,X314: $int] :
        ? [X315: $int] :
          ( ( ( ( true_1 = x(X312,X315) )
              & ( 'NonNullRefArray'(X315,X313) = X314 ) )
            | ( true_1 = x('System_Array',X314) )
            | ( true_1 != x('NonNullRefArray'(X312,X313),X314) ) )
          & ( 'ElementType'(X314) = X315 ) )
      & ! [X316: $int,X317: $int,X318: $int] :
        ? [X319: $int] :
          ( ( ( ( true_1 = x(X316,X319) )
              & ( 'RefArray'(X319,X317) = X318 ) )
            | ( true_1 = x('System_Array',X318) )
            | ( true_1 != x('RefArray'(X316,X317),X318) ) )
          & ( 'ElementType'(X318) = X319 ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( X322 = X323 )
            | ( true_1 != x(X322,X323) ) )
          & ( 'IntArray'(X320,X321) = X323 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
        ? [X327: $int] :
          ( ( ( X326 = X327 )
            | ( true_1 != x(X326,X327) ) )
          & ( 'ValueArray'(X324,X325) = X327 ) )
      & ! [X328: $int,X329: $int,X330: $int] :
        ? [X331: $int] :
          ( ( ( ( true_1 = x(X331,X328) )
              & ( 'NonNullRefArray'(X331,X329) = X330 )
              & ( X328 != X330 ) )
            | ( true_1 != x(X330,'NonNullRefArray'(X328,X329)) ) )
          & ( 'ElementType'(X330) = X331 ) )
      & ! [X332: $int,X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( ( ( true_1 = x(X335,X332) )
              & ( 'RefArray'(X335,X333) = X334 )
              & ( X332 != X334 ) )
            | ( true_1 != x(X334,'RefArray'(X332,X333)) ) )
          & ( 'ElementType'(X334) = X335 ) )
      & ! [X336: $int,X337: $int] : ( 'ElementType'('NonNullRefArray'(X336,X337)) = X336 )
      & ! [X338: $int,X339: $int] : ( 'ElementType'('RefArray'(X338,X339)) = X338 )
      & ! [X340: $int,X341: $int] : ( 'ElementType'('IntArray'(X340,X341)) = X340 )
      & ! [X342: $int,X343: $int] : ( 'ElementType'('ValueArray'(X342,X343)) = X342 )
      & ! [X344: $int,X345: $int,X346: $int] :
          ( ( true_1 = x('NonNullRefArray'(X345,X346),'NonNullRefArray'(X344,X346)) )
          | ( true_1 != x(X345,X344) ) )
      & ! [X347: $int,X348: $int,X349: $int] :
          ( ( true_1 = x('RefArray'(X348,X349),'RefArray'(X347,X349)) )
          | ( true_1 != x(X348,X347) ) )
      & ! [X350: $int,X351: $int,X352: $int] :
        ? [X353: $int] :
          ( ( ( ( true_1 = x(X351,'ElementType'(X353)) )
              & ( 'Rank'(X350) = X352 )
              & ( true_1 = x(X353,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X350,X351,X352) ) )
          & ( typeof(X350) = X353 ) )
      & ! [X354: $int,X355: $int] :
        ? [X356: $int] :
          ( ( true_1 = x(X356,'System_Array') )
          & ( true_1 = x(X356,X356) )
          & ( 'NonNullRefArray'(X354,X355) = X356 ) )
      & ! [X357: $int,X358: $int] :
        ? [X359: $int] :
          ( ( true_1 = x(X359,'System_Array') )
          & ( true_1 = x(X359,X359) )
          & ( 'RefArray'(X357,X358) = X359 ) )
      & ! [X360: $int,X361: $int] :
        ? [X362: $int] :
          ( ( true_1 = x(X362,'System_Array') )
          & ( true_1 = x(X362,X362) )
          & ( 'IntArray'(X360,X361) = X362 ) )
      & ! [X363: $int,X364: $int] :
        ? [X365: $int] :
          ( ( true_1 = x(X365,'System_Array') )
          & ( true_1 = x(X365,X365) )
          & ( 'ValueArray'(X363,X364) = X365 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X366) )
          | ( true_1 != x(X366,'NonNullRefArray'(X367,X368)) ) )
      & ! [X369: $int,X370: $int,X371: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X369) )
          | ( true_1 != x(X369,'RefArray'(X370,X371)) ) )
      & ! [X372: $int,X373: $int,X374: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X372) )
          | ( true_1 != x(X372,'IntArray'(X373,X374)) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X375) )
          | ( true_1 != x(X375,'ValueArray'(X376,X377)) ) )
      & ! [X378: $int,X379: $int] : ( 'UBound'(X378,X379) = $sum('DimLength'(X378,X379),$uminus(1)) )
      & ! [X380: $int,X381: $int] : ( 0 = 'LBound'(X380,X381) )
      & ! [X382: $int] :
          ( ( 'Length'(X382) = 'DimLength'(X382,0) )
          | ( 1 != 'Rank'(X382) ) )
      & ! [X383: $int,X384: $int] : ~ $less('DimLength'(X383,X384),0)
      & ! [X385: $int] :
        ? [X386: $int] :
          ( ~ $less(int_2147483647,X386)
          & ~ $less(X386,0)
          & ( 'Length'(X385) = X386 ) )
      & ! [X387: $int,X388: $int,X389: $int] :
          ( ( 'Rank'(X387) = X389 )
          | ( true_1 != x(typeof(X387),'IntArray'(X388,X389)) )
          | ( nullObject = X387 ) )
      & ! [X390: $int,X391: $int,X392: $int] :
          ( ( 'Rank'(X390) = X392 )
          | ( true_1 != x(typeof(X390),'ValueArray'(X391,X392)) )
          | ( nullObject = X390 ) )
      & ! [X393: $int,X394: $int,X395: $int] :
          ( ( 'Rank'(X393) = X395 )
          | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X395)) )
          | ( nullObject = X393 ) )
      & ! [X396: $int,X397: $int,X398: $int] :
          ( ( 'Rank'(X396) = X398 )
          | ( true_1 != x(typeof(X396),'RefArray'(X397,X398)) )
          | ( nullObject = X396 ) )
      & ! [X399: $int] : ~ $less('Rank'(X399),1)
      & ! [X400: $int,X401: $int,X402: $int,X403: $int,X404: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X404,X400,elements),X402) )
          | ( true_1 != x(typeof(X400),'NonNullRefArray'(X401,X403)) )
          | ( true_1 != 'IsHeap'(X404) ) )
      & ! [X405: $int,X406: $int,X407: $int] :
        ? [X408: $int] :
          ( ( ( true_1 = x(typeof(X408),'ElementType'(typeof(X405))) )
            | ( nullObject = X408 )
            | ( true_1 != 'IsHeap'(X407) ) )
          & ( 'RefArrayGet'(select2(X407,X405,elements),X406) = X408 ) )
      & ! [X409: $int,X410: $int,X411: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X411,X409,elements),X410),'ElementType'(typeof(X409))) )
          | ( true_1 != 'IsHeap'(X411) ) )
      & ! [X412: $int,X413: $int,X414: $int,X415: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X412,X413,X414,X415)) = X415 )
      & ! [X416: $int,X417: $int,X418: $int,X419: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X416,X417,X418,X419)) = X418 )
      & ! [X420: $int,X421: $int,X422: $int,X423: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X420,X421,X423),X422) = 'RefArrayGet'(X420,X422) )
          | ( X421 = X422 ) )
      & ! [X424: $int,X425: $int,X426: $int] : ( 'RefArrayGet'('RefArraySet'(X424,X425,X426),X425) = X426 )
      & ! [X427: $int,X428: $int,X429: $int,X430: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X427,X428,X430),X429) = 'IntArrayGet'(X427,X429) )
          | ( X428 = X429 ) )
      & ! [X431: $int,X432: $int,X433: $int] : ( 'IntArrayGet'('IntArraySet'(X431,X432,X433),X432) = X433 )
      & ! [X434: $int,X435: $int,X436: $int,X437: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X434,X435,X437),X436) = 'ValueArrayGet'(X434,X436) )
          | ( X435 = X436 ) )
      & ! [X438: $int,X439: $int,X440: $int] : ( 'ValueArrayGet'('ValueArraySet'(X438,X439,X440),X439) = X440 )
      & ( 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) )
      & ! [X441: $int,X442: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X442,'ClassRepr'(X441),ownerFrame) )
          | ( true_1 != 'IsHeap'(X442) ) )
      & ! [X443: $int] : ( nullObject != 'ClassRepr'(X443) )
      & ! [X444: $int] : ( true_1 != x(typeof('ClassRepr'(X444)),'System_Object') )
      & ! [X445: $int] : ( 'ClassReprInv'('ClassRepr'(X445)) = X445 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'ArraySum' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != '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_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
      & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_IList' )
      & ( 'System_IConvertible' != 'System_ICloneable' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArraySum_a' )
      & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IComparable' )
      & ( 'ArraySum_a' != 'System_Collections_ICollection' )
      & ( 'ArraySum_a' != 'System_Collections_IList' )
      & ( 'ArraySum_a' != 'System_ICloneable' )
      & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'ArraySum_a' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'ArraySum_a' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'ArraySum_a' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'ArraySum_a' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'ArraySum' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'ArraySum' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'ArraySum_a' )
      & ( 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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'ArraySum_a' )
      & ( 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'('ArraySum') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(flattening,[],[f36]) ).

tff(f36,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ! [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,X10: $int,X11: $int,X12: $int] :
          ( ( sum_x0(X6,X7,X8,X9,X10,X11,X12) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9,X10,X11,X12) )
          | ( true_1 = X8 )
          | ~ $less(X6,X7) )
      & ! [X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int,X19: $int] :
        ? [X20: $int] :
          ( ( ( sum_x0(X13,X14,X15,X16,X17,X18,X19) = $sum(sum_x0(X13,X20,X15,X16,X17,X18,X19),'IfThenElse'('ArraySum_Even_System_Int32'(X17,'IntArrayGet'(X16,X20)),'IntArrayGet'(X18,X20),X19)) )
            | ( true_1 != X15 )
            | ~ $less(X13,X14) )
          & ( $sum(X14,$uminus(1)) = X20 ) )
      & ! [X21: $int,X22: $int,X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
          ( ( sum_x0(X21,X22,X23,X24,X25,X26,X27) = sum_x0($sum(X21,1),X22,X23,X24,X25,X26,X27) )
          | ( true_1 = X23 )
          | ~ $less(X21,X22) )
      & ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int,X34: $int] :
          ( ( sum_x0(X28,X29,X30,X31,X32,X33,X34) = $sum(sum_x0($sum(X28,1),X29,X30,X31,X32,X33,X34),'IfThenElse'('ArraySum_Even_System_Int32'(X32,'IntArrayGet'(X31,X28)),'IntArrayGet'(X33,X28),X34)) )
          | ( true_1 != X30 )
          | ~ $less(X28,X29) )
      & ! [X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int,X41: $int,X42: $int] :
          ( ( sum_x0(X35,X37,X38,X39,X40,X41,X42) = $sum(sum_x0(X35,X36,X38,X39,X40,X41,X42),sum_x0(X36,X37,X38,X39,X40,X41,X42)) )
          | $less(X37,X36)
          | $less(X36,X35) )
      & ! [X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int,X53: $int,X54: $int] :
          ( ( sum_x0(X43,X44,X45,X47,X49,X51,X53) = sum_x0(X43,X44,X46,X48,X50,X52,X54) )
          | ? [X55: $int] :
              ( ( ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X49,'IntArrayGet'(X47,X55)),'IntArrayGet'(X51,X55),X53) != 'IfThenElse'('ArraySum_Even_System_Int32'(X50,'IntArrayGet'(X48,X55)),'IntArrayGet'(X52,X55),X54) )
                  & ( true_1 = X45 ) )
                | ( ( true_1 = X45 )
                <~> ( true_1 = X46 ) ) )
              & $less(X55,X44)
              & ~ $less(X55,X43) ) )
      & ! [X56: $int,X57: $int,X58: $int,X59: $int,X60: $int,X61: $int,X62: $int] :
          ( ( 0 = sum_x0(X56,X57,X58,X59,X60,X61,X62) )
          | ? [X63: $int] :
              ( ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X60,'IntArrayGet'(X59,X63)),'IntArrayGet'(X61,X63),X62) )
              & ( true_1 = X58 )
              & $less(X63,X57)
              & ~ $less(X63,X56) ) )
      & ! [X64: $int,X65: $int,X66: $int,X67: $int,X68: $int,X69: $int,X70: $int] : ( sum_0(X64,X65,X66,X67,X68,X69,X70) = sum_x0(X64,X65,X66,X67,X68,X69,X70) )
      & ( 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') )
      & ! [X73: $int,X74: $int] :
          ( ( true_1 = 'ArraySum_Even_System_Int32'(X73,X74) )
        <=> ( true_1 = 'ArraySum_Even_System_Int32_1'(X74) ) )
      & ( ! [X75: $int,X76: $int] :
            ( ( ( true_1 = 'ArraySum_Even_System_Int32'(X75,X76) )
            <=> ( 0 = x_1(X76,2) ) )
            | ( true_1 != 'IsHeap'(X75) ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X79: $int] :
          ( ( 'ArraySum' = X79 )
          | ( true_1 != x(X79,'ArraySum') ) )
      & ( 'ArraySum' = 'AsMutable'('ArraySum') )
      & ( true_1 != 'IsImmutable'('ArraySum') )
      & ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',X2) )
      & ( 'System_Object' = X2 )
      & ( true_1 = x('ArraySum','ArraySum') )
      & ( 'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
      & ( 'ArraySum' = 'DeclType'('ArraySum_a') )
      & ( true_1 = 'IncludedInModifiesStar'('ArraySum_a') )
      & ( true_1 = 'IncludeInMainFrameCondition'('ArraySum_a') )
      & ( true_1 != 'IsStaticField'('ArraySum_a') )
      & ! [X80: $int,X81: $int,X82: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X80,X81) = 'System_String_IsInterned_System_String_notnull'(X80,X82) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
          | ( nullObject = X82 )
          | ( nullObject = X81 ) )
      & ! [X83: $int,X84: $int,X85: $int] :
          ( ( true_1 = 'StringEquals'(X83,X85) )
          | ( true_1 != 'StringEquals'(X84,X85) )
          | ( true_1 != 'StringEquals'(X83,X84) ) )
      & ! [X86: $int,X87: $int,X88: $int] :
          ( ( ( true_1 = 'StringEquals'(X87,X88) )
            | ( X87 != X88 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
          <=> ( true_1 = 'StringEquals'(X88,X87) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
          <=> ( true_1 = 'StringEquals'(X87,X88) ) ) )
      & ! [X89: $int,X90: $int,X91: $int] :
          ( ( true_1 = 'System_String_Equals_System_String'(X89,X90,X91) )
        <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X89,X90,X91) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ~ $less(X94,X93)
          & ~ $less(X94,X92)
          & ( ( X93 = X94 )
            | ( X92 = X94 ) )
          & ( max(X92,X93) = X94 ) )
      & ! [X95: $int,X96: $int] :
        ? [X97: $int] :
          ( ~ $less(X96,X97)
          & ~ $less(X95,X97)
          & ( ( X96 = X97 )
            | ( X95 = X97 ) )
          & ( min(X95,X96) = X97 ) )
      & ! [X98: $int,X99: $int] :
          ( ( shr(X98,X99) = x_2(shr(X98,$sum(X99,$uminus(1))),2) )
          | $less(X99,1) )
      & ! [X100: $int] : ( shr(X100,0) = X100 )
      & ! [X101: $int,X102: $int] :
        ? [X103: $int] :
          ( ( ( ~ $less(int_2147483647,X103)
              & ~ $less(X103,0) )
            | $less(16,X102)
            | $less(X102,0)
            | ~ $less(X101,32768)
            | $less(X101,0) )
          & ( shl(X101,X102) = X103 ) )
      & ! [X104: $int,X105: $int] :
          ( ( shl(X104,X105) = $product(shl(X104,$sum(X105,$uminus(1))),2) )
          | $less(X105,1) )
      & ! [X106: $int] : ( shl(X106,0) = X106 )
      & ! [X107: $int,X108: $int] :
        ? [X109: $int] :
          ( ( ( ~ $less($sum(X107,X108),X109)
              & ~ $less(X109,0) )
            | $less(X108,0)
            | $less(X107,0) )
          & ( or_1(X107,X108) = X109 ) )
      & ! [X110: $int,X111: $int] :
          ( ~ $less(and_1(X110,X111),0)
          | ( $less(X111,0)
            & $less(X110,0) ) )
      & ! [X112: $int,X113: $int,X114: $int] :
          ( ~ $less(X113,$sum(X112,X114))
          | ~ $less(X112,X113)
          | ( x_1(X112,X114) != x_1(X113,X114) )
          | $less(X114,2) )
      & ! [X115: $int,X116: $int] :
        ? [X117: $int] :
          ( ( ( x_1(X115,X116) = x_1(X117,X116) )
            | $less(X116,0)
            | $less(X117,0) )
          & ( $sum(X115,$uminus(X116)) = X117 ) )
      & ! [X118: $int,X119: $int] :
          ( ( x_1(X118,X119) = x_1($sum(X119,X118),X119) )
          | $less(X119,0)
          | $less(X118,0) )
      & ! [X120: $int,X121: $int] :
          ( ( x_1(X120,X121) = x_1($sum(X120,X121),X121) )
          | $less(X121,0)
          | $less(X120,0) )
      & ! [X122: $int,X123: $int] :
        ? [X124: $int] :
          ( ( ( ~ $less(0,X124)
              & $less(X123,X124) )
            | ~ $less(X123,0)
            | $less(0,X122) )
          & ( x_1(X122,X123) = X124 ) )
      & ! [X125: $int,X126: $int] :
        ? [X127: $int] :
          ( ( ( ~ $less(0,X127)
              & $less($sum(0,$uminus(X126)),X127) )
            | ~ $less(0,X126)
            | $less(0,X125) )
          & ( x_1(X125,X126) = X127 ) )
      & ! [X128: $int,X129: $int] :
        ? [X130: $int] :
          ( ( ( $less(X130,$sum(0,$uminus(X129)))
              & ~ $less(X130,0) )
            | ~ $less(X129,0)
            | $less(X128,0) )
          & ( x_1(X128,X129) = X130 ) )
      & ! [X131: $int,X132: $int] :
        ? [X133: $int] :
          ( ( ( $less(X133,X132)
              & ~ $less(X133,0) )
            | ~ $less(0,X132)
            | $less(X131,0) )
          & ( x_1(X131,X132) = X133 ) )
      & ! [X134: $int,X135: $int] : ( x_1(X134,X135) = $sum(X134,$uminus($product(x_2(X134,X135),X135))) )
      & ! [X136: $int,X137: $int,X138: $int] :
          ( ( 'IfThenElse'(X136,X137,X138) = X138 )
          | ( true_1 = X136 ) )
      & ! [X139: $int,X140: $int,X141: $int] :
          ( ( 'IfThenElse'(X139,X140,X141) = X140 )
          | ( true_1 != X139 ) )
      & ! [X142: $int,X143: $int,X144: $int] :
          ( ( 'IntToInt'(X142,X143,X144) = X142 )
          | ( true_1 != 'InRange'(X142,X144) ) )
      & ! [X145: $int] :
          ( ( true_1 = 'InRange'(X145,'System_Char') )
        <=> ( $less(X145,65536)
            & ~ $less(X145,0) ) )
      & ! [X146: $int] :
          ( ( true_1 = 'InRange'(X146,'System_UInt64') )
        <=> ( ~ $less(int_18446744073709551615,X146)
            & ~ $less(X146,0) ) )
      & ! [X147: $int] :
          ( ( true_1 = 'InRange'(X147,'System_Int64') )
        <=> ( ~ $less(int_9223372036854775807,X147)
            & ~ $less(X147,int_m9223372036854775808) ) )
      & ! [X148: $int] :
          ( ( true_1 = 'InRange'(X148,'System_UInt32') )
        <=> ( ~ $less(int_4294967295,X148)
            & ~ $less(X148,0) ) )
      & ! [X149: $int] :
          ( ( true_1 = 'InRange'(X149,'System_Int32') )
        <=> ( ~ $less(int_2147483647,X149)
            & ~ $less(X149,int_m2147483648) ) )
      & ! [X150: $int] :
          ( ( true_1 = 'InRange'(X150,'System_UInt16') )
        <=> ( $less(X150,65536)
            & ~ $less(X150,0) ) )
      & ! [X151: $int] :
          ( ( true_1 = 'InRange'(X151,'System_Int16') )
        <=> ( $less(X151,32768)
            & ~ $less(X151,$sum(0,$uminus(32768))) ) )
      & ! [X152: $int] :
          ( ( true_1 = 'InRange'(X152,'System_Byte') )
        <=> ( $less(X152,256)
            & ~ $less(X152,0) ) )
      & ! [X153: $int] :
          ( ( true_1 = 'InRange'(X153,'System_SByte') )
        <=> ( $less(X153,128)
            & ~ $less(X153,$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') )
      & ! [X154: $int,X155: $int] :
          ( ( 'Box'('Unbox'(X154),X154) = X154 )
          | ( nullObject = 'BoxTester'(X154,X155) ) )
      & ! [X156: $int,X157: $int] :
          ( ( 'UnboxedType'(X156) = X157 )
        <=> ( nullObject != 'BoxTester'(X156,X157) ) )
      & ! [X158: $int,X159: $int] :
        ? [X160: $int] :
          ( ( ( X158 = X159 )
            | ( X159 != X160 )
            | ( true_1 != x('UnboxedType'(X160),'System_Object') ) )
          & ( 'Box'(X158,X159) = X160 ) )
      & ! [X161: $int] :
          ( ! [X162: $int,X163: $int] :
            ? [X164: $int] :
              ( ? [X165: $int] :
                  ( ( ( ( select2(X162,X164,localinv) = X165 )
                      & ( select2(X162,X164,inv) = X165 ) )
                    | ( true_1 != 'IsHeap'(X162) ) )
                  & ( typeof(X164) = X165 ) )
              & ( 'Box'(X163,X161) = X164 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X161)) ) )
      & ! [X166: $int,X167: $int] : ( 'Unbox'('Box'(X166,X167)) = X166 )
      & ! [X168: $int,X169: $int,X170: $int,X171: $int] :
          ( ( 'BoxFunc'(X168,X169,X170,X171) = X168 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X168)) ) )
      & ! [X172: $int,X173: $int,X174: $int,X175: $int] :
        ? [X176: $int] :
          ( ( 'UnboxedType'(X176) = X173 )
          & ( 'Box'(X172,X176) = X176 )
          & ( 'BoxFunc'(X172,X173,X174,X175) = X176 ) )
      & ! [X177: $int,X178: $int] :
        ? [X179: $int] :
          ( ? [X180: $int,X181: $int,X182: $int,X183: $int] :
              ( ( ( ( ( select2(X178,X181,localinv) = 'BaseClass'(X180) )
                    | ( true_1 != x(select2(X178,X181,inv),X180) )
                    | ( 'PeerGroupPlaceholder' = X180 ) )
                  & ( true_1 = select2(X178,X179,allocated) )
                  & ( nullObject != X179 ) )
                | ( select2(X178,X183,localinv) = 'BaseClass'(X182) )
                | ( true_1 != x(select2(X178,X183,inv),X182) )
                | ( 'PeerGroupPlaceholder' = X182 )
                | ( true_1 != select2(X178,X177,allocated) )
                | ( nullObject = X177 )
                | ( true_1 != 'IsHeap'(X178) ) )
              & ( select2(X178,X177,ownerRef) = X183 )
              & ( select2(X178,X177,ownerFrame) = X182 )
              & ( select2(X178,X179,ownerRef) = X181 )
              & ( select2(X178,X179,ownerFrame) = X180 ) )
          & ( select2(X178,X177,'FirstConsistentOwner') = X179 ) )
      & ! [X184: $int,X185: $int,X186: $int] :
        ? [X187: $int,X188: $int] :
          ( ( ( select2(X186,X184,X185) = 'FieldDependsOnFCO'(X184,X185,select2(X186,select2(X186,X184,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X186,X188,localinv) = 'BaseClass'(X187) )
            | ( true_1 != x(select2(X186,X188,inv),X187) )
            | ( 'PeerGroupPlaceholder' = X187 )
            | ( 'AsPureObject'(X184) != X184 )
            | ( true_1 != select2(X186,X184,allocated) )
            | ( nullObject = X184 )
            | ( true_1 != 'IsHeap'(X186) ) )
          & ( select2(X186,X184,ownerRef) = X188 )
          & ( select2(X186,X184,ownerFrame) = X187 ) )
      & ! [X189: $int,X190: $int] :
        ? [X191: $int,X192: $int,X193: $int] :
          ( ( ( ( select2(X189,X190,localinv) = X191 )
              & ( select2(X189,X190,inv) = X191 ) )
            | ( select2(X189,X193,localinv) = 'BaseClass'(X192) )
            | ( true_1 != x(select2(X189,X193,inv),X192) )
            | ( 'PeerGroupPlaceholder' = X192 )
            | ( true_1 != 'IsHeap'(X189) ) )
          & ( select2(X189,X190,ownerRef) = X193 )
          & ( select2(X189,X190,ownerFrame) = X192 )
          & ( typeof(X190) = X191 ) )
      & ! [X194: $int,X195: $int,X196: $int,X197: $int] :
        ? [X198: $int] :
          ( ? [X199: $int] :
              ( ( ( ( select2(X194,X195,ownerFrame) = select2(X194,X199,ownerFrame) )
                  & ( select2(X194,X195,ownerRef) = select2(X194,X199,ownerRef) ) )
                | ( nullObject = X198 )
                | ( true_1 != 'IsHeap'(X194) ) )
              & ( 'ElementProxy'(X198,X197) = X199 ) )
          & ( select2(X194,X195,'AsElementsPeerField'(X196,X197)) = X198 ) )
      & ! [X200: $int,X201: $int,X202: $int,X203: $int,X204: $int] :
        ? [X205: $int] :
          ( ? [X206: $int] :
              ( ( ( ( select2(X200,X206,ownerFrame) = X203 )
                  & ( select2(X200,X206,ownerRef) = X201 ) )
                | ( nullObject = X205 )
                | ( true_1 != 'IsHeap'(X200) ) )
              & ( 'ElementProxy'(X205,X204) = X206 ) )
          & ( select2(X200,X201,'AsElementsRepField'(X202,X203,X204)) = X205 ) )
      & ! [X207: $int,X208: $int,X209: $int] :
        ? [X210: $int] :
          ( ( ( ( select2(X207,X208,ownerFrame) = select2(X207,X210,ownerFrame) )
              & ( select2(X207,X208,ownerRef) = select2(X207,X210,ownerRef) ) )
            | ( nullObject = X210 )
            | ( true_1 != 'IsHeap'(X207) ) )
          & ( select2(X207,X208,'AsPeerField'(X209)) = X210 ) )
      & ! [X211: $int,X212: $int,X213: $int,X214: $int] :
        ? [X215: $int] :
          ( ( ( ( select2(X211,X215,ownerFrame) = X214 )
              & ( select2(X211,X215,ownerRef) = X212 ) )
            | ( nullObject = X215 )
            | ( true_1 != 'IsHeap'(X211) ) )
          & ( select2(X211,X212,'AsRepField'(X213,X214)) = X215 ) )
      & ! [X216: $int] : ~ $less('StringLength'(X216),0)
      & ! [X217: $int,X218: $int] :
          ( ! [X219: $int] :
            ? [X220: $int] :
              ( ( ( ! [X221: $int] :
                      ( ( 'PeerGroupPlaceholder' != select2(X219,X221,ownerFrame) )
                      | ( X217 = X221 )
                      | ( 'AsOwner'(X217,select2(X219,X221,ownerRef)) != X217 ) )
                  & ( 'AsOwner'(X217,select2(X219,X217,ownerRef)) = X217 )
                  & ( 'PeerGroupPlaceholder' = select2(X219,X217,ownerFrame) )
                  & ( select2(X219,X217,localinv) = X220 )
                  & ( select2(X219,X217,inv) = X220 ) )
                | ( true_1 != 'IsHeap'(X219) ) )
              & ( typeof(X217) = X220 ) )
          | ( true_1 != x(typeof(X217),'AsImmutable'(X218)) )
          | ( 'BeingConstructed' = X217 )
          | ( nullObject = X217 ) )
      & ! [X222: $int,X223: $int] :
          ( ( ( 'AsMutable'(X223) = X223 )
            & ( true_1 != 'IsImmutable'(X223) ) )
          | ( true_1 != x(X223,'AsMutable'(X222)) ) )
      & ! [X224: $int,X225: $int] :
          ( ( ( 'AsImmutable'(X225) = X225 )
            & ( true_1 = 'IsImmutable'(X225) ) )
          | ( true_1 != x(X225,'AsImmutable'(X224)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X226: $int,X227: $int,X228: $int] :
        ? [X229: $int,X230: $int] :
          ( ( ( true_1 = x(typeof(X228),X226) )
            | ( true_1 != x('UnboxedType'(X230),X229) )
            | ( X228 != X230 )
            | ( X226 != X229 ) )
          & ( 'Box'(X227,X228) = X230 )
          & ( 'AsInterface'(X226) = X229 ) )
      & ! [X231: $int] : ( true_1 != 'IsMemberlessType'(typeof(X231)) )
      & ! [X232: $int,X233: $int,X234: $int,X235: $int] :
          ( ( true_1 = 'InRange'(select2(X232,X233,'AsRangeField'(X234,X235)),X235) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X236: $int,X237: $int,X238: $int,X239: $int] :
          ( ( nullObject != select2(X236,X237,'AsNonNullRefField'(X238,X239)) )
          | ( ( true_1 != select2(X236,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X237 ) )
          | ( nullObject = X237 )
          | ( true_1 != 'IsHeap'(X236) ) )
      & ! [X240: $int,X241: $int,X242: $int,X243: $int] :
          ( ( true_1 = 'Is'(select2(X240,X241,'AsRefField'(X242,X243)),X243) )
          | ( true_1 != 'IsHeap'(X240) ) )
      & ! [X244: $int,X245: $int] :
          ( ( 'AsRefField'(X244,X245) = X244 )
          | ( 'AsNonNullRefField'(X244,X245) != X244 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X246: $int,X247: $int] :
          ( ( true_1 = select2(X246,'ClassRepr'(X247),allocated) )
          | ( true_1 != 'IsHeap'(X246) ) )
      & ! [X248: $int,X249: $int] :
          ( ( true_1 = select2(X248,X249,allocated) )
          | ( true_1 != 'IsAllocated'(X248,X249) ) )
      & ! [X250: $int,X251: $int,X252: $int] :
          ( ( true_1 = 'IsAllocated'(X250,'ValueArrayGet'(X251,X252)) )
          | ( true_1 != 'IsAllocated'(X250,X251) ) )
      & ! [X253: $int,X254: $int,X255: $int] :
          ( ( true_1 = 'IsAllocated'(X253,'RefArrayGet'(X254,X255)) )
          | ( true_1 != 'IsAllocated'(X253,X254) ) )
      & ! [X256: $int,X257: $int,X258: $int] :
          ( ( true_1 = 'IsAllocated'(X256,'StructGet'(X257,X258)) )
          | ( true_1 != 'IsAllocated'(X256,X257) ) )
      & ! [X259: $int,X260: $int,X261: $int] :
          ( ( true_1 = select2(X259,select2(X259,X260,X261),allocated) )
          | ( true_1 != select2(X259,X260,allocated) )
          | ( true_1 != 'IsHeap'(X259) ) )
      & ! [X262: $int,X263: $int,X264: $int] :
          ( ( true_1 = 'IsAllocated'(X262,select2(X262,X263,X264)) )
          | ( true_1 != select2(X262,X263,allocated) )
          | ( true_1 != 'IsHeap'(X262) ) )
      & ! [X265: $int,X266: $int] :
        ? [X267: $int] :
          ( ( ( ( select2(X265,X266,localinv) = X267 )
              & ( select2(X265,X266,inv) = X267 ) )
            | ( true_1 != x(X267,'System_Array') )
            | ( nullObject = X266 )
            | ( true_1 != 'IsHeap'(X265) ) )
          & ( typeof(X266) = X267 ) )
      & ! [X268: $int,X269: $int] :
          ( ( nullObject = 'As'(X268,X269) )
          | ( true_1 = 'Is'(X268,X269) ) )
      & ! [X270: $int,X271: $int] :
          ( ( 'As'(X270,X271) = X270 )
          | ( true_1 != 'Is'(X270,X271) ) )
      & ! [X272: $int,X273: $int] :
          ( ( true_1 = 'IsNotNull'(X272,X273) )
        <=> ( ( true_1 = 'Is'(X272,X273) )
            & ( nullObject != X272 ) ) )
      & ! [X274: $int,X275: $int] :
          ( ( true_1 = 'Is'(X274,X275) )
        <=> ( ( true_1 = x(typeof(X274),X275) )
            | ( nullObject = X274 ) ) )
      & ! [X276: $int] : ( 'TypeName'('TypeObject'(X276)) = X276 )
      & ! [X277: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X277),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X278: $int] :
          ( ( ! [X279: $int] :
                ( ( X278 = X279 )
                | ( true_1 != x(X279,X278) ) )
            & ! [X280: $int] :
                ( ( X278 = X280 )
                | ( true_1 != x(X278,X280) ) ) )
          | ( true_1 != 'IsValueType'(X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( 'OneClassDown'(X283,X281) = X282 )
          | ( true_1 != x(X283,'AsDirectSubClass'(X282,X281)) ) )
      & ! [X284: $int] :
        ? [X285: $int] :
          ( ( ( X284 != X285 )
            | ( 'System_Object' = X284 ) )
          & ( true_1 = x(X284,X285) )
          & ( 'BaseClass'(X284) = X285 ) )
      & ! [X286: $int,X287: $int,X288: $int,X289: $int] :
          ( ( 'StructGet'('StructSet'(X286,X287,X289),X288) = 'StructGet'(X286,X288) )
          | ( X287 = X288 ) )
      & ! [X290: $int,X291: $int,X292: $int] : ( 'StructGet'('StructSet'(X290,X291,X292),X291) = X292 )
      & ! [X293: $int,X294: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X293,X294)) )
      & ! [X295: $int,X296: $int] : ( 'System_Object' = typeof('ElementProxy'(X295,X296)) )
      & ! [X297: $int,X298: $int] :
          ( ( true_1 = 'IsAllocated'(X298,'ElementProxy'(X297,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X297),'System_Array') )
          | ( true_1 != 'IsAllocated'(X298,X297) )
          | ( true_1 != 'IsHeap'(X298) ) )
      & ! [X299: $int,X300: $int,X301: $int] :
        ? [X302: $int,X303: $int] :
          ( ( ( ( select2(X301,X303,ownerFrame) = select2(X301,X302,ownerFrame) )
              & ( select2(X301,X303,ownerRef) = select2(X301,X302,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X303)) )
            | ( nullObject = X303 )
            | ( true_1 != x(typeof(X299),'System_Array') )
            | ( true_1 != 'IsHeap'(X301) ) )
          & ( 'RefArrayGet'(select2(X301,X299,elements),X300) = X303 )
          & ( 'ElementProxy'(X299,$sum(0,$uminus(1))) = X302 ) )
      & ! [X304: $int,X305: $int,X306: $int] :
        ? [X307: $int] :
          ( ( ( X306 = X307 )
            | ( true_1 = x('System_Array',X306) )
            | ( true_1 != x(X307,X306) ) )
          & ( 'IntArray'(X304,X305) = X307 ) )
      & ! [X308: $int,X309: $int,X310: $int] :
        ? [X311: $int] :
          ( ( ( X310 = X311 )
            | ( true_1 = x('System_Array',X310) )
            | ( true_1 != x(X311,X310) ) )
          & ( 'ValueArray'(X308,X309) = X311 ) )
      & ! [X312: $int,X313: $int,X314: $int] :
        ? [X315: $int] :
          ( ( ( ( true_1 = x(X312,X315) )
              & ( 'NonNullRefArray'(X315,X313) = X314 ) )
            | ( true_1 = x('System_Array',X314) )
            | ( true_1 != x('NonNullRefArray'(X312,X313),X314) ) )
          & ( 'ElementType'(X314) = X315 ) )
      & ! [X316: $int,X317: $int,X318: $int] :
        ? [X319: $int] :
          ( ( ( ( true_1 = x(X316,X319) )
              & ( 'RefArray'(X319,X317) = X318 ) )
            | ( true_1 = x('System_Array',X318) )
            | ( true_1 != x('RefArray'(X316,X317),X318) ) )
          & ( 'ElementType'(X318) = X319 ) )
      & ! [X320: $int,X321: $int,X322: $int] :
        ? [X323: $int] :
          ( ( ( X322 = X323 )
            | ( true_1 != x(X322,X323) ) )
          & ( 'IntArray'(X320,X321) = X323 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
        ? [X327: $int] :
          ( ( ( X326 = X327 )
            | ( true_1 != x(X326,X327) ) )
          & ( 'ValueArray'(X324,X325) = X327 ) )
      & ! [X328: $int,X329: $int,X330: $int] :
        ? [X331: $int] :
          ( ( ( ( true_1 = x(X331,X328) )
              & ( 'NonNullRefArray'(X331,X329) = X330 )
              & ( X328 != X330 ) )
            | ( true_1 != x(X330,'NonNullRefArray'(X328,X329)) ) )
          & ( 'ElementType'(X330) = X331 ) )
      & ! [X332: $int,X333: $int,X334: $int] :
        ? [X335: $int] :
          ( ( ( ( true_1 = x(X335,X332) )
              & ( 'RefArray'(X335,X333) = X334 )
              & ( X332 != X334 ) )
            | ( true_1 != x(X334,'RefArray'(X332,X333)) ) )
          & ( 'ElementType'(X334) = X335 ) )
      & ! [X336: $int,X337: $int] : ( 'ElementType'('NonNullRefArray'(X336,X337)) = X336 )
      & ! [X338: $int,X339: $int] : ( 'ElementType'('RefArray'(X338,X339)) = X338 )
      & ! [X340: $int,X341: $int] : ( 'ElementType'('IntArray'(X340,X341)) = X340 )
      & ! [X342: $int,X343: $int] : ( 'ElementType'('ValueArray'(X342,X343)) = X342 )
      & ! [X344: $int,X345: $int,X346: $int] :
          ( ( true_1 = x('NonNullRefArray'(X345,X346),'NonNullRefArray'(X344,X346)) )
          | ( true_1 != x(X345,X344) ) )
      & ! [X347: $int,X348: $int,X349: $int] :
          ( ( true_1 = x('RefArray'(X348,X349),'RefArray'(X347,X349)) )
          | ( true_1 != x(X348,X347) ) )
      & ! [X350: $int,X351: $int,X352: $int] :
        ? [X353: $int] :
          ( ( ( ( true_1 = x(X351,'ElementType'(X353)) )
              & ( 'Rank'(X350) = X352 )
              & ( true_1 = x(X353,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X350,X351,X352) ) )
          & ( typeof(X350) = X353 ) )
      & ! [X354: $int,X355: $int] :
        ? [X356: $int] :
          ( ( true_1 = x(X356,'System_Array') )
          & ( true_1 = x(X356,X356) )
          & ( 'NonNullRefArray'(X354,X355) = X356 ) )
      & ! [X357: $int,X358: $int] :
        ? [X359: $int] :
          ( ( true_1 = x(X359,'System_Array') )
          & ( true_1 = x(X359,X359) )
          & ( 'RefArray'(X357,X358) = X359 ) )
      & ! [X360: $int,X361: $int] :
        ? [X362: $int] :
          ( ( true_1 = x(X362,'System_Array') )
          & ( true_1 = x(X362,X362) )
          & ( 'IntArray'(X360,X361) = X362 ) )
      & ! [X363: $int,X364: $int] :
        ? [X365: $int] :
          ( ( true_1 = x(X365,'System_Array') )
          & ( true_1 = x(X365,X365) )
          & ( 'ValueArray'(X363,X364) = X365 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X366: $int,X367: $int,X368: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X366) )
          | ( true_1 != x(X366,'NonNullRefArray'(X367,X368)) ) )
      & ! [X369: $int,X370: $int,X371: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X369) )
          | ( true_1 != x(X369,'RefArray'(X370,X371)) ) )
      & ! [X372: $int,X373: $int,X374: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X372) )
          | ( true_1 != x(X372,'IntArray'(X373,X374)) ) )
      & ! [X375: $int,X376: $int,X377: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X375) )
          | ( true_1 != x(X375,'ValueArray'(X376,X377)) ) )
      & ! [X378: $int,X379: $int] : ( 'UBound'(X378,X379) = $sum('DimLength'(X378,X379),$uminus(1)) )
      & ! [X380: $int,X381: $int] : ( 0 = 'LBound'(X380,X381) )
      & ! [X382: $int] :
          ( ( 'Length'(X382) = 'DimLength'(X382,0) )
          | ( 1 != 'Rank'(X382) ) )
      & ! [X383: $int,X384: $int] : ~ $less('DimLength'(X383,X384),0)
      & ! [X385: $int] :
        ? [X386: $int] :
          ( ~ $less(int_2147483647,X386)
          & ~ $less(X386,0)
          & ( 'Length'(X385) = X386 ) )
      & ! [X387: $int,X388: $int,X389: $int] :
          ( ( 'Rank'(X387) = X389 )
          | ( true_1 != x(typeof(X387),'IntArray'(X388,X389)) )
          | ( nullObject = X387 ) )
      & ! [X390: $int,X391: $int,X392: $int] :
          ( ( 'Rank'(X390) = X392 )
          | ( true_1 != x(typeof(X390),'ValueArray'(X391,X392)) )
          | ( nullObject = X390 ) )
      & ! [X393: $int,X394: $int,X395: $int] :
          ( ( 'Rank'(X393) = X395 )
          | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X395)) )
          | ( nullObject = X393 ) )
      & ! [X396: $int,X397: $int,X398: $int] :
          ( ( 'Rank'(X396) = X398 )
          | ( true_1 != x(typeof(X396),'RefArray'(X397,X398)) )
          | ( nullObject = X396 ) )
      & ! [X399: $int] : ~ $less('Rank'(X399),1)
      & ! [X400: $int,X401: $int,X402: $int,X403: $int,X404: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X404,X400,elements),X402) )
          | ( true_1 != x(typeof(X400),'NonNullRefArray'(X401,X403)) )
          | ( true_1 != 'IsHeap'(X404) ) )
      & ! [X405: $int,X406: $int,X407: $int] :
        ? [X408: $int] :
          ( ( ( true_1 = x(typeof(X408),'ElementType'(typeof(X405))) )
            | ( nullObject = X408 )
            | ( true_1 != 'IsHeap'(X407) ) )
          & ( 'RefArrayGet'(select2(X407,X405,elements),X406) = X408 ) )
      & ! [X409: $int,X410: $int,X411: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X411,X409,elements),X410),'ElementType'(typeof(X409))) )
          | ( true_1 != 'IsHeap'(X411) ) )
      & ! [X412: $int,X413: $int,X414: $int,X415: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X412,X413,X414,X415)) = X415 )
      & ! [X416: $int,X417: $int,X418: $int,X419: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X416,X417,X418,X419)) = X418 )
      & ! [X420: $int,X421: $int,X422: $int,X423: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X420,X421,X423),X422) = 'RefArrayGet'(X420,X422) )
          | ( X421 = X422 ) )
      & ! [X424: $int,X425: $int,X426: $int] : ( 'RefArrayGet'('RefArraySet'(X424,X425,X426),X425) = X426 )
      & ! [X427: $int,X428: $int,X429: $int,X430: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X427,X428,X430),X429) = 'IntArrayGet'(X427,X429) )
          | ( X428 = X429 ) )
      & ! [X431: $int,X432: $int,X433: $int] : ( 'IntArrayGet'('IntArraySet'(X431,X432,X433),X432) = X433 )
      & ! [X434: $int,X435: $int,X436: $int,X437: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X434,X435,X437),X436) = 'ValueArrayGet'(X434,X436) )
          | ( X435 = X436 ) )
      & ! [X438: $int,X439: $int,X440: $int] : ( 'ValueArrayGet'('ValueArraySet'(X438,X439,X440),X439) = X440 )
      & ( 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) )
      & ! [X441: $int,X442: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X442,'ClassRepr'(X441),ownerFrame) )
          | ( true_1 != 'IsHeap'(X442) ) )
      & ! [X443: $int] : ( nullObject != 'ClassRepr'(X443) )
      & ! [X444: $int] : ( true_1 != x(typeof('ClassRepr'(X444)),'System_Object') )
      & ! [X445: $int] : ( 'ClassReprInv'('ClassRepr'(X445)) = X445 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'ArraySum' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IComparable' )
      & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_ICollection' )
      & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_ICollection' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Collections_IList' )
      & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
      & ( 'System_Collections_IList' != 'System_IComparable' )
      & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_Collections_ICollection' )
      & ( 'System_ICloneable' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != '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_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
      & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_Collections_ICollection' )
      & ( 'System_IConvertible' != 'System_Collections_IList' )
      & ( 'System_IConvertible' != 'System_ICloneable' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArraySum_a' )
      & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IComparable' )
      & ( 'ArraySum_a' != 'System_Collections_ICollection' )
      & ( 'ArraySum_a' != 'System_Collections_IList' )
      & ( 'ArraySum_a' != 'System_ICloneable' )
      & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
      & ( 'ArraySum_a' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_Collections_ICollection' )
      & ( 'System_IntPtr' != 'System_Collections_IList' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
      & ( 'System_UIntPtr' != 'System_Collections_IList' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'ArraySum_a' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_Collections_ICollection' )
      & ( 'System_Char' != 'System_Collections_IList' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'ArraySum_a' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_Collections_ICollection' )
      & ( 'System_UInt64' != 'System_Collections_IList' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'ArraySum_a' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_Collections_ICollection' )
      & ( 'System_Int64' != 'System_Collections_IList' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'ArraySum_a' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_Collections_ICollection' )
      & ( 'System_UInt32' != 'System_Collections_IList' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'ArraySum_a' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_Collections_ICollection' )
      & ( 'System_Int32' != 'System_Collections_IList' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_Collections_ICollection' )
      & ( 'System_UInt16' != 'System_Collections_IList' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_Collections_ICollection' )
      & ( 'System_Int16' != 'System_Collections_IList' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_Collections_ICollection' )
      & ( 'System_Byte' != 'System_Collections_IList' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_Collections_ICollection' )
      & ( 'System_SByte' != 'System_Collections_IList' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
      & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'ArraySum' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_Collections_ICollection' )
      & ( 'System_String' != 'System_Collections_IList' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_Collections_ICollection' )
      & ( 'System_Type' != 'System_Collections_IList' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_Collections_ICollection' )
      & ( 'System_Object' != 'System_Collections_IList' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_Collections_ICollection' )
      & ( 'System_Boolean' != 'System_Collections_IList' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'System_Array' != 'ArraySum' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_Collections_ICollection' )
      & ( 'System_Array' != 'System_Collections_IList' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
      & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerFrame )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_Collections_ICollection' )
      & ( ownerFrame != 'System_Collections_IList' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != ownerRef )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_Collections_ICollection' )
      & ( ownerRef != 'System_Collections_IList' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'ArraySum_a' )
      & ( 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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
      & ( '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' != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
      & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'ArraySum_a' )
      & ( '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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != sharingMode )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_Collections_ICollection' )
      & ( sharingMode != 'System_Collections_IList' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != exposeVersion )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_Collections_ICollection' )
      & ( exposeVersion != 'System_Collections_IList' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != localinv )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_Collections_ICollection' )
      & ( localinv != 'System_Collections_IList' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != inv )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_Collections_ICollection' )
      & ( inv != 'System_Collections_IList' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != elements )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_Collections_ICollection' )
      & ( elements != 'System_Collections_IList' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'ArraySum_a' )
      & ( 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 != 'System_Collections_IEnumerable' )
      & ( 'ArraySum' != allocated )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_Collections_ICollection' )
      & ( allocated != 'System_Collections_IList' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'ArraySum_a' )
      & ( 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'('ArraySum') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(ennf_transformation,[],[f31]) ).

tff(f31,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ~ ( ~ ! [X5: $int] :
                ( ( true_1 = x(X5,'System_String') )
               => ( 'System_String' = X5 ) )
          | ( 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,X10: $int,X11: $int,X12: $int] :
                ( ~ ( ( true_1 = X8 )
                    | ~ $less(X6,X7) )
               => ( sum_x0(X6,X7,X8,X9,X10,X11,X12) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9,X10,X11,X12) ) )
          | ~ ! [X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int,X19: $int] :
              ? [X20: $int] :
                ( ( ~ ( ( true_1 != X15 )
                      | ~ $less(X13,X14) )
                 => ( sum_x0(X13,X14,X15,X16,X17,X18,X19) = $sum(sum_x0(X13,X20,X15,X16,X17,X18,X19),'IfThenElse'('ArraySum_Even_System_Int32'(X17,'IntArrayGet'(X16,X20)),'IntArrayGet'(X18,X20),X19)) ) )
                & ( $sum(X14,$uminus(1)) = X20 ) )
          | ~ ! [X21: $int,X22: $int,X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
                ( ~ ( ( true_1 = X23 )
                    | ~ $less(X21,X22) )
               => ( sum_x0(X21,X22,X23,X24,X25,X26,X27) = sum_x0($sum(X21,1),X22,X23,X24,X25,X26,X27) ) )
          | ~ ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int,X34: $int] :
                ( ~ ( ( true_1 != X30 )
                    | ~ $less(X28,X29) )
               => ( sum_x0(X28,X29,X30,X31,X32,X33,X34) = $sum(sum_x0($sum(X28,1),X29,X30,X31,X32,X33,X34),'IfThenElse'('ArraySum_Even_System_Int32'(X32,'IntArrayGet'(X31,X28)),'IntArrayGet'(X33,X28),X34)) ) )
          | ~ ! [X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int,X41: $int,X42: $int] :
                ( ~ ( $less(X37,X36)
                    | $less(X36,X35) )
               => ( sum_x0(X35,X37,X38,X39,X40,X41,X42) = $sum(sum_x0(X35,X36,X38,X39,X40,X41,X42),sum_x0(X36,X37,X38,X39,X40,X41,X42)) ) )
          | ~ ! [X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int,X53: $int,X54: $int] :
                ( ! [X55: $int] :
                    ( ~ ( ~ $less(X55,X44)
                        | $less(X55,X43) )
                   => ~ ( ~ ( ( true_1 = X45 )
                           => ( 'IfThenElse'('ArraySum_Even_System_Int32'(X49,'IntArrayGet'(X47,X55)),'IntArrayGet'(X51,X55),X53) = 'IfThenElse'('ArraySum_Even_System_Int32'(X50,'IntArrayGet'(X48,X55)),'IntArrayGet'(X52,X55),X54) ) )
                        | ~ ( ( true_1 = X45 )
                          <=> ( true_1 = X46 ) ) ) )
               => ( sum_x0(X43,X44,X45,X47,X49,X51,X53) = sum_x0(X43,X44,X46,X48,X50,X52,X54) ) )
          | ~ ! [X56: $int,X57: $int,X58: $int,X59: $int,X60: $int,X61: $int,X62: $int] :
                ( ! [X63: $int] :
                    ( ~ ( ( true_1 != X58 )
                        | ~ $less(X63,X57)
                        | $less(X63,X56) )
                   => ( 0 = 'IfThenElse'('ArraySum_Even_System_Int32'(X60,'IntArrayGet'(X59,X63)),'IntArrayGet'(X61,X63),X62) ) )
               => ( 0 = sum_x0(X56,X57,X58,X59,X60,X61,X62) ) )
          | ~ ! [X64: $int,X65: $int,X66: $int,X67: $int,X68: $int,X69: $int,X70: $int] : ( sum_0(X64,X65,X66,X67,X68,X69,X70) = sum_x0(X64,X65,X66,X67,X68,X69,X70) )
          | ( 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') )
          | ~ ! [X73: $int,X74: $int] :
                ( ( true_1 = 'ArraySum_Even_System_Int32'(X73,X74) )
              <=> ( true_1 = 'ArraySum_Even_System_Int32_1'(X74) ) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X75: $int,X76: $int] :
                  ( ( true_1 = 'IsHeap'(X75) )
                 => ( ( true_1 = 'ArraySum_Even_System_Int32'(X75,X76) )
                  <=> ( 0 = x_1(X76,2) ) ) ) )
          | ~ ! [X79: $int] :
                ( ( true_1 = x(X79,'ArraySum') )
               => ( 'ArraySum' = X79 ) )
          | ( 'ArraySum' != 'AsMutable'('ArraySum') )
          | ( true_1 = 'IsImmutable'('ArraySum') )
          | ( 'ArraySum' != 'AsDirectSubClass'('ArraySum',X2) )
          | ( 'System_Object' != X2 )
          | ( true_1 != x('ArraySum','ArraySum') )
          | ( 'ArraySum_a' != 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
          | ( 'ArraySum' != 'DeclType'('ArraySum_a') )
          | ( true_1 != 'IncludedInModifiesStar'('ArraySum_a') )
          | ( true_1 != 'IncludeInMainFrameCondition'('ArraySum_a') )
          | ( true_1 = 'IsStaticField'('ArraySum_a') )
          | ~ ! [X80: $int,X81: $int,X82: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
                    | ( nullObject = X82 )
                    | ( nullObject = X81 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X80,X81) = 'System_String_IsInterned_System_String_notnull'(X80,X82) ) )
          | ~ ! [X83: $int,X84: $int,X85: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X84,X85) )
                    | ( true_1 != 'StringEquals'(X83,X84) ) )
               => ( true_1 = 'StringEquals'(X83,X85) ) )
          | ~ ! [X86: $int,X87: $int,X88: $int] :
                ~ ( ~ ( ( X87 = X88 )
                     => ( true_1 = 'StringEquals'(X87,X88) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
                    <=> ( true_1 = 'StringEquals'(X88,X87) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
                    <=> ( true_1 = 'StringEquals'(X87,X88) ) ) )
          | ~ ! [X89: $int,X90: $int,X91: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X89,X90,X91) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X89,X90,X91) ) )
          | ~ ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ~ ( $less(X94,X93)
                    | $less(X94,X92)
                    | ~ ( ( X93 = X94 )
                        | ( X92 = X94 ) ) )
                & ( max(X92,X93) = X94 ) )
          | ~ ! [X95: $int,X96: $int] :
              ? [X97: $int] :
                ( ~ ( $less(X96,X97)
                    | $less(X95,X97)
                    | ~ ( ( X96 = X97 )
                        | ( X95 = X97 ) ) )
                & ( min(X95,X96) = X97 ) )
          | ~ ! [X98: $int,X99: $int] :
                ( ~ $less(X99,1)
               => ( shr(X98,X99) = x_2(shr(X98,$sum(X99,$uminus(1))),2) ) )
          | ~ ! [X100: $int] : ( shr(X100,0) = X100 )
          | ~ ! [X101: $int,X102: $int] :
              ? [X103: $int] :
                ( ( ~ ( $less(16,X102)
                      | $less(X102,0)
                      | ~ $less(X101,32768)
                      | $less(X101,0) )
                 => ~ ( $less(int_2147483647,X103)
                      | $less(X103,0) ) )
                & ( shl(X101,X102) = X103 ) )
          | ~ ! [X104: $int,X105: $int] :
                ( ~ $less(X105,1)
               => ( shl(X104,X105) = $product(shl(X104,$sum(X105,$uminus(1))),2) ) )
          | ~ ! [X106: $int] : ( shl(X106,0) = X106 )
          | ~ ! [X107: $int,X108: $int] :
              ? [X109: $int] :
                ( ( ~ ( $less(X108,0)
                      | $less(X107,0) )
                 => ~ ( $less($sum(X107,X108),X109)
                      | $less(X109,0) ) )
                & ( or_1(X107,X108) = X109 ) )
          | ~ ! [X110: $int,X111: $int] :
                ( ( ~ $less(X111,0)
                  | ~ $less(X110,0) )
               => ~ $less(and_1(X110,X111),0) )
          | ~ ! [X112: $int,X113: $int,X114: $int] :
                ( ~ ( ~ $less(X112,X113)
                    | ( x_1(X112,X114) != x_1(X113,X114) )
                    | $less(X114,2) )
               => ~ $less(X113,$sum(X112,X114)) )
          | ~ ! [X115: $int,X116: $int] :
              ? [X117: $int] :
                ( ( ~ ( $less(X116,0)
                      | $less(X117,0) )
                 => ( x_1(X115,X116) = x_1(X117,X116) ) )
                & ( $sum(X115,$uminus(X116)) = X117 ) )
          | ~ ! [X118: $int,X119: $int] :
                ( ~ ( $less(X119,0)
                    | $less(X118,0) )
               => ( x_1(X118,X119) = x_1($sum(X119,X118),X119) ) )
          | ~ ! [X120: $int,X121: $int] :
                ( ~ ( $less(X121,0)
                    | $less(X120,0) )
               => ( x_1(X120,X121) = x_1($sum(X120,X121),X121) ) )
          | ~ ! [X122: $int,X123: $int] :
              ? [X124: $int] :
                ( ( ~ ( ~ $less(X123,0)
                      | $less(0,X122) )
                 => ~ ( $less(0,X124)
                      | ~ $less(X123,X124) ) )
                & ( x_1(X122,X123) = X124 ) )
          | ~ ! [X125: $int,X126: $int] :
              ? [X127: $int] :
                ( ( ~ ( ~ $less(0,X126)
                      | $less(0,X125) )
                 => ~ ( $less(0,X127)
                      | ~ $less($sum(0,$uminus(X126)),X127) ) )
                & ( x_1(X125,X126) = X127 ) )
          | ~ ! [X128: $int,X129: $int] :
              ? [X130: $int] :
                ( ( ~ ( ~ $less(X129,0)
                      | $less(X128,0) )
                 => ~ ( ~ $less(X130,$sum(0,$uminus(X129)))
                      | $less(X130,0) ) )
                & ( x_1(X128,X129) = X130 ) )
          | ~ ! [X131: $int,X132: $int] :
              ? [X133: $int] :
                ( ( ~ ( ~ $less(0,X132)
                      | $less(X131,0) )
                 => ~ ( ~ $less(X133,X132)
                      | $less(X133,0) ) )
                & ( x_1(X131,X132) = X133 ) )
          | ~ ! [X134: $int,X135: $int] : ( x_1(X134,X135) = $sum(X134,$uminus($product(x_2(X134,X135),X135))) )
          | ~ ! [X136: $int,X137: $int,X138: $int] :
                ( ( true_1 != X136 )
               => ( 'IfThenElse'(X136,X137,X138) = X138 ) )
          | ~ ! [X139: $int,X140: $int,X141: $int] :
                ( ( true_1 = X139 )
               => ( 'IfThenElse'(X139,X140,X141) = X140 ) )
          | ~ ! [X142: $int,X143: $int,X144: $int] :
                ( ( true_1 = 'InRange'(X142,X144) )
               => ( 'IntToInt'(X142,X143,X144) = X142 ) )
          | ~ ! [X145: $int] :
                ( ( true_1 = 'InRange'(X145,'System_Char') )
              <=> ~ ( ~ $less(X145,65536)
                    | $less(X145,0) ) )
          | ~ ! [X146: $int] :
                ( ( true_1 = 'InRange'(X146,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X146)
                    | $less(X146,0) ) )
          | ~ ! [X147: $int] :
                ( ( true_1 = 'InRange'(X147,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X147)
                    | $less(X147,int_m9223372036854775808) ) )
          | ~ ! [X148: $int] :
                ( ( true_1 = 'InRange'(X148,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X148)
                    | $less(X148,0) ) )
          | ~ ! [X149: $int] :
                ( ( true_1 = 'InRange'(X149,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X149)
                    | $less(X149,int_m2147483648) ) )
          | ~ ! [X150: $int] :
                ( ( true_1 = 'InRange'(X150,'System_UInt16') )
              <=> ~ ( ~ $less(X150,65536)
                    | $less(X150,0) ) )
          | ~ ! [X151: $int] :
                ( ( true_1 = 'InRange'(X151,'System_Int16') )
              <=> ~ ( ~ $less(X151,32768)
                    | $less(X151,$sum(0,$uminus(32768))) ) )
          | ~ ! [X152: $int] :
                ( ( true_1 = 'InRange'(X152,'System_Byte') )
              <=> ~ ( ~ $less(X152,256)
                    | $less(X152,0) ) )
          | ~ ! [X153: $int] :
                ( ( true_1 = 'InRange'(X153,'System_SByte') )
              <=> ~ ( ~ $less(X153,128)
                    | $less(X153,$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') )
          | ~ ! [X154: $int,X155: $int] :
                ( ( nullObject != 'BoxTester'(X154,X155) )
               => ( 'Box'('Unbox'(X154),X154) = X154 ) )
          | ~ ! [X156: $int,X157: $int] :
                ( ( 'UnboxedType'(X156) = X157 )
              <=> ( nullObject != 'BoxTester'(X156,X157) ) )
          | ~ ! [X158: $int,X159: $int] :
              ? [X160: $int] :
                ( ( ~ ( ( X159 != X160 )
                      | ( true_1 != x('UnboxedType'(X160),'System_Object') ) )
                 => ( X158 = X159 ) )
                & ( 'Box'(X158,X159) = X160 ) )
          | ~ ! [X161: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X161)) )
               => ! [X162: $int,X163: $int] :
                  ? [X164: $int] :
                    ( ? [X165: $int] :
                        ( ( ( true_1 = 'IsHeap'(X162) )
                         => ~ ( ( select2(X162,X164,localinv) != X165 )
                              | ( select2(X162,X164,inv) != X165 ) ) )
                        & ( typeof(X164) = X165 ) )
                    & ( 'Box'(X163,X161) = X164 ) ) )
          | ~ ! [X166: $int,X167: $int] : ( 'Unbox'('Box'(X166,X167)) = X166 )
          | ~ ! [X168: $int,X169: $int,X170: $int,X171: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X168)) )
               => ( 'BoxFunc'(X168,X169,X170,X171) = X168 ) )
          | ~ ! [X172: $int,X173: $int,X174: $int,X175: $int] :
              ? [X176: $int] :
                ( ~ ( ( 'UnboxedType'(X176) != X173 )
                    | ( 'Box'(X172,X176) != X176 ) )
                & ( 'BoxFunc'(X172,X173,X174,X175) = X176 ) )
          | ~ ! [X177: $int,X178: $int] :
              ? [X179: $int] :
                ( ? [X180: $int,X181: $int,X182: $int,X183: $int] :
                    ( ( ~ ( ( select2(X178,X183,localinv) = 'BaseClass'(X182) )
                          | ( true_1 != x(select2(X178,X183,inv),X182) )
                          | ( 'PeerGroupPlaceholder' = X182 )
                          | ( true_1 != select2(X178,X177,allocated) )
                          | ( nullObject = X177 )
                          | ( true_1 != 'IsHeap'(X178) ) )
                     => ~ ( ~ ( ( select2(X178,X181,localinv) = 'BaseClass'(X180) )
                              | ( true_1 != x(select2(X178,X181,inv),X180) )
                              | ( 'PeerGroupPlaceholder' = X180 ) )
                          | ( true_1 != select2(X178,X179,allocated) )
                          | ( nullObject = X179 ) ) )
                    & ( select2(X178,X177,ownerRef) = X183 )
                    & ( select2(X178,X177,ownerFrame) = X182 )
                    & ( select2(X178,X179,ownerRef) = X181 )
                    & ( select2(X178,X179,ownerFrame) = X180 ) )
                & ( select2(X178,X177,'FirstConsistentOwner') = X179 ) )
          | ~ ! [X184: $int,X185: $int,X186: $int] :
              ? [X187: $int,X188: $int] :
                ( ( ~ ( ( select2(X186,X188,localinv) = 'BaseClass'(X187) )
                      | ( true_1 != x(select2(X186,X188,inv),X187) )
                      | ( 'PeerGroupPlaceholder' = X187 )
                      | ( 'AsPureObject'(X184) != X184 )
                      | ( true_1 != select2(X186,X184,allocated) )
                      | ( nullObject = X184 )
                      | ( true_1 != 'IsHeap'(X186) ) )
                 => ( select2(X186,X184,X185) = 'FieldDependsOnFCO'(X184,X185,select2(X186,select2(X186,X184,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X186,X184,ownerRef) = X188 )
                & ( select2(X186,X184,ownerFrame) = X187 ) )
          | ~ ! [X189: $int,X190: $int] :
              ? [X191: $int,X192: $int,X193: $int] :
                ( ( ~ ( ( select2(X189,X193,localinv) = 'BaseClass'(X192) )
                      | ( true_1 != x(select2(X189,X193,inv),X192) )
                      | ( 'PeerGroupPlaceholder' = X192 )
                      | ( true_1 != 'IsHeap'(X189) ) )
                 => ~ ( ( select2(X189,X190,localinv) != X191 )
                      | ( select2(X189,X190,inv) != X191 ) ) )
                & ( select2(X189,X190,ownerRef) = X193 )
                & ( select2(X189,X190,ownerFrame) = X192 )
                & ( typeof(X190) = X191 ) )
          | ~ ! [X194: $int,X195: $int,X196: $int,X197: $int] :
              ? [X198: $int] :
                ( ? [X199: $int] :
                    ( ( ~ ( ( nullObject = X198 )
                          | ( true_1 != 'IsHeap'(X194) ) )
                     => ~ ( ( select2(X194,X195,ownerFrame) != select2(X194,X199,ownerFrame) )
                          | ( select2(X194,X195,ownerRef) != select2(X194,X199,ownerRef) ) ) )
                    & ( 'ElementProxy'(X198,X197) = X199 ) )
                & ( select2(X194,X195,'AsElementsPeerField'(X196,X197)) = X198 ) )
          | ~ ! [X200: $int,X201: $int,X202: $int,X203: $int,X204: $int] :
              ? [X205: $int] :
                ( ? [X206: $int] :
                    ( ( ~ ( ( nullObject = X205 )
                          | ( true_1 != 'IsHeap'(X200) ) )
                     => ~ ( ( select2(X200,X206,ownerFrame) != X203 )
                          | ( select2(X200,X206,ownerRef) != X201 ) ) )
                    & ( 'ElementProxy'(X205,X204) = X206 ) )
                & ( select2(X200,X201,'AsElementsRepField'(X202,X203,X204)) = X205 ) )
          | ~ ! [X207: $int,X208: $int,X209: $int] :
              ? [X210: $int] :
                ( ( ~ ( ( nullObject = X210 )
                      | ( true_1 != 'IsHeap'(X207) ) )
                 => ~ ( ( select2(X207,X208,ownerFrame) != select2(X207,X210,ownerFrame) )
                      | ( select2(X207,X208,ownerRef) != select2(X207,X210,ownerRef) ) ) )
                & ( select2(X207,X208,'AsPeerField'(X209)) = X210 ) )
          | ~ ! [X211: $int,X212: $int,X213: $int,X214: $int] :
              ? [X215: $int] :
                ( ( ~ ( ( nullObject = X215 )
                      | ( true_1 != 'IsHeap'(X211) ) )
                 => ~ ( ( select2(X211,X215,ownerFrame) != X214 )
                      | ( select2(X211,X215,ownerRef) != X212 ) ) )
                & ( select2(X211,X212,'AsRepField'(X213,X214)) = X215 ) )
          | ~ ! [X216: $int] : ~ $less('StringLength'(X216),0)
          | ~ ! [X217: $int,X218: $int] :
                ( ~ ( ( true_1 != x(typeof(X217),'AsImmutable'(X218)) )
                    | ( 'BeingConstructed' = X217 )
                    | ( nullObject = X217 ) )
               => ! [X219: $int] :
                  ? [X220: $int] :
                    ( ( ( true_1 = 'IsHeap'(X219) )
                     => ~ ( ~ ! [X221: $int] :
                                ( ( 'AsOwner'(X217,select2(X219,X221,ownerRef)) = X217 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X219,X221,ownerFrame) )
                                  | ( X217 = X221 ) ) )
                          | ( 'AsOwner'(X217,select2(X219,X217,ownerRef)) != X217 )
                          | ( 'PeerGroupPlaceholder' != select2(X219,X217,ownerFrame) )
                          | ( select2(X219,X217,localinv) != X220 )
                          | ( select2(X219,X217,inv) != X220 ) ) )
                    & ( typeof(X217) = X220 ) ) )
          | ~ ! [X222: $int,X223: $int] :
                ( ( true_1 = x(X223,'AsMutable'(X222)) )
               => ~ ( ( 'AsMutable'(X223) != X223 )
                    | ( true_1 = 'IsImmutable'(X223) ) ) )
          | ~ ! [X224: $int,X225: $int] :
                ( ( true_1 = x(X225,'AsImmutable'(X224)) )
               => ~ ( ( 'AsImmutable'(X225) != X225 )
                    | ( true_1 != 'IsImmutable'(X225) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X226: $int,X227: $int,X228: $int] :
              ? [X229: $int,X230: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X230),X229) )
                      | ( X228 != X230 )
                      | ( X226 != X229 ) )
                 => ( true_1 = x(typeof(X228),X226) ) )
                & ( 'Box'(X227,X228) = X230 )
                & ( 'AsInterface'(X226) = X229 ) )
          | ~ ! [X231: $int] : ( true_1 != 'IsMemberlessType'(typeof(X231)) )
          | ~ ! [X232: $int,X233: $int,X234: $int,X235: $int] :
                ( ( true_1 = 'IsHeap'(X232) )
               => ( true_1 = 'InRange'(select2(X232,X233,'AsRangeField'(X234,X235)),X235) ) )
          | ~ ! [X236: $int,X237: $int,X238: $int,X239: $int] :
                ( ~ ( ~ ( ( true_1 = select2(X236,'BeingConstructed','NonNullFieldsAreInitialized') )
                        | ( 'BeingConstructed' != X237 ) )
                    | ( nullObject = X237 )
                    | ( true_1 != 'IsHeap'(X236) ) )
               => ( nullObject != select2(X236,X237,'AsNonNullRefField'(X238,X239)) ) )
          | ~ ! [X240: $int,X241: $int,X242: $int,X243: $int] :
                ( ( true_1 = 'IsHeap'(X240) )
               => ( true_1 = 'Is'(select2(X240,X241,'AsRefField'(X242,X243)),X243) ) )
          | ~ ! [X244: $int,X245: $int] :
                ( ( 'AsNonNullRefField'(X244,X245) = X244 )
               => ( 'AsRefField'(X244,X245) = X244 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X246: $int,X247: $int] :
                ( ( true_1 = 'IsHeap'(X246) )
               => ( true_1 = select2(X246,'ClassRepr'(X247),allocated) ) )
          | ~ ! [X248: $int,X249: $int] :
                ( ( true_1 = 'IsAllocated'(X248,X249) )
               => ( true_1 = select2(X248,X249,allocated) ) )
          | ~ ! [X250: $int,X251: $int,X252: $int] :
                ( ( true_1 = 'IsAllocated'(X250,X251) )
               => ( true_1 = 'IsAllocated'(X250,'ValueArrayGet'(X251,X252)) ) )
          | ~ ! [X253: $int,X254: $int,X255: $int] :
                ( ( true_1 = 'IsAllocated'(X253,X254) )
               => ( true_1 = 'IsAllocated'(X253,'RefArrayGet'(X254,X255)) ) )
          | ~ ! [X256: $int,X257: $int,X258: $int] :
                ( ( true_1 = 'IsAllocated'(X256,X257) )
               => ( true_1 = 'IsAllocated'(X256,'StructGet'(X257,X258)) ) )
          | ~ ! [X259: $int,X260: $int,X261: $int] :
                ( ~ ( ( true_1 != select2(X259,X260,allocated) )
                    | ( true_1 != 'IsHeap'(X259) ) )
               => ( true_1 = select2(X259,select2(X259,X260,X261),allocated) ) )
          | ~ ! [X262: $int,X263: $int,X264: $int] :
                ( ~ ( ( true_1 != select2(X262,X263,allocated) )
                    | ( true_1 != 'IsHeap'(X262) ) )
               => ( true_1 = 'IsAllocated'(X262,select2(X262,X263,X264)) ) )
          | ~ ! [X265: $int,X266: $int] :
              ? [X267: $int] :
                ( ( ~ ( ( true_1 != x(X267,'System_Array') )
                      | ( nullObject = X266 )
                      | ( true_1 != 'IsHeap'(X265) ) )
                 => ~ ( ( select2(X265,X266,localinv) != X267 )
                      | ( select2(X265,X266,inv) != X267 ) ) )
                & ( typeof(X266) = X267 ) )
          | ~ ! [X268: $int,X269: $int] :
                ( ( true_1 != 'Is'(X268,X269) )
               => ( nullObject = 'As'(X268,X269) ) )
          | ~ ! [X270: $int,X271: $int] :
                ( ( true_1 = 'Is'(X270,X271) )
               => ( 'As'(X270,X271) = X270 ) )
          | ~ ! [X272: $int,X273: $int] :
                ( ( true_1 = 'IsNotNull'(X272,X273) )
              <=> ~ ( ( true_1 != 'Is'(X272,X273) )
                    | ( nullObject = X272 ) ) )
          | ~ ! [X274: $int,X275: $int] :
                ( ( true_1 = 'Is'(X274,X275) )
              <=> ( ( true_1 = x(typeof(X274),X275) )
                  | ( nullObject = X274 ) ) )
          | ~ ! [X276: $int] : ( 'TypeName'('TypeObject'(X276)) = X276 )
          | ~ ! [X277: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X277),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X278: $int] :
                ( ( true_1 = 'IsValueType'(X278) )
               => ~ ( ~ ! [X279: $int] :
                          ( ( true_1 = x(X279,X278) )
                         => ( X278 = X279 ) )
                    | ~ ! [X280: $int] :
                          ( ( true_1 = x(X278,X280) )
                         => ( X278 = X280 ) ) ) )
          | ~ ! [X281: $int,X282: $int,X283: $int] :
                ( ( true_1 = x(X283,'AsDirectSubClass'(X282,X281)) )
               => ( 'OneClassDown'(X283,X281) = X282 ) )
          | ~ ! [X284: $int] :
              ? [X285: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X284 )
                       => ( X284 != X285 ) )
                    | ( true_1 != x(X284,X285) ) )
                & ( 'BaseClass'(X284) = X285 ) )
          | ~ ! [X286: $int,X287: $int,X288: $int,X289: $int] :
                ( ( X287 != X288 )
               => ( 'StructGet'('StructSet'(X286,X287,X289),X288) = 'StructGet'(X286,X288) ) )
          | ~ ! [X290: $int,X291: $int,X292: $int] : ( 'StructGet'('StructSet'(X290,X291,X292),X291) = X292 )
          | ~ ! [X293: $int,X294: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X293,X294)) )
          | ~ ! [X295: $int,X296: $int] : ( 'System_Object' = typeof('ElementProxy'(X295,X296)) )
          | ~ ! [X297: $int,X298: $int] :
                ( ~ ( ( true_1 != x(typeof(X297),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X298,X297) )
                    | ( true_1 != 'IsHeap'(X298) ) )
               => ( true_1 = 'IsAllocated'(X298,'ElementProxy'(X297,$sum(0,$uminus(1)))) ) )
          | ~ ! [X299: $int,X300: $int,X301: $int] :
              ? [X302: $int,X303: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X299),'System_Array') )
                      | ( true_1 != 'IsHeap'(X301) ) )
                 => ( ~ ( ( select2(X301,X303,ownerFrame) != select2(X301,X302,ownerFrame) )
                        | ( select2(X301,X303,ownerRef) != select2(X301,X302,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X303)) )
                    | ( nullObject = X303 ) ) )
                & ( 'RefArrayGet'(select2(X301,X299,elements),X300) = X303 )
                & ( 'ElementProxy'(X299,$sum(0,$uminus(1))) = X302 ) )
          | ~ ! [X304: $int,X305: $int,X306: $int] :
              ? [X307: $int] :
                ( ( ( true_1 = x(X307,X306) )
                 => ( ( X306 = X307 )
                    | ( true_1 = x('System_Array',X306) ) ) )
                & ( 'IntArray'(X304,X305) = X307 ) )
          | ~ ! [X308: $int,X309: $int,X310: $int] :
              ? [X311: $int] :
                ( ( ( true_1 = x(X311,X310) )
                 => ( ( X310 = X311 )
                    | ( true_1 = x('System_Array',X310) ) ) )
                & ( 'ValueArray'(X308,X309) = X311 ) )
          | ~ ! [X312: $int,X313: $int,X314: $int] :
              ? [X315: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X312,X313),X314) )
                 => ( ~ ( ( true_1 != x(X312,X315) )
                        | ( 'NonNullRefArray'(X315,X313) != X314 ) )
                    | ( true_1 = x('System_Array',X314) ) ) )
                & ( 'ElementType'(X314) = X315 ) )
          | ~ ! [X316: $int,X317: $int,X318: $int] :
              ? [X319: $int] :
                ( ( ( true_1 = x('RefArray'(X316,X317),X318) )
                 => ( ~ ( ( true_1 != x(X316,X319) )
                        | ( 'RefArray'(X319,X317) != X318 ) )
                    | ( true_1 = x('System_Array',X318) ) ) )
                & ( 'ElementType'(X318) = X319 ) )
          | ~ ! [X320: $int,X321: $int,X322: $int] :
              ? [X323: $int] :
                ( ( ( true_1 = x(X322,X323) )
                 => ( X322 = X323 ) )
                & ( 'IntArray'(X320,X321) = X323 ) )
          | ~ ! [X324: $int,X325: $int,X326: $int] :
              ? [X327: $int] :
                ( ( ( true_1 = x(X326,X327) )
                 => ( X326 = X327 ) )
                & ( 'ValueArray'(X324,X325) = X327 ) )
          | ~ ! [X328: $int,X329: $int,X330: $int] :
              ? [X331: $int] :
                ( ( ( true_1 = x(X330,'NonNullRefArray'(X328,X329)) )
                 => ~ ( ( true_1 != x(X331,X328) )
                      | ( 'NonNullRefArray'(X331,X329) != X330 )
                      | ( X328 = X330 ) ) )
                & ( 'ElementType'(X330) = X331 ) )
          | ~ ! [X332: $int,X333: $int,X334: $int] :
              ? [X335: $int] :
                ( ( ( true_1 = x(X334,'RefArray'(X332,X333)) )
                 => ~ ( ( true_1 != x(X335,X332) )
                      | ( 'RefArray'(X335,X333) != X334 )
                      | ( X332 = X334 ) ) )
                & ( 'ElementType'(X334) = X335 ) )
          | ~ ! [X336: $int,X337: $int] : ( 'ElementType'('NonNullRefArray'(X336,X337)) = X336 )
          | ~ ! [X338: $int,X339: $int] : ( 'ElementType'('RefArray'(X338,X339)) = X338 )
          | ~ ! [X340: $int,X341: $int] : ( 'ElementType'('IntArray'(X340,X341)) = X340 )
          | ~ ! [X342: $int,X343: $int] : ( 'ElementType'('ValueArray'(X342,X343)) = X342 )
          | ~ ! [X344: $int,X345: $int,X346: $int] :
                ( ( true_1 = x(X345,X344) )
               => ( true_1 = x('NonNullRefArray'(X345,X346),'NonNullRefArray'(X344,X346)) ) )
          | ~ ! [X347: $int,X348: $int,X349: $int] :
                ( ( true_1 = x(X348,X347) )
               => ( true_1 = x('RefArray'(X348,X349),'RefArray'(X347,X349)) ) )
          | ~ ! [X350: $int,X351: $int,X352: $int] :
              ? [X353: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X350,X351,X352) )
                 => ~ ( ( true_1 != x(X351,'ElementType'(X353)) )
                      | ( 'Rank'(X350) != X352 )
                      | ( true_1 != x(X353,'System_Array') ) ) )
                & ( typeof(X350) = X353 ) )
          | ~ ! [X354: $int,X355: $int] :
              ? [X356: $int] :
                ( ~ ( ( true_1 != x(X356,'System_Array') )
                    | ( true_1 != x(X356,X356) ) )
                & ( 'NonNullRefArray'(X354,X355) = X356 ) )
          | ~ ! [X357: $int,X358: $int] :
              ? [X359: $int] :
                ( ~ ( ( true_1 != x(X359,'System_Array') )
                    | ( true_1 != x(X359,X359) ) )
                & ( 'RefArray'(X357,X358) = X359 ) )
          | ~ ! [X360: $int,X361: $int] :
              ? [X362: $int] :
                ( ~ ( ( true_1 != x(X362,'System_Array') )
                    | ( true_1 != x(X362,X362) ) )
                & ( 'IntArray'(X360,X361) = X362 ) )
          | ~ ! [X363: $int,X364: $int] :
              ? [X365: $int] :
                ( ~ ( ( true_1 != x(X365,'System_Array') )
                    | ( true_1 != x(X365,X365) ) )
                & ( 'ValueArray'(X363,X364) = X365 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X366: $int,X367: $int,X368: $int] :
                ( ( true_1 = x(X366,'NonNullRefArray'(X367,X368)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X366) ) )
          | ~ ! [X369: $int,X370: $int,X371: $int] :
                ( ( true_1 = x(X369,'RefArray'(X370,X371)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X369) ) )
          | ~ ! [X372: $int,X373: $int,X374: $int] :
                ( ( true_1 = x(X372,'IntArray'(X373,X374)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X372) ) )
          | ~ ! [X375: $int,X376: $int,X377: $int] :
                ( ( true_1 = x(X375,'ValueArray'(X376,X377)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X375) ) )
          | ~ ! [X378: $int,X379: $int] : ( 'UBound'(X378,X379) = $sum('DimLength'(X378,X379),$uminus(1)) )
          | ~ ! [X380: $int,X381: $int] : ( 0 = 'LBound'(X380,X381) )
          | ~ ! [X382: $int] :
                ( ( 1 = 'Rank'(X382) )
               => ( 'Length'(X382) = 'DimLength'(X382,0) ) )
          | ~ ! [X383: $int,X384: $int] : ~ $less('DimLength'(X383,X384),0)
          | ~ ! [X385: $int] :
              ? [X386: $int] :
                ( ~ ( $less(int_2147483647,X386)
                    | $less(X386,0) )
                & ( 'Length'(X385) = X386 ) )
          | ~ ! [X387: $int,X388: $int,X389: $int] :
                ( ~ ( ( true_1 != x(typeof(X387),'IntArray'(X388,X389)) )
                    | ( nullObject = X387 ) )
               => ( 'Rank'(X387) = X389 ) )
          | ~ ! [X390: $int,X391: $int,X392: $int] :
                ( ~ ( ( true_1 != x(typeof(X390),'ValueArray'(X391,X392)) )
                    | ( nullObject = X390 ) )
               => ( 'Rank'(X390) = X392 ) )
          | ~ ! [X393: $int,X394: $int,X395: $int] :
                ( ~ ( ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X395)) )
                    | ( nullObject = X393 ) )
               => ( 'Rank'(X393) = X395 ) )
          | ~ ! [X396: $int,X397: $int,X398: $int] :
                ( ~ ( ( true_1 != x(typeof(X396),'RefArray'(X397,X398)) )
                    | ( nullObject = X396 ) )
               => ( 'Rank'(X396) = X398 ) )
          | ~ ! [X399: $int] : ~ $less('Rank'(X399),1)
          | ~ ! [X400: $int,X401: $int,X402: $int,X403: $int,X404: $int] :
                ( ~ ( ( true_1 != x(typeof(X400),'NonNullRefArray'(X401,X403)) )
                    | ( true_1 != 'IsHeap'(X404) ) )
               => ( nullObject != 'RefArrayGet'(select2(X404,X400,elements),X402) ) )
          | ~ ! [X405: $int,X406: $int,X407: $int] :
              ? [X408: $int] :
                ( ( ~ ( ( nullObject = X408 )
                      | ( true_1 != 'IsHeap'(X407) ) )
                 => ( true_1 = x(typeof(X408),'ElementType'(typeof(X405))) ) )
                & ( 'RefArrayGet'(select2(X407,X405,elements),X406) = X408 ) )
          | ~ ! [X409: $int,X410: $int,X411: $int] :
                ( ( true_1 = 'IsHeap'(X411) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X411,X409,elements),X410),'ElementType'(typeof(X409))) ) )
          | ~ ! [X412: $int,X413: $int,X414: $int,X415: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X412,X413,X414,X415)) = X415 )
          | ~ ! [X416: $int,X417: $int,X418: $int,X419: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X416,X417,X418,X419)) = X418 )
          | ~ ! [X420: $int,X421: $int,X422: $int,X423: $int] :
                ( ( X421 != X422 )
               => ( 'RefArrayGet'('RefArraySet'(X420,X421,X423),X422) = 'RefArrayGet'(X420,X422) ) )
          | ~ ! [X424: $int,X425: $int,X426: $int] : ( 'RefArrayGet'('RefArraySet'(X424,X425,X426),X425) = X426 )
          | ~ ! [X427: $int,X428: $int,X429: $int,X430: $int] :
                ( ( X428 != X429 )
               => ( 'IntArrayGet'('IntArraySet'(X427,X428,X430),X429) = 'IntArrayGet'(X427,X429) ) )
          | ~ ! [X431: $int,X432: $int,X433: $int] : ( 'IntArrayGet'('IntArraySet'(X431,X432,X433),X432) = X433 )
          | ~ ! [X434: $int,X435: $int,X436: $int,X437: $int] :
                ( ( X435 != X436 )
               => ( 'ValueArrayGet'('ValueArraySet'(X434,X435,X437),X436) = 'ValueArrayGet'(X434,X436) ) )
          | ~ ! [X438: $int,X439: $int,X440: $int] : ( 'ValueArrayGet'('ValueArraySet'(X438,X439,X440),X439) = X440 )
          | ( 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) )
          | ~ ! [X441: $int,X442: $int] :
                ( ( true_1 = 'IsHeap'(X442) )
               => ( 'PeerGroupPlaceholder' = select2(X442,'ClassRepr'(X441),ownerFrame) ) )
          | ~ ! [X443: $int] : ( nullObject != 'ClassRepr'(X443) )
          | ~ ! [X444: $int] : ( true_1 != x(typeof('ClassRepr'(X444)),'System_Object') )
          | ~ ! [X445: $int] : ( 'ClassReprInv'('ClassRepr'(X445)) = X445 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'ArraySum' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != '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_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
              & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_IList' )
              & ( 'System_IConvertible' != 'System_ICloneable' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArraySum_a' )
              & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IComparable' )
              & ( 'ArraySum_a' != 'System_Collections_ICollection' )
              & ( 'ArraySum_a' != 'System_Collections_IList' )
              & ( 'ArraySum_a' != 'System_ICloneable' )
              & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'ArraySum_a' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'ArraySum_a' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'ArraySum_a' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'ArraySum_a' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'ArraySum' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'ArraySum' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'ArraySum_a' )
              & ( 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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'ArraySum_a' )
              & ( 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'('ArraySum') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(flattening,[],[f30]) ).

tff(f30,plain,
    ? [X0: $int,X1: $int,X2: $int] :
      ( ~ ( ~ ! [X5: $int] :
                ( ( true_1 = x(X5,'System_String') )
               => ( 'System_String' = X5 ) )
          | ( 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,X10: $int,X11: $int,X12: $int] :
                ( ~ ( ( true_1 = X8 )
                    | ~ $less(X6,X7) )
               => ( sum_x0(X6,X7,X8,X9,X10,X11,X12) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9,X10,X11,X12) ) )
          | ~ ! [X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int,X19: $int] :
              ? [X20: $int] :
                ( ( ~ ( ( true_1 != X15 )
                      | ~ $less(X13,X14) )
                 => ( sum_x0(X13,X14,X15,X16,X17,X18,X19) = $sum(sum_x0(X13,X20,X15,X16,X17,X18,X19),'IfThenElse'('ArraySum_Even_System_Int32'(X17,'IntArrayGet'(X16,X20)),'IntArrayGet'(X18,X20),X19)) ) )
                & ( $sum(X14,$uminus(1)) = X20 ) )
          | ~ ! [X21: $int,X22: $int,X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
                ( ~ ( ( true_1 = X23 )
                    | ~ $less(X21,X22) )
               => ( sum_x0(X21,X22,X23,X24,X25,X26,X27) = sum_x0($sum(X21,1),X22,X23,X24,X25,X26,X27) ) )
          | ~ ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int,X34: $int] :
                ( ~ ( ( true_1 != X30 )
                    | ~ $less(X28,X29) )
               => ( sum_x0(X28,X29,X30,X31,X32,X33,X34) = $sum(sum_x0($sum(X28,1),X29,X30,X31,X32,X33,X34),'IfThenElse'('ArraySum_Even_System_Int32'(X32,'IntArrayGet'(X31,X28)),'IntArrayGet'(X33,X28),X34)) ) )
          | ~ ! [X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int,X41: $int,X42: $int] :
                ( ~ ( $less(X37,X36)
                    | $less(X36,X35) )
               => ( sum_x0(X35,X37,X38,X39,X40,X41,X42) = $sum(sum_x0(X35,X36,X38,X39,X40,X41,X42),sum_x0(X36,X37,X38,X39,X40,X41,X42)) ) )
          | ~ ! [X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int,X53: $int,X54: $int] :
                ( ! [X55: $int] :
                    ( ~ ( ~ $less(X55,X44)
                        | $less(X55,X43) )
                   => ~ ( ~ ( ( true_1 = X45 )
                           => ( 'IfThenElse'('ArraySum_Even_System_Int32'(X49,'IntArrayGet'(X47,X55)),'IntArrayGet'(X51,X55),X53) = 'IfThenElse'('ArraySum_Even_System_Int32'(X50,'IntArrayGet'(X48,X55)),'IntArrayGet'(X52,X55),X54) ) )
                        | ~ ( ( true_1 = X45 )
                          <=> ( true_1 = X46 ) ) ) )
               => ( sum_x0(X43,X44,X45,X47,X49,X51,X53) = sum_x0(X43,X44,X46,X48,X50,X52,X54) ) )
          | ~ ! [X56: $int,X57: $int,X58: $int,X59: $int,X60: $int,X61: $int,X62: $int] :
                ( ! [X63: $int] :
                    ( ~ ( ( true_1 != X58 )
                        | ~ $less(X63,X57)
                        | $less(X63,X56) )
                   => ( 0 = 'IfThenElse'('ArraySum_Even_System_Int32'(X60,'IntArrayGet'(X59,X63)),'IntArrayGet'(X61,X63),X62) ) )
               => ( 0 = sum_x0(X56,X57,X58,X59,X60,X61,X62) ) )
          | ~ ! [X64: $int,X65: $int,X66: $int,X67: $int,X68: $int,X69: $int,X70: $int] : ( sum_0(X64,X65,X66,X67,X68,X69,X70) = sum_x0(X64,X65,X66,X67,X68,X69,X70) )
          | ( 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') )
          | ~ ! [X73: $int,X74: $int] :
                ( ( true_1 = 'ArraySum_Even_System_Int32'(X73,X74) )
              <=> ( true_1 = 'ArraySum_Even_System_Int32_1'(X74) ) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X75: $int,X76: $int] :
                  ( ( true_1 = 'IsHeap'(X75) )
                 => ( ( true_1 = 'ArraySum_Even_System_Int32'(X75,X76) )
                  <=> ( 0 = x_1(X76,2) ) ) ) )
          | ~ ! [X79: $int] :
                ( ( true_1 = x(X79,'ArraySum') )
               => ( 'ArraySum' = X79 ) )
          | ( 'ArraySum' != 'AsMutable'('ArraySum') )
          | ( true_1 = 'IsImmutable'('ArraySum') )
          | ( 'ArraySum' != 'AsDirectSubClass'('ArraySum',X2) )
          | ( 'System_Object' != X2 )
          | ( true_1 != x('ArraySum','ArraySum') )
          | ( 'ArraySum_a' != 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
          | ( 'ArraySum' != 'DeclType'('ArraySum_a') )
          | ( true_1 != 'IncludedInModifiesStar'('ArraySum_a') )
          | ( true_1 != 'IncludeInMainFrameCondition'('ArraySum_a') )
          | ( true_1 = 'IsStaticField'('ArraySum_a') )
          | ~ ! [X80: $int,X81: $int,X82: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
                    | ( nullObject = X82 )
                    | ( nullObject = X81 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X80,X81) = 'System_String_IsInterned_System_String_notnull'(X80,X82) ) )
          | ~ ! [X83: $int,X84: $int,X85: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X84,X85) )
                    | ( true_1 != 'StringEquals'(X83,X84) ) )
               => ( true_1 = 'StringEquals'(X83,X85) ) )
          | ~ ! [X86: $int,X87: $int,X88: $int] :
                ~ ( ~ ( ( X87 = X88 )
                     => ( true_1 = 'StringEquals'(X87,X88) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
                    <=> ( true_1 = 'StringEquals'(X88,X87) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
                    <=> ( true_1 = 'StringEquals'(X87,X88) ) ) )
          | ~ ! [X89: $int,X90: $int,X91: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X89,X90,X91) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X89,X90,X91) ) )
          | ~ ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ~ ( $less(X94,X93)
                    | $less(X94,X92)
                    | ~ ( ( X93 = X94 )
                        | ( X92 = X94 ) ) )
                & ( max(X92,X93) = X94 ) )
          | ~ ! [X95: $int,X96: $int] :
              ? [X97: $int] :
                ( ~ ( $less(X96,X97)
                    | $less(X95,X97)
                    | ~ ( ( X96 = X97 )
                        | ( X95 = X97 ) ) )
                & ( min(X95,X96) = X97 ) )
          | ~ ! [X98: $int,X99: $int] :
                ( ~ $less(X99,1)
               => ( shr(X98,X99) = x_2(shr(X98,$sum(X99,$uminus(1))),2) ) )
          | ~ ! [X100: $int] : ( shr(X100,0) = X100 )
          | ~ ! [X101: $int,X102: $int] :
              ? [X103: $int] :
                ( ( ~ ( $less(16,X102)
                      | $less(X102,0)
                      | ~ $less(X101,32768)
                      | $less(X101,0) )
                 => ~ ( $less(int_2147483647,X103)
                      | $less(X103,0) ) )
                & ( shl(X101,X102) = X103 ) )
          | ~ ! [X104: $int,X105: $int] :
                ( ~ $less(X105,1)
               => ( shl(X104,X105) = $product(shl(X104,$sum(X105,$uminus(1))),2) ) )
          | ~ ! [X106: $int] : ( shl(X106,0) = X106 )
          | ~ ! [X107: $int,X108: $int] :
              ? [X109: $int] :
                ( ( ~ ( $less(X108,0)
                      | $less(X107,0) )
                 => ~ ( $less($sum(X107,X108),X109)
                      | $less(X109,0) ) )
                & ( or_1(X107,X108) = X109 ) )
          | ~ ! [X110: $int,X111: $int] :
                ( ( ~ $less(X111,0)
                  | ~ $less(X110,0) )
               => ~ $less(and_1(X110,X111),0) )
          | ~ ! [X112: $int,X113: $int,X114: $int] :
                ( ~ ( ~ $less(X112,X113)
                    | ( x_1(X112,X114) != x_1(X113,X114) )
                    | $less(X114,2) )
               => ~ $less(X113,$sum(X112,X114)) )
          | ~ ! [X115: $int,X116: $int] :
              ? [X117: $int] :
                ( ( ~ ( $less(X116,0)
                      | $less(X117,0) )
                 => ( x_1(X115,X116) = x_1(X117,X116) ) )
                & ( $sum(X115,$uminus(X116)) = X117 ) )
          | ~ ! [X118: $int,X119: $int] :
                ( ~ ( $less(X119,0)
                    | $less(X118,0) )
               => ( x_1(X118,X119) = x_1($sum(X119,X118),X119) ) )
          | ~ ! [X120: $int,X121: $int] :
                ( ~ ( $less(X121,0)
                    | $less(X120,0) )
               => ( x_1(X120,X121) = x_1($sum(X120,X121),X121) ) )
          | ~ ! [X122: $int,X123: $int] :
              ? [X124: $int] :
                ( ( ~ ( ~ $less(X123,0)
                      | $less(0,X122) )
                 => ~ ( $less(0,X124)
                      | ~ $less(X123,X124) ) )
                & ( x_1(X122,X123) = X124 ) )
          | ~ ! [X125: $int,X126: $int] :
              ? [X127: $int] :
                ( ( ~ ( ~ $less(0,X126)
                      | $less(0,X125) )
                 => ~ ( $less(0,X127)
                      | ~ $less($sum(0,$uminus(X126)),X127) ) )
                & ( x_1(X125,X126) = X127 ) )
          | ~ ! [X128: $int,X129: $int] :
              ? [X130: $int] :
                ( ( ~ ( ~ $less(X129,0)
                      | $less(X128,0) )
                 => ~ ( ~ $less(X130,$sum(0,$uminus(X129)))
                      | $less(X130,0) ) )
                & ( x_1(X128,X129) = X130 ) )
          | ~ ! [X131: $int,X132: $int] :
              ? [X133: $int] :
                ( ( ~ ( ~ $less(0,X132)
                      | $less(X131,0) )
                 => ~ ( ~ $less(X133,X132)
                      | $less(X133,0) ) )
                & ( x_1(X131,X132) = X133 ) )
          | ~ ! [X134: $int,X135: $int] : ( x_1(X134,X135) = $sum(X134,$uminus($product(x_2(X134,X135),X135))) )
          | ~ ! [X136: $int,X137: $int,X138: $int] :
                ( ( true_1 != X136 )
               => ( 'IfThenElse'(X136,X137,X138) = X138 ) )
          | ~ ! [X139: $int,X140: $int,X141: $int] :
                ( ( true_1 = X139 )
               => ( 'IfThenElse'(X139,X140,X141) = X140 ) )
          | ~ ! [X142: $int,X143: $int,X144: $int] :
                ( ( true_1 = 'InRange'(X142,X144) )
               => ( 'IntToInt'(X142,X143,X144) = X142 ) )
          | ~ ! [X145: $int] :
                ( ( true_1 = 'InRange'(X145,'System_Char') )
              <=> ~ ( ~ $less(X145,65536)
                    | $less(X145,0) ) )
          | ~ ! [X146: $int] :
                ( ( true_1 = 'InRange'(X146,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X146)
                    | $less(X146,0) ) )
          | ~ ! [X147: $int] :
                ( ( true_1 = 'InRange'(X147,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X147)
                    | $less(X147,int_m9223372036854775808) ) )
          | ~ ! [X148: $int] :
                ( ( true_1 = 'InRange'(X148,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X148)
                    | $less(X148,0) ) )
          | ~ ! [X149: $int] :
                ( ( true_1 = 'InRange'(X149,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X149)
                    | $less(X149,int_m2147483648) ) )
          | ~ ! [X150: $int] :
                ( ( true_1 = 'InRange'(X150,'System_UInt16') )
              <=> ~ ( ~ $less(X150,65536)
                    | $less(X150,0) ) )
          | ~ ! [X151: $int] :
                ( ( true_1 = 'InRange'(X151,'System_Int16') )
              <=> ~ ( ~ $less(X151,32768)
                    | $less(X151,$sum(0,$uminus(32768))) ) )
          | ~ ! [X152: $int] :
                ( ( true_1 = 'InRange'(X152,'System_Byte') )
              <=> ~ ( ~ $less(X152,256)
                    | $less(X152,0) ) )
          | ~ ! [X153: $int] :
                ( ( true_1 = 'InRange'(X153,'System_SByte') )
              <=> ~ ( ~ $less(X153,128)
                    | $less(X153,$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') )
          | ~ ! [X154: $int,X155: $int] :
                ( ( nullObject != 'BoxTester'(X154,X155) )
               => ( 'Box'('Unbox'(X154),X154) = X154 ) )
          | ~ ! [X156: $int,X157: $int] :
                ( ( 'UnboxedType'(X156) = X157 )
              <=> ( nullObject != 'BoxTester'(X156,X157) ) )
          | ~ ! [X158: $int,X159: $int] :
              ? [X160: $int] :
                ( ( ~ ( ( X159 != X160 )
                      | ( true_1 != x('UnboxedType'(X160),'System_Object') ) )
                 => ( X158 = X159 ) )
                & ( 'Box'(X158,X159) = X160 ) )
          | ~ ! [X161: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X161)) )
               => ! [X162: $int,X163: $int] :
                  ? [X164: $int] :
                    ( ? [X165: $int] :
                        ( ( ( true_1 = 'IsHeap'(X162) )
                         => ~ ( ( select2(X162,X164,localinv) != X165 )
                              | ( select2(X162,X164,inv) != X165 ) ) )
                        & ( typeof(X164) = X165 ) )
                    & ( 'Box'(X163,X161) = X164 ) ) )
          | ~ ! [X166: $int,X167: $int] : ( 'Unbox'('Box'(X166,X167)) = X166 )
          | ~ ! [X168: $int,X169: $int,X170: $int,X171: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X168)) )
               => ( 'BoxFunc'(X168,X169,X170,X171) = X168 ) )
          | ~ ! [X172: $int,X173: $int,X174: $int,X175: $int] :
              ? [X176: $int] :
                ( ~ ( ( 'UnboxedType'(X176) != X173 )
                    | ( 'Box'(X172,X176) != X176 ) )
                & ( 'BoxFunc'(X172,X173,X174,X175) = X176 ) )
          | ~ ! [X177: $int,X178: $int] :
              ? [X179: $int] :
                ( ? [X180: $int,X181: $int,X182: $int,X183: $int] :
                    ( ( ~ ( ( select2(X178,X183,localinv) = 'BaseClass'(X182) )
                          | ( true_1 != x(select2(X178,X183,inv),X182) )
                          | ( 'PeerGroupPlaceholder' = X182 )
                          | ( ~ true_1 = select2(X178,X177,allocated) )
                          | ( nullObject = X177 )
                          | ( true_1 != 'IsHeap'(X178) ) )
                     => ~ ( ~ ( ( select2(X178,X181,localinv) = 'BaseClass'(X180) )
                              | ( true_1 != x(select2(X178,X181,inv),X180) )
                              | ( 'PeerGroupPlaceholder' = X180 ) )
                          | ( ~ true_1 = select2(X178,X179,allocated) )
                          | ( nullObject = X179 ) ) )
                    & ( select2(X178,X177,ownerRef) = X183 )
                    & ( select2(X178,X177,ownerFrame) = X182 )
                    & ( select2(X178,X179,ownerRef) = X181 )
                    & ( select2(X178,X179,ownerFrame) = X180 ) )
                & ( select2(X178,X177,'FirstConsistentOwner') = X179 ) )
          | ~ ! [X184: $int,X185: $int,X186: $int] :
              ? [X187: $int,X188: $int] :
                ( ( ~ ( ( select2(X186,X188,localinv) = 'BaseClass'(X187) )
                      | ( true_1 != x(select2(X186,X188,inv),X187) )
                      | ( 'PeerGroupPlaceholder' = X187 )
                      | ( 'AsPureObject'(X184) != X184 )
                      | ( ~ true_1 = select2(X186,X184,allocated) )
                      | ( nullObject = X184 )
                      | ( true_1 != 'IsHeap'(X186) ) )
                 => ( select2(X186,X184,X185) = 'FieldDependsOnFCO'(X184,X185,select2(X186,select2(X186,X184,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X186,X184,ownerRef) = X188 )
                & ( select2(X186,X184,ownerFrame) = X187 ) )
          | ~ ! [X189: $int,X190: $int] :
              ? [X191: $int,X192: $int,X193: $int] :
                ( ( ~ ( ( select2(X189,X193,localinv) = 'BaseClass'(X192) )
                      | ( true_1 != x(select2(X189,X193,inv),X192) )
                      | ( 'PeerGroupPlaceholder' = X192 )
                      | ( true_1 != 'IsHeap'(X189) ) )
                 => ~ ( ( select2(X189,X190,localinv) != X191 )
                      | ( select2(X189,X190,inv) != X191 ) ) )
                & ( select2(X189,X190,ownerRef) = X193 )
                & ( select2(X189,X190,ownerFrame) = X192 )
                & ( typeof(X190) = X191 ) )
          | ~ ! [X194: $int,X195: $int,X196: $int,X197: $int] :
              ? [X198: $int] :
                ( ? [X199: $int] :
                    ( ( ~ ( ( nullObject = X198 )
                          | ( true_1 != 'IsHeap'(X194) ) )
                     => ~ ( ( select2(X194,X195,ownerFrame) != select2(X194,X199,ownerFrame) )
                          | ( select2(X194,X195,ownerRef) != select2(X194,X199,ownerRef) ) ) )
                    & ( 'ElementProxy'(X198,X197) = X199 ) )
                & ( select2(X194,X195,'AsElementsPeerField'(X196,X197)) = X198 ) )
          | ~ ! [X200: $int,X201: $int,X202: $int,X203: $int,X204: $int] :
              ? [X205: $int] :
                ( ? [X206: $int] :
                    ( ( ~ ( ( nullObject = X205 )
                          | ( true_1 != 'IsHeap'(X200) ) )
                     => ~ ( ( select2(X200,X206,ownerFrame) != X203 )
                          | ( select2(X200,X206,ownerRef) != X201 ) ) )
                    & ( 'ElementProxy'(X205,X204) = X206 ) )
                & ( select2(X200,X201,'AsElementsRepField'(X202,X203,X204)) = X205 ) )
          | ~ ! [X207: $int,X208: $int,X209: $int] :
              ? [X210: $int] :
                ( ( ~ ( ( nullObject = X210 )
                      | ( true_1 != 'IsHeap'(X207) ) )
                 => ~ ( ( select2(X207,X208,ownerFrame) != select2(X207,X210,ownerFrame) )
                      | ( select2(X207,X208,ownerRef) != select2(X207,X210,ownerRef) ) ) )
                & ( select2(X207,X208,'AsPeerField'(X209)) = X210 ) )
          | ~ ! [X211: $int,X212: $int,X213: $int,X214: $int] :
              ? [X215: $int] :
                ( ( ~ ( ( nullObject = X215 )
                      | ( true_1 != 'IsHeap'(X211) ) )
                 => ~ ( ( select2(X211,X215,ownerFrame) != X214 )
                      | ( select2(X211,X215,ownerRef) != X212 ) ) )
                & ( select2(X211,X212,'AsRepField'(X213,X214)) = X215 ) )
          | ~ ! [X216: $int] : ~ $less('StringLength'(X216),0)
          | ~ ! [X217: $int,X218: $int] :
                ( ~ ( ( true_1 != x(typeof(X217),'AsImmutable'(X218)) )
                    | ( 'BeingConstructed' = X217 )
                    | ( nullObject = X217 ) )
               => ! [X219: $int] :
                  ? [X220: $int] :
                    ( ( ( true_1 = 'IsHeap'(X219) )
                     => ~ ( ~ ! [X221: $int] :
                                ( ( 'AsOwner'(X217,select2(X219,X221,ownerRef)) = X217 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X219,X221,ownerFrame) )
                                  | ( X217 = X221 ) ) )
                          | ( 'AsOwner'(X217,select2(X219,X217,ownerRef)) != X217 )
                          | ( 'PeerGroupPlaceholder' != select2(X219,X217,ownerFrame) )
                          | ( select2(X219,X217,localinv) != X220 )
                          | ( select2(X219,X217,inv) != X220 ) ) )
                    & ( typeof(X217) = X220 ) ) )
          | ~ ! [X222: $int,X223: $int] :
                ( ( true_1 = x(X223,'AsMutable'(X222)) )
               => ~ ( ( 'AsMutable'(X223) != X223 )
                    | ( true_1 = 'IsImmutable'(X223) ) ) )
          | ~ ! [X224: $int,X225: $int] :
                ( ( true_1 = x(X225,'AsImmutable'(X224)) )
               => ~ ( ( 'AsImmutable'(X225) != X225 )
                    | ( true_1 != 'IsImmutable'(X225) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X226: $int,X227: $int,X228: $int] :
              ? [X229: $int,X230: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X230),X229) )
                      | ( X228 != X230 )
                      | ( X226 != X229 ) )
                 => ( true_1 = x(typeof(X228),X226) ) )
                & ( 'Box'(X227,X228) = X230 )
                & ( 'AsInterface'(X226) = X229 ) )
          | ~ ! [X231: $int] : ( true_1 != 'IsMemberlessType'(typeof(X231)) )
          | ~ ! [X232: $int,X233: $int,X234: $int,X235: $int] :
                ( ( true_1 = 'IsHeap'(X232) )
               => ( true_1 = 'InRange'(select2(X232,X233,'AsRangeField'(X234,X235)),X235) ) )
          | ~ ! [X236: $int,X237: $int,X238: $int,X239: $int] :
                ( ~ ( ~ ( ( true_1 = select2(X236,'BeingConstructed','NonNullFieldsAreInitialized') )
                        | ( 'BeingConstructed' != X237 ) )
                    | ( nullObject = X237 )
                    | ( true_1 != 'IsHeap'(X236) ) )
               => ( nullObject != select2(X236,X237,'AsNonNullRefField'(X238,X239)) ) )
          | ~ ! [X240: $int,X241: $int,X242: $int,X243: $int] :
                ( ( true_1 = 'IsHeap'(X240) )
               => ( true_1 = 'Is'(select2(X240,X241,'AsRefField'(X242,X243)),X243) ) )
          | ~ ! [X244: $int,X245: $int] :
                ( ( 'AsNonNullRefField'(X244,X245) = X244 )
               => ( 'AsRefField'(X244,X245) = X244 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X246: $int,X247: $int] :
                ( ( true_1 = 'IsHeap'(X246) )
               => ( true_1 = select2(X246,'ClassRepr'(X247),allocated) ) )
          | ~ ! [X248: $int,X249: $int] :
                ( ( true_1 = 'IsAllocated'(X248,X249) )
               => ( true_1 = select2(X248,X249,allocated) ) )
          | ~ ! [X250: $int,X251: $int,X252: $int] :
                ( ( true_1 = 'IsAllocated'(X250,X251) )
               => ( true_1 = 'IsAllocated'(X250,'ValueArrayGet'(X251,X252)) ) )
          | ~ ! [X253: $int,X254: $int,X255: $int] :
                ( ( true_1 = 'IsAllocated'(X253,X254) )
               => ( true_1 = 'IsAllocated'(X253,'RefArrayGet'(X254,X255)) ) )
          | ~ ! [X256: $int,X257: $int,X258: $int] :
                ( ( true_1 = 'IsAllocated'(X256,X257) )
               => ( true_1 = 'IsAllocated'(X256,'StructGet'(X257,X258)) ) )
          | ~ ! [X259: $int,X260: $int,X261: $int] :
                ( ~ ( ( true_1 != select2(X259,X260,allocated) )
                    | ( true_1 != 'IsHeap'(X259) ) )
               => ( true_1 = select2(X259,select2(X259,X260,X261),allocated) ) )
          | ~ ! [X262: $int,X263: $int,X264: $int] :
                ( ~ ( ( true_1 != select2(X262,X263,allocated) )
                    | ( true_1 != 'IsHeap'(X262) ) )
               => ( true_1 = 'IsAllocated'(X262,select2(X262,X263,X264)) ) )
          | ~ ! [X265: $int,X266: $int] :
              ? [X267: $int] :
                ( ( ~ ( ( true_1 != x(X267,'System_Array') )
                      | ( nullObject = X266 )
                      | ( true_1 != 'IsHeap'(X265) ) )
                 => ~ ( ( select2(X265,X266,localinv) != X267 )
                      | ( select2(X265,X266,inv) != X267 ) ) )
                & ( typeof(X266) = X267 ) )
          | ~ ! [X268: $int,X269: $int] :
                ( ( true_1 != 'Is'(X268,X269) )
               => ( nullObject = 'As'(X268,X269) ) )
          | ~ ! [X270: $int,X271: $int] :
                ( ( true_1 = 'Is'(X270,X271) )
               => ( 'As'(X270,X271) = X270 ) )
          | ~ ! [X272: $int,X273: $int] :
                ( ( true_1 = 'IsNotNull'(X272,X273) )
              <=> ~ ( ( true_1 != 'Is'(X272,X273) )
                    | ( nullObject = X272 ) ) )
          | ~ ! [X274: $int,X275: $int] :
                ( ( true_1 = 'Is'(X274,X275) )
              <=> ( ( true_1 = x(typeof(X274),X275) )
                  | ( nullObject = X274 ) ) )
          | ~ ! [X276: $int] : ( 'TypeName'('TypeObject'(X276)) = X276 )
          | ~ ! [X277: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X277),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X278: $int] :
                ( ( true_1 = 'IsValueType'(X278) )
               => ~ ( ~ ! [X279: $int] :
                          ( ( true_1 = x(X279,X278) )
                         => ( X278 = X279 ) )
                    | ~ ! [X280: $int] :
                          ( ( true_1 = x(X278,X280) )
                         => ( X278 = X280 ) ) ) )
          | ~ ! [X281: $int,X282: $int,X283: $int] :
                ( ( true_1 = x(X283,'AsDirectSubClass'(X282,X281)) )
               => ( 'OneClassDown'(X283,X281) = X282 ) )
          | ~ ! [X284: $int] :
              ? [X285: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X284 )
                       => ( X284 != X285 ) )
                    | ( true_1 != x(X284,X285) ) )
                & ( 'BaseClass'(X284) = X285 ) )
          | ~ ! [X286: $int,X287: $int,X288: $int,X289: $int] :
                ( ( X287 != X288 )
               => ( 'StructGet'('StructSet'(X286,X287,X289),X288) = 'StructGet'(X286,X288) ) )
          | ~ ! [X290: $int,X291: $int,X292: $int] : ( 'StructGet'('StructSet'(X290,X291,X292),X291) = X292 )
          | ~ ! [X293: $int,X294: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X293,X294)) )
          | ~ ! [X295: $int,X296: $int] : ( 'System_Object' = typeof('ElementProxy'(X295,X296)) )
          | ~ ! [X297: $int,X298: $int] :
                ( ~ ( ( true_1 != x(typeof(X297),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X298,X297) )
                    | ( true_1 != 'IsHeap'(X298) ) )
               => ( true_1 = 'IsAllocated'(X298,'ElementProxy'(X297,$sum(0,$uminus(1)))) ) )
          | ~ ! [X299: $int,X300: $int,X301: $int] :
              ? [X302: $int,X303: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X299),'System_Array') )
                      | ( true_1 != 'IsHeap'(X301) ) )
                 => ( ~ ( ( select2(X301,X303,ownerFrame) != select2(X301,X302,ownerFrame) )
                        | ( select2(X301,X303,ownerRef) != select2(X301,X302,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X303)) )
                    | ( nullObject = X303 ) ) )
                & ( 'RefArrayGet'(select2(X301,X299,elements),X300) = X303 )
                & ( 'ElementProxy'(X299,$sum(0,$uminus(1))) = X302 ) )
          | ~ ! [X304: $int,X305: $int,X306: $int] :
              ? [X307: $int] :
                ( ( ( true_1 = x(X307,X306) )
                 => ( ( X306 = X307 )
                    | ( true_1 = x('System_Array',X306) ) ) )
                & ( 'IntArray'(X304,X305) = X307 ) )
          | ~ ! [X308: $int,X309: $int,X310: $int] :
              ? [X311: $int] :
                ( ( ( true_1 = x(X311,X310) )
                 => ( ( X310 = X311 )
                    | ( true_1 = x('System_Array',X310) ) ) )
                & ( 'ValueArray'(X308,X309) = X311 ) )
          | ~ ! [X312: $int,X313: $int,X314: $int] :
              ? [X315: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X312,X313),X314) )
                 => ( ~ ( ( true_1 != x(X312,X315) )
                        | ( 'NonNullRefArray'(X315,X313) != X314 ) )
                    | ( true_1 = x('System_Array',X314) ) ) )
                & ( 'ElementType'(X314) = X315 ) )
          | ~ ! [X316: $int,X317: $int,X318: $int] :
              ? [X319: $int] :
                ( ( ( true_1 = x('RefArray'(X316,X317),X318) )
                 => ( ~ ( ( true_1 != x(X316,X319) )
                        | ( 'RefArray'(X319,X317) != X318 ) )
                    | ( true_1 = x('System_Array',X318) ) ) )
                & ( 'ElementType'(X318) = X319 ) )
          | ~ ! [X320: $int,X321: $int,X322: $int] :
              ? [X323: $int] :
                ( ( ( true_1 = x(X322,X323) )
                 => ( X322 = X323 ) )
                & ( 'IntArray'(X320,X321) = X323 ) )
          | ~ ! [X324: $int,X325: $int,X326: $int] :
              ? [X327: $int] :
                ( ( ( true_1 = x(X326,X327) )
                 => ( X326 = X327 ) )
                & ( 'ValueArray'(X324,X325) = X327 ) )
          | ~ ! [X328: $int,X329: $int,X330: $int] :
              ? [X331: $int] :
                ( ( ( true_1 = x(X330,'NonNullRefArray'(X328,X329)) )
                 => ~ ( ( true_1 != x(X331,X328) )
                      | ( 'NonNullRefArray'(X331,X329) != X330 )
                      | ( X328 = X330 ) ) )
                & ( 'ElementType'(X330) = X331 ) )
          | ~ ! [X332: $int,X333: $int,X334: $int] :
              ? [X335: $int] :
                ( ( ( true_1 = x(X334,'RefArray'(X332,X333)) )
                 => ~ ( ( true_1 != x(X335,X332) )
                      | ( 'RefArray'(X335,X333) != X334 )
                      | ( X332 = X334 ) ) )
                & ( 'ElementType'(X334) = X335 ) )
          | ~ ! [X336: $int,X337: $int] : ( 'ElementType'('NonNullRefArray'(X336,X337)) = X336 )
          | ~ ! [X338: $int,X339: $int] : ( 'ElementType'('RefArray'(X338,X339)) = X338 )
          | ~ ! [X340: $int,X341: $int] : ( 'ElementType'('IntArray'(X340,X341)) = X340 )
          | ~ ! [X342: $int,X343: $int] : ( 'ElementType'('ValueArray'(X342,X343)) = X342 )
          | ~ ! [X344: $int,X345: $int,X346: $int] :
                ( ( true_1 = x(X345,X344) )
               => ( true_1 = x('NonNullRefArray'(X345,X346),'NonNullRefArray'(X344,X346)) ) )
          | ~ ! [X347: $int,X348: $int,X349: $int] :
                ( ( true_1 = x(X348,X347) )
               => ( true_1 = x('RefArray'(X348,X349),'RefArray'(X347,X349)) ) )
          | ~ ! [X350: $int,X351: $int,X352: $int] :
              ? [X353: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X350,X351,X352) )
                 => ~ ( ( true_1 != x(X351,'ElementType'(X353)) )
                      | ( 'Rank'(X350) != X352 )
                      | ( true_1 != x(X353,'System_Array') ) ) )
                & ( typeof(X350) = X353 ) )
          | ~ ! [X354: $int,X355: $int] :
              ? [X356: $int] :
                ( ~ ( ( true_1 != x(X356,'System_Array') )
                    | ( true_1 != x(X356,X356) ) )
                & ( 'NonNullRefArray'(X354,X355) = X356 ) )
          | ~ ! [X357: $int,X358: $int] :
              ? [X359: $int] :
                ( ~ ( ( true_1 != x(X359,'System_Array') )
                    | ( true_1 != x(X359,X359) ) )
                & ( 'RefArray'(X357,X358) = X359 ) )
          | ~ ! [X360: $int,X361: $int] :
              ? [X362: $int] :
                ( ~ ( ( true_1 != x(X362,'System_Array') )
                    | ( true_1 != x(X362,X362) ) )
                & ( 'IntArray'(X360,X361) = X362 ) )
          | ~ ! [X363: $int,X364: $int] :
              ? [X365: $int] :
                ( ~ ( ( true_1 != x(X365,'System_Array') )
                    | ( true_1 != x(X365,X365) ) )
                & ( 'ValueArray'(X363,X364) = X365 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X366: $int,X367: $int,X368: $int] :
                ( ( true_1 = x(X366,'NonNullRefArray'(X367,X368)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X366) ) )
          | ~ ! [X369: $int,X370: $int,X371: $int] :
                ( ( true_1 = x(X369,'RefArray'(X370,X371)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X369) ) )
          | ~ ! [X372: $int,X373: $int,X374: $int] :
                ( ( true_1 = x(X372,'IntArray'(X373,X374)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X372) ) )
          | ~ ! [X375: $int,X376: $int,X377: $int] :
                ( ( true_1 = x(X375,'ValueArray'(X376,X377)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X375) ) )
          | ~ ! [X378: $int,X379: $int] : ( 'UBound'(X378,X379) = $sum('DimLength'(X378,X379),$uminus(1)) )
          | ~ ! [X380: $int,X381: $int] : ( 0 = 'LBound'(X380,X381) )
          | ~ ! [X382: $int] :
                ( ( 1 = 'Rank'(X382) )
               => ( 'Length'(X382) = 'DimLength'(X382,0) ) )
          | ~ ! [X383: $int,X384: $int] : ~ $less('DimLength'(X383,X384),0)
          | ~ ! [X385: $int] :
              ? [X386: $int] :
                ( ~ ( $less(int_2147483647,X386)
                    | $less(X386,0) )
                & ( 'Length'(X385) = X386 ) )
          | ~ ! [X387: $int,X388: $int,X389: $int] :
                ( ~ ( ( true_1 != x(typeof(X387),'IntArray'(X388,X389)) )
                    | ( nullObject = X387 ) )
               => ( 'Rank'(X387) = X389 ) )
          | ~ ! [X390: $int,X391: $int,X392: $int] :
                ( ~ ( ( true_1 != x(typeof(X390),'ValueArray'(X391,X392)) )
                    | ( nullObject = X390 ) )
               => ( 'Rank'(X390) = X392 ) )
          | ~ ! [X393: $int,X394: $int,X395: $int] :
                ( ~ ( ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X395)) )
                    | ( nullObject = X393 ) )
               => ( 'Rank'(X393) = X395 ) )
          | ~ ! [X396: $int,X397: $int,X398: $int] :
                ( ~ ( ( true_1 != x(typeof(X396),'RefArray'(X397,X398)) )
                    | ( nullObject = X396 ) )
               => ( 'Rank'(X396) = X398 ) )
          | ~ ! [X399: $int] : ~ $less('Rank'(X399),1)
          | ~ ! [X400: $int,X401: $int,X402: $int,X403: $int,X404: $int] :
                ( ~ ( ( true_1 != x(typeof(X400),'NonNullRefArray'(X401,X403)) )
                    | ( true_1 != 'IsHeap'(X404) ) )
               => ( nullObject != 'RefArrayGet'(select2(X404,X400,elements),X402) ) )
          | ~ ! [X405: $int,X406: $int,X407: $int] :
              ? [X408: $int] :
                ( ( ~ ( ( nullObject = X408 )
                      | ( true_1 != 'IsHeap'(X407) ) )
                 => ( true_1 = x(typeof(X408),'ElementType'(typeof(X405))) ) )
                & ( 'RefArrayGet'(select2(X407,X405,elements),X406) = X408 ) )
          | ~ ! [X409: $int,X410: $int,X411: $int] :
                ( ( true_1 = 'IsHeap'(X411) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X411,X409,elements),X410),'ElementType'(typeof(X409))) ) )
          | ~ ! [X412: $int,X413: $int,X414: $int,X415: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X412,X413,X414,X415)) = X415 )
          | ~ ! [X416: $int,X417: $int,X418: $int,X419: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X416,X417,X418,X419)) = X418 )
          | ~ ! [X420: $int,X421: $int,X422: $int,X423: $int] :
                ( ( X421 != X422 )
               => ( 'RefArrayGet'('RefArraySet'(X420,X421,X423),X422) = 'RefArrayGet'(X420,X422) ) )
          | ~ ! [X424: $int,X425: $int,X426: $int] : ( 'RefArrayGet'('RefArraySet'(X424,X425,X426),X425) = X426 )
          | ~ ! [X427: $int,X428: $int,X429: $int,X430: $int] :
                ( ( X428 != X429 )
               => ( 'IntArrayGet'('IntArraySet'(X427,X428,X430),X429) = 'IntArrayGet'(X427,X429) ) )
          | ~ ! [X431: $int,X432: $int,X433: $int] : ( 'IntArrayGet'('IntArraySet'(X431,X432,X433),X432) = X433 )
          | ~ ! [X434: $int,X435: $int,X436: $int,X437: $int] :
                ( ( X435 != X436 )
               => ( 'ValueArrayGet'('ValueArraySet'(X434,X435,X437),X436) = 'ValueArrayGet'(X434,X436) ) )
          | ~ ! [X438: $int,X439: $int,X440: $int] : ( 'ValueArrayGet'('ValueArraySet'(X438,X439,X440),X439) = X440 )
          | ( 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) )
          | ~ ! [X441: $int,X442: $int] :
                ( ( true_1 = 'IsHeap'(X442) )
               => ( 'PeerGroupPlaceholder' = select2(X442,'ClassRepr'(X441),ownerFrame) ) )
          | ~ ! [X443: $int] : ( nullObject != 'ClassRepr'(X443) )
          | ~ ! [X444: $int] : ( true_1 != x(typeof('ClassRepr'(X444)),'System_Object') )
          | ~ ! [X445: $int] : ( 'ClassReprInv'('ClassRepr'(X445)) = X445 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'ArraySum' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != '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_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
              & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_IList' )
              & ( 'System_IConvertible' != 'System_ICloneable' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArraySum_a' )
              & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IComparable' )
              & ( 'ArraySum_a' != 'System_Collections_ICollection' )
              & ( 'ArraySum_a' != 'System_Collections_IList' )
              & ( 'ArraySum_a' != 'System_ICloneable' )
              & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'ArraySum_a' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'ArraySum_a' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'ArraySum_a' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'ArraySum_a' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'ArraySum' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'ArraySum' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'ArraySum_a' )
              & ( 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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'ArraySum_a' )
              & ( 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'('ArraySum') = 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,X4: $int] :
                ( ~ ( ( select2(X4,X3,localinv) = X0 )
                    | ( true_1 != x(select2(X4,X3,inv),'System_String') )
                    | ( true_1 != 'IsHeap'(X4) ) )
               => $true )
          | ~ ! [X5: $int] :
                ( ( true_1 = x(X5,'System_String') )
               => ( 'System_String' = X5 ) )
          | ( 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,X10: $int,X11: $int,X12: $int] :
                ( ~ ( ( true_1 = X8 )
                    | ~ $less(X6,X7) )
               => ( sum_x0(X6,X7,X8,X9,X10,X11,X12) = sum_x0(X6,$sum(X7,$uminus(1)),X8,X9,X10,X11,X12) ) )
          | ~ ! [X13: $int,X14: $int,X15: $int,X16: $int,X17: $int,X18: $int,X19: $int] :
              ? [X20: $int] :
                ( ( ~ ( ( true_1 != X15 )
                      | ~ $less(X13,X14) )
                 => ( sum_x0(X13,X14,X15,X16,X17,X18,X19) = $sum(sum_x0(X13,X20,X15,X16,X17,X18,X19),'IfThenElse'('ArraySum_Even_System_Int32'(X17,'IntArrayGet'(X16,X20)),'IntArrayGet'(X18,X20),X19)) ) )
                & ( $sum(X14,$uminus(1)) = X20 ) )
          | ~ ! [X21: $int,X22: $int,X23: $int,X24: $int,X25: $int,X26: $int,X27: $int] :
                ( ~ ( ( true_1 = X23 )
                    | ~ $less(X21,X22) )
               => ( sum_x0(X21,X22,X23,X24,X25,X26,X27) = sum_x0($sum(X21,1),X22,X23,X24,X25,X26,X27) ) )
          | ~ ! [X28: $int,X29: $int,X30: $int,X31: $int,X32: $int,X33: $int,X34: $int] :
                ( ~ ( ( true_1 != X30 )
                    | ~ $less(X28,X29) )
               => ( sum_x0(X28,X29,X30,X31,X32,X33,X34) = $sum(sum_x0($sum(X28,1),X29,X30,X31,X32,X33,X34),'IfThenElse'('ArraySum_Even_System_Int32'(X32,'IntArrayGet'(X31,X28)),'IntArrayGet'(X33,X28),X34)) ) )
          | ~ ! [X35: $int,X36: $int,X37: $int,X38: $int,X39: $int,X40: $int,X41: $int,X42: $int] :
                ( ~ ( $less(X37,X36)
                    | $less(X36,X35) )
               => ( sum_x0(X35,X37,X38,X39,X40,X41,X42) = $sum(sum_x0(X35,X36,X38,X39,X40,X41,X42),sum_x0(X36,X37,X38,X39,X40,X41,X42)) ) )
          | ~ ! [X43: $int,X44: $int,X45: $int,X46: $int,X47: $int,X48: $int,X49: $int,X50: $int,X51: $int,X52: $int,X53: $int,X54: $int] :
                ( ! [X55: $int] :
                    ( ~ ( ~ $less(X55,X44)
                        | $less(X55,X43) )
                   => ~ ( ~ ( ( true_1 = X45 )
                           => ( 'IfThenElse'('ArraySum_Even_System_Int32'(X49,'IntArrayGet'(X47,X55)),'IntArrayGet'(X51,X55),X53) = 'IfThenElse'('ArraySum_Even_System_Int32'(X50,'IntArrayGet'(X48,X55)),'IntArrayGet'(X52,X55),X54) ) )
                        | ~ ( ( true_1 = X45 )
                          <=> ( true_1 = X46 ) ) ) )
               => ( sum_x0(X43,X44,X45,X47,X49,X51,X53) = sum_x0(X43,X44,X46,X48,X50,X52,X54) ) )
          | ~ ! [X56: $int,X57: $int,X58: $int,X59: $int,X60: $int,X61: $int,X62: $int] :
                ( ! [X63: $int] :
                    ( ~ ( ( true_1 != X58 )
                        | ~ $less(X63,X57)
                        | $less(X63,X56) )
                   => ( 0 = 'IfThenElse'('ArraySum_Even_System_Int32'(X60,'IntArrayGet'(X59,X63)),'IntArrayGet'(X61,X63),X62) ) )
               => ( 0 = sum_x0(X56,X57,X58,X59,X60,X61,X62) ) )
          | ~ ! [X64: $int,X65: $int,X66: $int,X67: $int,X68: $int,X69: $int,X70: $int] : ( sum_0(X64,X65,X66,X67,X68,X69,X70) = sum_x0(X64,X65,X66,X67,X68,X69,X70) )
          | ~ ! [X71: $int,X72: $int] :
                ( ~ ( ( select2(X72,X71,localinv) = X1 )
                    | ( true_1 != x(select2(X72,X71,inv),'System_Array') )
                    | ( true_1 != 'IsHeap'(X72) ) )
               => $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') )
          | ~ ! [X73: $int,X74: $int] :
                ( ( true_1 = 'ArraySum_Even_System_Int32'(X73,X74) )
              <=> ( true_1 = 'ArraySum_Even_System_Int32_1'(X74) ) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X75: $int,X76: $int] :
                  ( ( true_1 = 'IsHeap'(X75) )
                 => ( ( true_1 = 'ArraySum_Even_System_Int32'(X75,X76) )
                  <=> ( 0 = x_1(X76,2) ) ) ) )
          | ~ ! [X77: $int,X78: $int] :
                ( ~ ( ( select2(X78,X77,localinv) = X2 )
                    | ( true_1 != x(select2(X78,X77,inv),'ArraySum') )
                    | ( true_1 != 'IsHeap'(X78) ) )
               => $true )
          | ~ ! [X79: $int] :
                ( ( true_1 = x(X79,'ArraySum') )
               => ( 'ArraySum' = X79 ) )
          | ( 'ArraySum' != 'AsMutable'('ArraySum') )
          | ( true_1 = 'IsImmutable'('ArraySum') )
          | ( 'ArraySum' != 'AsDirectSubClass'('ArraySum',X2) )
          | ( 'System_Object' != X2 )
          | ( true_1 != x('ArraySum','ArraySum') )
          | ( 'ArraySum_a' != 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
          | ( 'ArraySum' != 'DeclType'('ArraySum_a') )
          | ( true_1 != 'IncludedInModifiesStar'('ArraySum_a') )
          | ( true_1 != 'IncludeInMainFrameCondition'('ArraySum_a') )
          | ( true_1 = 'IsStaticField'('ArraySum_a') )
          | ~ ! [X80: $int,X81: $int,X82: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
                    | ( nullObject = X82 )
                    | ( nullObject = X81 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X80,X81) = 'System_String_IsInterned_System_String_notnull'(X80,X82) ) )
          | ~ ! [X83: $int,X84: $int,X85: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X84,X85) )
                    | ( true_1 != 'StringEquals'(X83,X84) ) )
               => ( true_1 = 'StringEquals'(X83,X85) ) )
          | ~ ! [X86: $int,X87: $int,X88: $int] :
                ~ ( ~ ( ( X87 = X88 )
                     => ( true_1 = 'StringEquals'(X87,X88) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
                    <=> ( true_1 = 'StringEquals'(X88,X87) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X86,X87,X88) )
                    <=> ( true_1 = 'StringEquals'(X87,X88) ) ) )
          | ~ ! [X89: $int,X90: $int,X91: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X89,X90,X91) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X89,X90,X91) ) )
          | ~ ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ~ ( $less(X94,X93)
                    | $less(X94,X92)
                    | ~ ( ( X93 = X94 )
                        | ( X92 = X94 ) ) )
                & ( max(X92,X93) = X94 ) )
          | ~ ! [X95: $int,X96: $int] :
              ? [X97: $int] :
                ( ~ ( $less(X96,X97)
                    | $less(X95,X97)
                    | ~ ( ( X96 = X97 )
                        | ( X95 = X97 ) ) )
                & ( min(X95,X96) = X97 ) )
          | ~ ! [X98: $int,X99: $int] :
                ( ~ $less(X99,1)
               => ( shr(X98,X99) = x_2(shr(X98,$sum(X99,$uminus(1))),2) ) )
          | ~ ! [X100: $int] : ( shr(X100,0) = X100 )
          | ~ ! [X101: $int,X102: $int] :
              ? [X103: $int] :
                ( ( ~ ( $less(16,X102)
                      | $less(X102,0)
                      | ~ $less(X101,32768)
                      | $less(X101,0) )
                 => ~ ( $less(int_2147483647,X103)
                      | $less(X103,0) ) )
                & ( shl(X101,X102) = X103 ) )
          | ~ ! [X104: $int,X105: $int] :
                ( ~ $less(X105,1)
               => ( shl(X104,X105) = $product(shl(X104,$sum(X105,$uminus(1))),2) ) )
          | ~ ! [X106: $int] : ( shl(X106,0) = X106 )
          | ~ ! [X107: $int,X108: $int] :
              ? [X109: $int] :
                ( ( ~ ( $less(X108,0)
                      | $less(X107,0) )
                 => ~ ( $less($sum(X107,X108),X109)
                      | $less(X109,0) ) )
                & ( or_1(X107,X108) = X109 ) )
          | ~ ! [X110: $int,X111: $int] :
                ( ( ~ $less(X111,0)
                  | ~ $less(X110,0) )
               => ~ $less(and_1(X110,X111),0) )
          | ~ ! [X112: $int,X113: $int,X114: $int] :
                ( ~ ( ~ $less(X112,X113)
                    | ( x_1(X112,X114) != x_1(X113,X114) )
                    | $less(X114,2) )
               => ~ $less(X113,$sum(X112,X114)) )
          | ~ ! [X115: $int,X116: $int] :
              ? [X117: $int] :
                ( ( ~ ( $less(X116,0)
                      | $less(X117,0) )
                 => ( x_1(X115,X116) = x_1(X117,X116) ) )
                & ( $sum(X115,$uminus(X116)) = X117 ) )
          | ~ ! [X118: $int,X119: $int] :
                ( ~ ( $less(X119,0)
                    | $less(X118,0) )
               => ( x_1(X118,X119) = x_1($sum(X119,X118),X119) ) )
          | ~ ! [X120: $int,X121: $int] :
                ( ~ ( $less(X121,0)
                    | $less(X120,0) )
               => ( x_1(X120,X121) = x_1($sum(X120,X121),X121) ) )
          | ~ ! [X122: $int,X123: $int] :
              ? [X124: $int] :
                ( ( ~ ( ~ $less(X123,0)
                      | $less(0,X122) )
                 => ~ ( $less(0,X124)
                      | ~ $less(X123,X124) ) )
                & ( x_1(X122,X123) = X124 ) )
          | ~ ! [X125: $int,X126: $int] :
              ? [X127: $int] :
                ( ( ~ ( ~ $less(0,X126)
                      | $less(0,X125) )
                 => ~ ( $less(0,X127)
                      | ~ $less($sum(0,$uminus(X126)),X127) ) )
                & ( x_1(X125,X126) = X127 ) )
          | ~ ! [X128: $int,X129: $int] :
              ? [X130: $int] :
                ( ( ~ ( ~ $less(X129,0)
                      | $less(X128,0) )
                 => ~ ( ~ $less(X130,$sum(0,$uminus(X129)))
                      | $less(X130,0) ) )
                & ( x_1(X128,X129) = X130 ) )
          | ~ ! [X131: $int,X132: $int] :
              ? [X133: $int] :
                ( ( ~ ( ~ $less(0,X132)
                      | $less(X131,0) )
                 => ~ ( ~ $less(X133,X132)
                      | $less(X133,0) ) )
                & ( x_1(X131,X132) = X133 ) )
          | ~ ! [X134: $int,X135: $int] : ( x_1(X134,X135) = $sum(X134,$uminus($product(x_2(X134,X135),X135))) )
          | ~ ! [X136: $int,X137: $int,X138: $int] :
                ( ( true_1 != X136 )
               => ( 'IfThenElse'(X136,X137,X138) = X138 ) )
          | ~ ! [X139: $int,X140: $int,X141: $int] :
                ( ( true_1 = X139 )
               => ( 'IfThenElse'(X139,X140,X141) = X140 ) )
          | ~ ! [X142: $int,X143: $int,X144: $int] :
                ( ( true_1 = 'InRange'(X142,X144) )
               => ( 'IntToInt'(X142,X143,X144) = X142 ) )
          | ~ ! [X145: $int] :
                ( ( true_1 = 'InRange'(X145,'System_Char') )
              <=> ~ ( ~ $less(X145,65536)
                    | $less(X145,0) ) )
          | ~ ! [X146: $int] :
                ( ( true_1 = 'InRange'(X146,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X146)
                    | $less(X146,0) ) )
          | ~ ! [X147: $int] :
                ( ( true_1 = 'InRange'(X147,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X147)
                    | $less(X147,int_m9223372036854775808) ) )
          | ~ ! [X148: $int] :
                ( ( true_1 = 'InRange'(X148,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X148)
                    | $less(X148,0) ) )
          | ~ ! [X149: $int] :
                ( ( true_1 = 'InRange'(X149,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X149)
                    | $less(X149,int_m2147483648) ) )
          | ~ ! [X150: $int] :
                ( ( true_1 = 'InRange'(X150,'System_UInt16') )
              <=> ~ ( ~ $less(X150,65536)
                    | $less(X150,0) ) )
          | ~ ! [X151: $int] :
                ( ( true_1 = 'InRange'(X151,'System_Int16') )
              <=> ~ ( ~ $less(X151,32768)
                    | $less(X151,$sum(0,$uminus(32768))) ) )
          | ~ ! [X152: $int] :
                ( ( true_1 = 'InRange'(X152,'System_Byte') )
              <=> ~ ( ~ $less(X152,256)
                    | $less(X152,0) ) )
          | ~ ! [X153: $int] :
                ( ( true_1 = 'InRange'(X153,'System_SByte') )
              <=> ~ ( ~ $less(X153,128)
                    | $less(X153,$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') )
          | ~ ! [X154: $int,X155: $int] :
                ( ( nullObject != 'BoxTester'(X154,X155) )
               => ( 'Box'('Unbox'(X154),X154) = X154 ) )
          | ~ ! [X156: $int,X157: $int] :
                ( ( 'UnboxedType'(X156) = X157 )
              <=> ( nullObject != 'BoxTester'(X156,X157) ) )
          | ~ ! [X158: $int,X159: $int] :
              ? [X160: $int] :
                ( ( ~ ( ( X159 != X160 )
                      | ( true_1 != x('UnboxedType'(X160),'System_Object') ) )
                 => ( X158 = X159 ) )
                & ( 'Box'(X158,X159) = X160 ) )
          | ~ ! [X161: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X161)) )
               => ! [X162: $int,X163: $int] :
                  ? [X164: $int] :
                    ( ? [X165: $int] :
                        ( ( ( true_1 = 'IsHeap'(X162) )
                         => ~ ( ( select2(X162,X164,localinv) != X165 )
                              | ( select2(X162,X164,inv) != X165 ) ) )
                        & ( typeof(X164) = X165 ) )
                    & ( 'Box'(X163,X161) = X164 ) ) )
          | ~ ! [X166: $int,X167: $int] : ( 'Unbox'('Box'(X166,X167)) = X166 )
          | ~ ! [X168: $int,X169: $int,X170: $int,X171: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X168)) )
               => ( 'BoxFunc'(X168,X169,X170,X171) = X168 ) )
          | ~ ! [X172: $int,X173: $int,X174: $int,X175: $int] :
              ? [X176: $int] :
                ( ~ ( ( 'UnboxedType'(X176) != X173 )
                    | ( 'Box'(X172,X176) != X176 ) )
                & ( 'BoxFunc'(X172,X173,X174,X175) = X176 ) )
          | ~ ! [X177: $int,X178: $int] :
              ? [X179: $int] :
                ( ? [X180: $int,X181: $int,X182: $int,X183: $int] :
                    ( ( ~ ( ( select2(X178,X183,localinv) = 'BaseClass'(X182) )
                          | ( true_1 != x(select2(X178,X183,inv),X182) )
                          | ( 'PeerGroupPlaceholder' = X182 )
                          | ~ ( ( true_1 = select2(X178,X177,allocated) )
                            <=> $true )
                          | ( nullObject = X177 )
                          | ( true_1 != 'IsHeap'(X178) ) )
                     => ~ ( ~ ( ( select2(X178,X181,localinv) = 'BaseClass'(X180) )
                              | ( true_1 != x(select2(X178,X181,inv),X180) )
                              | ( 'PeerGroupPlaceholder' = X180 ) )
                          | ~ ( ( true_1 = select2(X178,X179,allocated) )
                            <=> $true )
                          | ( nullObject = X179 ) ) )
                    & ( select2(X178,X177,ownerRef) = X183 )
                    & ( select2(X178,X177,ownerFrame) = X182 )
                    & ( select2(X178,X179,ownerRef) = X181 )
                    & ( select2(X178,X179,ownerFrame) = X180 ) )
                & ( select2(X178,X177,'FirstConsistentOwner') = X179 ) )
          | ~ ! [X184: $int,X185: $int,X186: $int] :
              ? [X187: $int,X188: $int] :
                ( ( ~ ( ( select2(X186,X188,localinv) = 'BaseClass'(X187) )
                      | ( true_1 != x(select2(X186,X188,inv),X187) )
                      | ( 'PeerGroupPlaceholder' = X187 )
                      | ( 'AsPureObject'(X184) != X184 )
                      | ~ ( ( true_1 = select2(X186,X184,allocated) )
                        <=> $true )
                      | ( nullObject = X184 )
                      | ( true_1 != 'IsHeap'(X186) ) )
                 => ( select2(X186,X184,X185) = 'FieldDependsOnFCO'(X184,X185,select2(X186,select2(X186,X184,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X186,X184,ownerRef) = X188 )
                & ( select2(X186,X184,ownerFrame) = X187 ) )
          | ~ ! [X189: $int,X190: $int] :
              ? [X191: $int,X192: $int,X193: $int] :
                ( ( ~ ( ( select2(X189,X193,localinv) = 'BaseClass'(X192) )
                      | ( true_1 != x(select2(X189,X193,inv),X192) )
                      | ( 'PeerGroupPlaceholder' = X192 )
                      | ( true_1 != 'IsHeap'(X189) ) )
                 => ~ ( ( select2(X189,X190,localinv) != X191 )
                      | ( select2(X189,X190,inv) != X191 ) ) )
                & ( select2(X189,X190,ownerRef) = X193 )
                & ( select2(X189,X190,ownerFrame) = X192 )
                & ( typeof(X190) = X191 ) )
          | ~ ! [X194: $int,X195: $int,X196: $int,X197: $int] :
              ? [X198: $int] :
                ( ? [X199: $int] :
                    ( ( ~ ( ( nullObject = X198 )
                          | ( true_1 != 'IsHeap'(X194) ) )
                     => ~ ( ( select2(X194,X195,ownerFrame) != select2(X194,X199,ownerFrame) )
                          | ( select2(X194,X195,ownerRef) != select2(X194,X199,ownerRef) ) ) )
                    & ( 'ElementProxy'(X198,X197) = X199 ) )
                & ( select2(X194,X195,'AsElementsPeerField'(X196,X197)) = X198 ) )
          | ~ ! [X200: $int,X201: $int,X202: $int,X203: $int,X204: $int] :
              ? [X205: $int] :
                ( ? [X206: $int] :
                    ( ( ~ ( ( nullObject = X205 )
                          | ( true_1 != 'IsHeap'(X200) ) )
                     => ~ ( ( select2(X200,X206,ownerFrame) != X203 )
                          | ( select2(X200,X206,ownerRef) != X201 ) ) )
                    & ( 'ElementProxy'(X205,X204) = X206 ) )
                & ( select2(X200,X201,'AsElementsRepField'(X202,X203,X204)) = X205 ) )
          | ~ ! [X207: $int,X208: $int,X209: $int] :
              ? [X210: $int] :
                ( ( ~ ( ( nullObject = X210 )
                      | ( true_1 != 'IsHeap'(X207) ) )
                 => ~ ( ( select2(X207,X208,ownerFrame) != select2(X207,X210,ownerFrame) )
                      | ( select2(X207,X208,ownerRef) != select2(X207,X210,ownerRef) ) ) )
                & ( select2(X207,X208,'AsPeerField'(X209)) = X210 ) )
          | ~ ! [X211: $int,X212: $int,X213: $int,X214: $int] :
              ? [X215: $int] :
                ( ( ~ ( ( nullObject = X215 )
                      | ( true_1 != 'IsHeap'(X211) ) )
                 => ~ ( ( select2(X211,X215,ownerFrame) != X214 )
                      | ( select2(X211,X215,ownerRef) != X212 ) ) )
                & ( select2(X211,X212,'AsRepField'(X213,X214)) = X215 ) )
          | ~ ! [X216: $int] : ~ $less('StringLength'(X216),0)
          | ~ ! [X217: $int,X218: $int] :
                ( ~ ( ( true_1 != x(typeof(X217),'AsImmutable'(X218)) )
                    | ( 'BeingConstructed' = X217 )
                    | ( nullObject = X217 ) )
               => ! [X219: $int] :
                  ? [X220: $int] :
                    ( ( ( true_1 = 'IsHeap'(X219) )
                     => ~ ( ~ ! [X221: $int] :
                                ( ( 'AsOwner'(X217,select2(X219,X221,ownerRef)) = X217 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X219,X221,ownerFrame) )
                                  | ( X217 = X221 ) ) )
                          | ( 'AsOwner'(X217,select2(X219,X217,ownerRef)) != X217 )
                          | ( 'PeerGroupPlaceholder' != select2(X219,X217,ownerFrame) )
                          | ( select2(X219,X217,localinv) != X220 )
                          | ( select2(X219,X217,inv) != X220 ) ) )
                    & ( typeof(X217) = X220 ) ) )
          | ~ ! [X222: $int,X223: $int] :
                ( ( true_1 = x(X223,'AsMutable'(X222)) )
               => ~ ( ( 'AsMutable'(X223) != X223 )
                    | ( true_1 = 'IsImmutable'(X223) ) ) )
          | ~ ! [X224: $int,X225: $int] :
                ( ( true_1 = x(X225,'AsImmutable'(X224)) )
               => ~ ( ( 'AsImmutable'(X225) != X225 )
                    | ( true_1 != 'IsImmutable'(X225) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X226: $int,X227: $int,X228: $int] :
              ? [X229: $int,X230: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X230),X229) )
                      | ( X228 != X230 )
                      | ( X226 != X229 ) )
                 => ( true_1 = x(typeof(X228),X226) ) )
                & ( 'Box'(X227,X228) = X230 )
                & ( 'AsInterface'(X226) = X229 ) )
          | ~ ! [X231: $int] : ( true_1 != 'IsMemberlessType'(typeof(X231)) )
          | ~ ! [X232: $int,X233: $int,X234: $int,X235: $int] :
                ( ( true_1 = 'IsHeap'(X232) )
               => ( true_1 = 'InRange'(select2(X232,X233,'AsRangeField'(X234,X235)),X235) ) )
          | ~ ! [X236: $int,X237: $int,X238: $int,X239: $int] :
                ( ~ ( ~ ( ( ( true_1 = select2(X236,'BeingConstructed','NonNullFieldsAreInitialized') )
                        <=> $true )
                        | ( 'BeingConstructed' != X237 ) )
                    | ( nullObject = X237 )
                    | ( true_1 != 'IsHeap'(X236) ) )
               => ( nullObject != select2(X236,X237,'AsNonNullRefField'(X238,X239)) ) )
          | ~ ! [X240: $int,X241: $int,X242: $int,X243: $int] :
                ( ( true_1 = 'IsHeap'(X240) )
               => ( true_1 = 'Is'(select2(X240,X241,'AsRefField'(X242,X243)),X243) ) )
          | ~ ! [X244: $int,X245: $int] :
                ( ( 'AsNonNullRefField'(X244,X245) = X244 )
               => ( 'AsRefField'(X244,X245) = X244 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X246: $int,X247: $int] :
                ( ( true_1 = 'IsHeap'(X246) )
               => ( true_1 = select2(X246,'ClassRepr'(X247),allocated) ) )
          | ~ ! [X248: $int,X249: $int] :
                ( ( true_1 = 'IsAllocated'(X248,X249) )
               => ( true_1 = select2(X248,X249,allocated) ) )
          | ~ ! [X250: $int,X251: $int,X252: $int] :
                ( ( true_1 = 'IsAllocated'(X250,X251) )
               => ( true_1 = 'IsAllocated'(X250,'ValueArrayGet'(X251,X252)) ) )
          | ~ ! [X253: $int,X254: $int,X255: $int] :
                ( ( true_1 = 'IsAllocated'(X253,X254) )
               => ( true_1 = 'IsAllocated'(X253,'RefArrayGet'(X254,X255)) ) )
          | ~ ! [X256: $int,X257: $int,X258: $int] :
                ( ( true_1 = 'IsAllocated'(X256,X257) )
               => ( true_1 = 'IsAllocated'(X256,'StructGet'(X257,X258)) ) )
          | ~ ! [X259: $int,X260: $int,X261: $int] :
                ( ~ ( ( true_1 != select2(X259,X260,allocated) )
                    | ( true_1 != 'IsHeap'(X259) ) )
               => ( true_1 = select2(X259,select2(X259,X260,X261),allocated) ) )
          | ~ ! [X262: $int,X263: $int,X264: $int] :
                ( ~ ( ( true_1 != select2(X262,X263,allocated) )
                    | ( true_1 != 'IsHeap'(X262) ) )
               => ( true_1 = 'IsAllocated'(X262,select2(X262,X263,X264)) ) )
          | ~ ! [X265: $int,X266: $int] :
              ? [X267: $int] :
                ( ( ~ ( ( true_1 != x(X267,'System_Array') )
                      | ( nullObject = X266 )
                      | ( true_1 != 'IsHeap'(X265) ) )
                 => ~ ( ( select2(X265,X266,localinv) != X267 )
                      | ( select2(X265,X266,inv) != X267 ) ) )
                & ( typeof(X266) = X267 ) )
          | ~ ! [X268: $int,X269: $int] :
                ( ( true_1 != 'Is'(X268,X269) )
               => ( nullObject = 'As'(X268,X269) ) )
          | ~ ! [X270: $int,X271: $int] :
                ( ( true_1 = 'Is'(X270,X271) )
               => ( 'As'(X270,X271) = X270 ) )
          | ~ ! [X272: $int,X273: $int] :
                ( ( true_1 = 'IsNotNull'(X272,X273) )
              <=> ~ ( ( true_1 != 'Is'(X272,X273) )
                    | ( nullObject = X272 ) ) )
          | ~ ! [X274: $int,X275: $int] :
                ( ( true_1 = 'Is'(X274,X275) )
              <=> ( ( true_1 = x(typeof(X274),X275) )
                  | ( nullObject = X274 ) ) )
          | ~ ! [X276: $int] : ( 'TypeName'('TypeObject'(X276)) = X276 )
          | ~ ! [X277: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X277),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X278: $int] :
                ( ( true_1 = 'IsValueType'(X278) )
               => ~ ( ~ ! [X279: $int] :
                          ( ( true_1 = x(X279,X278) )
                         => ( X278 = X279 ) )
                    | ~ ! [X280: $int] :
                          ( ( true_1 = x(X278,X280) )
                         => ( X278 = X280 ) ) ) )
          | ~ ! [X281: $int,X282: $int,X283: $int] :
                ( ( true_1 = x(X283,'AsDirectSubClass'(X282,X281)) )
               => ( 'OneClassDown'(X283,X281) = X282 ) )
          | ~ ! [X284: $int] :
              ? [X285: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X284 )
                       => ( X284 != X285 ) )
                    | ( true_1 != x(X284,X285) ) )
                & ( 'BaseClass'(X284) = X285 ) )
          | ~ ! [X286: $int,X287: $int,X288: $int,X289: $int] :
                ( ( X287 != X288 )
               => ( 'StructGet'('StructSet'(X286,X287,X289),X288) = 'StructGet'(X286,X288) ) )
          | ~ ! [X290: $int,X291: $int,X292: $int] : ( 'StructGet'('StructSet'(X290,X291,X292),X291) = X292 )
          | ~ ! [X293: $int,X294: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X293,X294)) )
          | ~ ! [X295: $int,X296: $int] : ( 'System_Object' = typeof('ElementProxy'(X295,X296)) )
          | ~ ! [X297: $int,X298: $int] :
                ( ~ ( ( true_1 != x(typeof(X297),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X298,X297) )
                    | ( true_1 != 'IsHeap'(X298) ) )
               => ( true_1 = 'IsAllocated'(X298,'ElementProxy'(X297,$sum(0,$uminus(1)))) ) )
          | ~ ! [X299: $int,X300: $int,X301: $int] :
              ? [X302: $int,X303: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X299),'System_Array') )
                      | ( true_1 != 'IsHeap'(X301) ) )
                 => ( ~ ( ( select2(X301,X303,ownerFrame) != select2(X301,X302,ownerFrame) )
                        | ( select2(X301,X303,ownerRef) != select2(X301,X302,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X303)) )
                    | ( nullObject = X303 ) ) )
                & ( 'RefArrayGet'(select2(X301,X299,elements),X300) = X303 )
                & ( 'ElementProxy'(X299,$sum(0,$uminus(1))) = X302 ) )
          | ~ ! [X304: $int,X305: $int,X306: $int] :
              ? [X307: $int] :
                ( ( ( true_1 = x(X307,X306) )
                 => ( ( X306 = X307 )
                    | ( true_1 = x('System_Array',X306) ) ) )
                & ( 'IntArray'(X304,X305) = X307 ) )
          | ~ ! [X308: $int,X309: $int,X310: $int] :
              ? [X311: $int] :
                ( ( ( true_1 = x(X311,X310) )
                 => ( ( X310 = X311 )
                    | ( true_1 = x('System_Array',X310) ) ) )
                & ( 'ValueArray'(X308,X309) = X311 ) )
          | ~ ! [X312: $int,X313: $int,X314: $int] :
              ? [X315: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X312,X313),X314) )
                 => ( ~ ( ( true_1 != x(X312,X315) )
                        | ( 'NonNullRefArray'(X315,X313) != X314 ) )
                    | ( true_1 = x('System_Array',X314) ) ) )
                & ( 'ElementType'(X314) = X315 ) )
          | ~ ! [X316: $int,X317: $int,X318: $int] :
              ? [X319: $int] :
                ( ( ( true_1 = x('RefArray'(X316,X317),X318) )
                 => ( ~ ( ( true_1 != x(X316,X319) )
                        | ( 'RefArray'(X319,X317) != X318 ) )
                    | ( true_1 = x('System_Array',X318) ) ) )
                & ( 'ElementType'(X318) = X319 ) )
          | ~ ! [X320: $int,X321: $int,X322: $int] :
              ? [X323: $int] :
                ( ( ( true_1 = x(X322,X323) )
                 => ( X322 = X323 ) )
                & ( 'IntArray'(X320,X321) = X323 ) )
          | ~ ! [X324: $int,X325: $int,X326: $int] :
              ? [X327: $int] :
                ( ( ( true_1 = x(X326,X327) )
                 => ( X326 = X327 ) )
                & ( 'ValueArray'(X324,X325) = X327 ) )
          | ~ ! [X328: $int,X329: $int,X330: $int] :
              ? [X331: $int] :
                ( ( ( true_1 = x(X330,'NonNullRefArray'(X328,X329)) )
                 => ~ ( ( true_1 != x(X331,X328) )
                      | ( 'NonNullRefArray'(X331,X329) != X330 )
                      | ( X328 = X330 ) ) )
                & ( 'ElementType'(X330) = X331 ) )
          | ~ ! [X332: $int,X333: $int,X334: $int] :
              ? [X335: $int] :
                ( ( ( true_1 = x(X334,'RefArray'(X332,X333)) )
                 => ~ ( ( true_1 != x(X335,X332) )
                      | ( 'RefArray'(X335,X333) != X334 )
                      | ( X332 = X334 ) ) )
                & ( 'ElementType'(X334) = X335 ) )
          | ~ ! [X336: $int,X337: $int] : ( 'ElementType'('NonNullRefArray'(X336,X337)) = X336 )
          | ~ ! [X338: $int,X339: $int] : ( 'ElementType'('RefArray'(X338,X339)) = X338 )
          | ~ ! [X340: $int,X341: $int] : ( 'ElementType'('IntArray'(X340,X341)) = X340 )
          | ~ ! [X342: $int,X343: $int] : ( 'ElementType'('ValueArray'(X342,X343)) = X342 )
          | ~ ! [X344: $int,X345: $int,X346: $int] :
                ( ( true_1 = x(X345,X344) )
               => ( true_1 = x('NonNullRefArray'(X345,X346),'NonNullRefArray'(X344,X346)) ) )
          | ~ ! [X347: $int,X348: $int,X349: $int] :
                ( ( true_1 = x(X348,X347) )
               => ( true_1 = x('RefArray'(X348,X349),'RefArray'(X347,X349)) ) )
          | ~ ! [X350: $int,X351: $int,X352: $int] :
              ? [X353: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X350,X351,X352) )
                 => ~ ( ( true_1 != x(X351,'ElementType'(X353)) )
                      | ( 'Rank'(X350) != X352 )
                      | ( true_1 != x(X353,'System_Array') ) ) )
                & ( typeof(X350) = X353 ) )
          | ~ ! [X354: $int,X355: $int] :
              ? [X356: $int] :
                ( ~ ( ( true_1 != x(X356,'System_Array') )
                    | ( true_1 != x(X356,X356) ) )
                & ( 'NonNullRefArray'(X354,X355) = X356 ) )
          | ~ ! [X357: $int,X358: $int] :
              ? [X359: $int] :
                ( ~ ( ( true_1 != x(X359,'System_Array') )
                    | ( true_1 != x(X359,X359) ) )
                & ( 'RefArray'(X357,X358) = X359 ) )
          | ~ ! [X360: $int,X361: $int] :
              ? [X362: $int] :
                ( ~ ( ( true_1 != x(X362,'System_Array') )
                    | ( true_1 != x(X362,X362) ) )
                & ( 'IntArray'(X360,X361) = X362 ) )
          | ~ ! [X363: $int,X364: $int] :
              ? [X365: $int] :
                ( ~ ( ( true_1 != x(X365,'System_Array') )
                    | ( true_1 != x(X365,X365) ) )
                & ( 'ValueArray'(X363,X364) = X365 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X366: $int,X367: $int,X368: $int] :
                ( ( true_1 = x(X366,'NonNullRefArray'(X367,X368)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X366) ) )
          | ~ ! [X369: $int,X370: $int,X371: $int] :
                ( ( true_1 = x(X369,'RefArray'(X370,X371)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X369) ) )
          | ~ ! [X372: $int,X373: $int,X374: $int] :
                ( ( true_1 = x(X372,'IntArray'(X373,X374)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X372) ) )
          | ~ ! [X375: $int,X376: $int,X377: $int] :
                ( ( true_1 = x(X375,'ValueArray'(X376,X377)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X375) ) )
          | ~ ! [X378: $int,X379: $int] : ( 'UBound'(X378,X379) = $sum('DimLength'(X378,X379),$uminus(1)) )
          | ~ ! [X380: $int,X381: $int] : ( 0 = 'LBound'(X380,X381) )
          | ~ ! [X382: $int] :
                ( ( 1 = 'Rank'(X382) )
               => ( 'Length'(X382) = 'DimLength'(X382,0) ) )
          | ~ ! [X383: $int,X384: $int] : ~ $less('DimLength'(X383,X384),0)
          | ~ ! [X385: $int] :
              ? [X386: $int] :
                ( ~ ( $less(int_2147483647,X386)
                    | $less(X386,0) )
                & ( 'Length'(X385) = X386 ) )
          | ~ ! [X387: $int,X388: $int,X389: $int] :
                ( ~ ( ( true_1 != x(typeof(X387),'IntArray'(X388,X389)) )
                    | ( nullObject = X387 ) )
               => ( 'Rank'(X387) = X389 ) )
          | ~ ! [X390: $int,X391: $int,X392: $int] :
                ( ~ ( ( true_1 != x(typeof(X390),'ValueArray'(X391,X392)) )
                    | ( nullObject = X390 ) )
               => ( 'Rank'(X390) = X392 ) )
          | ~ ! [X393: $int,X394: $int,X395: $int] :
                ( ~ ( ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X395)) )
                    | ( nullObject = X393 ) )
               => ( 'Rank'(X393) = X395 ) )
          | ~ ! [X396: $int,X397: $int,X398: $int] :
                ( ~ ( ( true_1 != x(typeof(X396),'RefArray'(X397,X398)) )
                    | ( nullObject = X396 ) )
               => ( 'Rank'(X396) = X398 ) )
          | ~ ! [X399: $int] : ~ $less('Rank'(X399),1)
          | ~ ! [X400: $int,X401: $int,X402: $int,X403: $int,X404: $int] :
                ( ~ ( ( true_1 != x(typeof(X400),'NonNullRefArray'(X401,X403)) )
                    | ( true_1 != 'IsHeap'(X404) ) )
               => ( nullObject != 'RefArrayGet'(select2(X404,X400,elements),X402) ) )
          | ~ ! [X405: $int,X406: $int,X407: $int] :
              ? [X408: $int] :
                ( ( ~ ( ( nullObject = X408 )
                      | ( true_1 != 'IsHeap'(X407) ) )
                 => ( true_1 = x(typeof(X408),'ElementType'(typeof(X405))) ) )
                & ( 'RefArrayGet'(select2(X407,X405,elements),X406) = X408 ) )
          | ~ ! [X409: $int,X410: $int,X411: $int] :
                ( ( true_1 = 'IsHeap'(X411) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X411,X409,elements),X410),'ElementType'(typeof(X409))) ) )
          | ~ ! [X412: $int,X413: $int,X414: $int,X415: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X412,X413,X414,X415)) = X415 )
          | ~ ! [X416: $int,X417: $int,X418: $int,X419: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X416,X417,X418,X419)) = X418 )
          | ~ ! [X420: $int,X421: $int,X422: $int,X423: $int] :
                ( ( X421 != X422 )
               => ( 'RefArrayGet'('RefArraySet'(X420,X421,X423),X422) = 'RefArrayGet'(X420,X422) ) )
          | ~ ! [X424: $int,X425: $int,X426: $int] : ( 'RefArrayGet'('RefArraySet'(X424,X425,X426),X425) = X426 )
          | ~ ! [X427: $int,X428: $int,X429: $int,X430: $int] :
                ( ( X428 != X429 )
               => ( 'IntArrayGet'('IntArraySet'(X427,X428,X430),X429) = 'IntArrayGet'(X427,X429) ) )
          | ~ ! [X431: $int,X432: $int,X433: $int] : ( 'IntArrayGet'('IntArraySet'(X431,X432,X433),X432) = X433 )
          | ~ ! [X434: $int,X435: $int,X436: $int,X437: $int] :
                ( ( X435 != X436 )
               => ( 'ValueArrayGet'('ValueArraySet'(X434,X435,X437),X436) = 'ValueArrayGet'(X434,X436) ) )
          | ~ ! [X438: $int,X439: $int,X440: $int] : ( 'ValueArrayGet'('ValueArraySet'(X438,X439,X440),X439) = X440 )
          | ( 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) )
          | ~ ! [X441: $int,X442: $int] :
                ( ( true_1 = 'IsHeap'(X442) )
               => ( 'PeerGroupPlaceholder' = select2(X442,'ClassRepr'(X441),ownerFrame) ) )
          | ~ ! [X443: $int] : ( nullObject != 'ClassRepr'(X443) )
          | ~ ! [X444: $int] : ( true_1 != x(typeof('ClassRepr'(X444)),'System_Object') )
          | ~ ! [X445: $int] : ( 'ClassReprInv'('ClassRepr'(X445)) = X445 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'ArraySum' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != '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_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
              & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_IList' )
              & ( 'System_IConvertible' != 'System_ICloneable' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArraySum_a' )
              & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IComparable' )
              & ( 'ArraySum_a' != 'System_Collections_ICollection' )
              & ( 'ArraySum_a' != 'System_Collections_IList' )
              & ( 'ArraySum_a' != 'System_ICloneable' )
              & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'ArraySum_a' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'ArraySum_a' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'ArraySum_a' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'ArraySum_a' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'ArraySum' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'ArraySum' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'ArraySum_a' )
              & ( 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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'ArraySum_a' )
              & ( 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'('ArraySum') = X2 )
      & ( 'BaseClass'('System_Array') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(rectify,[],[f6]) ).

tff(f6,plain,
    ? [X12: $int,X13: $int,X14: $int] :
      ( ~ ( ~ ! [X92: $int,X93: $int] :
                ( ~ ( ( select2(X93,X92,localinv) = X12 )
                    | ( true_1 != x(select2(X93,X92,inv),'System_String') )
                    | ( true_1 != 'IsHeap'(X93) ) )
               => $true )
          | ~ ! [X91: $int] :
                ( ( true_1 = x(X91,'System_String') )
               => ( 'System_String' = X91 ) )
          | ( 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') )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ~ ( ( true_1 = X98 )
                    | ~ $less(X96,X97) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = sum_x0(X96,$sum(X97,$uminus(1)),X98,X99,X100,X101,X102) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
              ? [X110: $int] :
                ( ( ~ ( ( true_1 != X98 )
                      | ~ $less(X96,X97) )
                 => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = $sum(sum_x0(X96,X110,X98,X99,X100,X101,X102),'IfThenElse'('ArraySum_Even_System_Int32'(X100,'IntArrayGet'(X99,X110)),'IntArrayGet'(X101,X110),X102)) ) )
                & ( $sum(X97,$uminus(1)) = X110 ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ~ ( ( true_1 = X98 )
                    | ~ $less(X96,X97) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = sum_x0($sum(X96,1),X97,X98,X99,X100,X101,X102) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ~ ( ( true_1 != X98 )
                    | ~ $less(X96,X97) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = $sum(sum_x0($sum(X96,1),X97,X98,X99,X100,X101,X102),'IfThenElse'('ArraySum_Even_System_Int32'(X100,'IntArrayGet'(X99,X96)),'IntArrayGet'(X101,X96),X102)) ) )
          | ~ ! [X96: $int,X109: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ~ ( $less(X97,X109)
                    | $less(X109,X96) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = $sum(sum_x0(X96,X109,X98,X99,X100,X101,X102),sum_x0(X109,X97,X98,X99,X100,X101,X102)) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X104: $int,X99: $int,X105: $int,X100: $int,X106: $int,X101: $int,X107: $int,X102: $int,X108: $int] :
                ( ! [X103: $int] :
                    ( ~ ( ~ $less(X103,X97)
                        | $less(X103,X96) )
                   => ~ ( ~ ( ( true_1 = X98 )
                           => ( 'IfThenElse'('ArraySum_Even_System_Int32'(X100,'IntArrayGet'(X99,X103)),'IntArrayGet'(X101,X103),X102) = 'IfThenElse'('ArraySum_Even_System_Int32'(X106,'IntArrayGet'(X105,X103)),'IntArrayGet'(X107,X103),X108) ) )
                        | ~ ( ( true_1 = X98 )
                          <=> ( true_1 = X104 ) ) ) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = sum_x0(X96,X97,X104,X105,X106,X107,X108) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ! [X103: $int] :
                    ( ~ ( ( true_1 != X98 )
                        | ~ $less(X103,X97)
                        | $less(X103,X96) )
                   => ( 0 = 'IfThenElse'('ArraySum_Even_System_Int32'(X100,'IntArrayGet'(X99,X103)),'IntArrayGet'(X101,X103),X102) ) )
               => ( 0 = sum_x0(X96,X97,X98,X99,X100,X101,X102) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] : ( sum_0(X96,X97,X98,X99,X100,X101,X102) = sum_x0(X96,X97,X98,X99,X100,X101,X102) )
          | ~ ! [X92: $int,X93: $int] :
                ( ~ ( ( select2(X93,X92,localinv) = X13 )
                    | ( true_1 != x(select2(X93,X92,inv),'System_Array') )
                    | ( true_1 != 'IsHeap'(X93) ) )
               => $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') )
          | ~ ! [X94: $int,X95: $int] :
                ( ( true_1 = 'ArraySum_Even_System_Int32'(X94,X95) )
              <=> ( true_1 = 'ArraySum_Even_System_Int32_1'(X95) ) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X94: $int,X95: $int] :
                  ( ( true_1 = 'IsHeap'(X94) )
                 => ( ( true_1 = 'ArraySum_Even_System_Int32'(X94,X95) )
                  <=> ( 0 = x_1(X95,2) ) ) ) )
          | ~ ! [X92: $int,X93: $int] :
                ( ~ ( ( select2(X93,X92,localinv) = X14 )
                    | ( true_1 != x(select2(X93,X92,inv),'ArraySum') )
                    | ( true_1 != 'IsHeap'(X93) ) )
               => $true )
          | ~ ! [X91: $int] :
                ( ( true_1 = x(X91,'ArraySum') )
               => ( 'ArraySum' = X91 ) )
          | ( 'ArraySum' != 'AsMutable'('ArraySum') )
          | ( true_1 = 'IsImmutable'('ArraySum') )
          | ( 'ArraySum' != 'AsDirectSubClass'('ArraySum',X14) )
          | ( 'System_Object' != X14 )
          | ( true_1 != x('ArraySum','ArraySum') )
          | ( 'ArraySum_a' != 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
          | ( 'ArraySum' != 'DeclType'('ArraySum_a') )
          | ( true_1 != 'IncludedInModifiesStar'('ArraySum_a') )
          | ( true_1 != 'IncludeInMainFrameCondition'('ArraySum_a') )
          | ( true_1 = 'IsStaticField'('ArraySum_a') )
          | ~ ! [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_2(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_1(X18,X19) != x_1(X53,X19) )
                    | $less(X19,2) )
               => ~ $less(X53,$sum(X18,X19)) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X86: $int] :
                ( ( ~ ( $less(X9,0)
                      | $less(X86,0) )
                 => ( x_1(X8,X9) = x_1(X86,X9) ) )
                & ( $sum(X8,$uminus(X9)) = X86 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( $less(X9,0)
                    | $less(X8,0) )
               => ( x_1(X8,X9) = x_1($sum(X9,X8),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( $less(X9,0)
                    | $less(X8,0) )
               => ( x_1(X8,X9) = x_1($sum(X8,X9),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X85: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | $less(0,X8) )
                 => ~ ( $less(0,X85)
                      | ~ $less(X9,X85) ) )
                & ( x_1(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_1(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_1(X8,X9) = X83 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X82: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | $less(X8,0) )
                 => ~ ( ~ $less(X82,X9)
                      | $less(X82,0) ) )
                & ( x_1(X8,X9) = X82 ) )
          | ~ ! [X8: $int,X9: $int] : ( x_1(X8,X9) = $sum(X8,$uminus($product(x_2(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) )
          | ~ ( ( 'ArraySum' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != '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_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
              & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_IList' )
              & ( 'System_IConvertible' != 'System_ICloneable' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArraySum_a' )
              & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IComparable' )
              & ( 'ArraySum_a' != 'System_Collections_ICollection' )
              & ( 'ArraySum_a' != 'System_Collections_IList' )
              & ( 'ArraySum_a' != 'System_ICloneable' )
              & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'ArraySum_a' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'ArraySum_a' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'ArraySum_a' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'ArraySum_a' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'ArraySum' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'ArraySum' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'ArraySum_a' )
              & ( 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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'ArraySum_a' )
              & ( 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'('ArraySum') = X14 )
      & ( 'BaseClass'('System_Array') = X13 )
      & ( 'BaseClass'('System_String') = X12 ) ),
    inference(theory_normalization,[],[f2]) ).

tff(f2,axiom,
    ? [X12: $int,X13: $int,X14: $int] :
      ( ~ ( ~ ! [X92: $int,X93: $int] :
                ( ~ ( ( select2(X93,X92,localinv) = X12 )
                    | ( true_1 != x(select2(X93,X92,inv),'System_String') )
                    | ( true_1 != 'IsHeap'(X93) ) )
               => $true )
          | ~ ! [X91: $int] :
                ( ( true_1 = x(X91,'System_String') )
               => ( 'System_String' = X91 ) )
          | ( 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') )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ~ ( ( true_1 = X98 )
                    | ~ $less(X96,X97) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = sum_x0(X96,$difference(X97,1),X98,X99,X100,X101,X102) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
              ? [X110: $int] :
                ( ( ~ ( ( true_1 != X98 )
                      | ~ $less(X96,X97) )
                 => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = $sum(sum_x0(X96,X110,X98,X99,X100,X101,X102),'IfThenElse'('ArraySum_Even_System_Int32'(X100,'IntArrayGet'(X99,X110)),'IntArrayGet'(X101,X110),X102)) ) )
                & ( $difference(X97,1) = X110 ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ~ ( ( true_1 = X98 )
                    | ~ $less(X96,X97) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = sum_x0($sum(X96,1),X97,X98,X99,X100,X101,X102) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ~ ( ( true_1 != X98 )
                    | ~ $less(X96,X97) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = $sum(sum_x0($sum(X96,1),X97,X98,X99,X100,X101,X102),'IfThenElse'('ArraySum_Even_System_Int32'(X100,'IntArrayGet'(X99,X96)),'IntArrayGet'(X101,X96),X102)) ) )
          | ~ ! [X96: $int,X109: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ~ ( ~ $lesseq(X109,X97)
                    | ~ $lesseq(X96,X109) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = $sum(sum_x0(X96,X109,X98,X99,X100,X101,X102),sum_x0(X109,X97,X98,X99,X100,X101,X102)) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X104: $int,X99: $int,X105: $int,X100: $int,X106: $int,X101: $int,X107: $int,X102: $int,X108: $int] :
                ( ! [X103: $int] :
                    ( ~ ( ~ $less(X103,X97)
                        | ~ $lesseq(X96,X103) )
                   => ~ ( ~ ( ( true_1 = X98 )
                           => ( 'IfThenElse'('ArraySum_Even_System_Int32'(X100,'IntArrayGet'(X99,X103)),'IntArrayGet'(X101,X103),X102) = 'IfThenElse'('ArraySum_Even_System_Int32'(X106,'IntArrayGet'(X105,X103)),'IntArrayGet'(X107,X103),X108) ) )
                        | ~ ( ( true_1 = X98 )
                          <=> ( true_1 = X104 ) ) ) )
               => ( sum_x0(X96,X97,X98,X99,X100,X101,X102) = sum_x0(X96,X97,X104,X105,X106,X107,X108) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] :
                ( ! [X103: $int] :
                    ( ~ ( ( true_1 != X98 )
                        | ~ $less(X103,X97)
                        | ~ $lesseq(X96,X103) )
                   => ( 0 = 'IfThenElse'('ArraySum_Even_System_Int32'(X100,'IntArrayGet'(X99,X103)),'IntArrayGet'(X101,X103),X102) ) )
               => ( 0 = sum_x0(X96,X97,X98,X99,X100,X101,X102) ) )
          | ~ ! [X96: $int,X97: $int,X98: $int,X99: $int,X100: $int,X101: $int,X102: $int] : ( sum_0(X96,X97,X98,X99,X100,X101,X102) = sum_x0(X96,X97,X98,X99,X100,X101,X102) )
          | ~ ! [X92: $int,X93: $int] :
                ( ~ ( ( select2(X93,X92,localinv) = X13 )
                    | ( true_1 != x(select2(X93,X92,inv),'System_Array') )
                    | ( true_1 != 'IsHeap'(X93) ) )
               => $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') )
          | ~ ! [X94: $int,X95: $int] :
                ( ( true_1 = 'ArraySum_Even_System_Int32'(X94,X95) )
              <=> ( true_1 = 'ArraySum_Even_System_Int32_1'(X95) ) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X94: $int,X95: $int] :
                  ( ( true_1 = 'IsHeap'(X94) )
                 => ( ( true_1 = 'ArraySum_Even_System_Int32'(X94,X95) )
                  <=> ( 0 = x_1(X95,2) ) ) ) )
          | ~ ! [X92: $int,X93: $int] :
                ( ~ ( ( select2(X93,X92,localinv) = X14 )
                    | ( true_1 != x(select2(X93,X92,inv),'ArraySum') )
                    | ( true_1 != 'IsHeap'(X93) ) )
               => $true )
          | ~ ! [X91: $int] :
                ( ( true_1 = x(X91,'ArraySum') )
               => ( 'ArraySum' = X91 ) )
          | ( 'ArraySum' != 'AsMutable'('ArraySum') )
          | ( true_1 = 'IsImmutable'('ArraySum') )
          | ( 'ArraySum' != 'AsDirectSubClass'('ArraySum',X14) )
          | ( 'System_Object' != X14 )
          | ( true_1 != x('ArraySum','ArraySum') )
          | ( 'ArraySum_a' != 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)) )
          | ( 'ArraySum' != 'DeclType'('ArraySum_a') )
          | ( true_1 != 'IncludedInModifiesStar'('ArraySum_a') )
          | ( true_1 != 'IncludeInMainFrameCondition'('ArraySum_a') )
          | ( true_1 = 'IsStaticField'('ArraySum_a') )
          | ~ ! [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_2(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_1(X18,X19) != x_1(X53,X19) )
                    | ~ $lesseq(2,X19) )
               => $lesseq($sum(X18,X19),X53) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X86: $int] :
                ( ( ~ ( ~ $lesseq(0,X9)
                      | ~ $lesseq(0,X86) )
                 => ( x_1(X8,X9) = x_1(X86,X9) ) )
                & ( $difference(X8,X9) = X86 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( ~ $lesseq(0,X9)
                    | ~ $lesseq(0,X8) )
               => ( x_1(X8,X9) = x_1($sum(X9,X8),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( ~ $lesseq(0,X9)
                    | ~ $lesseq(0,X8) )
               => ( x_1(X8,X9) = x_1($sum(X8,X9),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X85: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | ~ $lesseq(X8,0) )
                 => ~ ( ~ $lesseq(X85,0)
                      | ~ $less(X9,X85) ) )
                & ( x_1(X8,X9) = X85 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X84: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | ~ $lesseq(X8,0) )
                 => ~ ( ~ $lesseq(X84,0)
                      | ~ $less($difference(0,X9),X84) ) )
                & ( x_1(X8,X9) = X84 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X83: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | ~ $lesseq(0,X8) )
                 => ~ ( ~ $less(X83,$difference(0,X9))
                      | ~ $lesseq(0,X83) ) )
                & ( x_1(X8,X9) = X83 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X82: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | ~ $lesseq(0,X8) )
                 => ~ ( ~ $less(X82,X9)
                      | ~ $lesseq(0,X82) ) )
                & ( x_1(X8,X9) = X82 ) )
          | ~ ! [X8: $int,X9: $int] : ( x_1(X8,X9) = $difference(X8,$product(x_2(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) )
          | ~ ( ( 'ArraySum' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IComparable' )
              & ( 'System_IComparable' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_ICollection' )
              & ( 'System_Collections_ICollection' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_ICollection' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Collections_IList' )
              & ( 'System_Collections_IList' != 'System_IComparable_1___System_String' )
              & ( 'System_Collections_IList' != 'System_IComparable' )
              & ( 'System_Collections_IList' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_Collections_ICollection' )
              & ( 'System_ICloneable' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != '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_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_ICollection' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IList' )
              & ( 'System_IEquatable_1___System_String' != 'System_ICloneable' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_Collections_ICollection' )
              & ( 'System_IConvertible' != 'System_Collections_IList' )
              & ( 'System_IConvertible' != 'System_ICloneable' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArraySum_a' )
              & ( 'ArraySum_a' != 'System_IComparable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IComparable' )
              & ( 'ArraySum_a' != 'System_Collections_ICollection' )
              & ( 'ArraySum_a' != 'System_Collections_IList' )
              & ( 'ArraySum_a' != 'System_ICloneable' )
              & ( 'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArraySum_a' != 'System_IEquatable_1___System_String' )
              & ( 'ArraySum_a' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_Collections_ICollection' )
              & ( 'System_IntPtr' != 'System_Collections_IList' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_Collections_ICollection' )
              & ( 'System_UIntPtr' != 'System_Collections_IList' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'ArraySum_a' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_Collections_ICollection' )
              & ( 'System_Char' != 'System_Collections_IList' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'ArraySum_a' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_Collections_ICollection' )
              & ( 'System_UInt64' != 'System_Collections_IList' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'ArraySum_a' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_Collections_ICollection' )
              & ( 'System_Int64' != 'System_Collections_IList' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'ArraySum_a' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_Collections_ICollection' )
              & ( 'System_UInt32' != 'System_Collections_IList' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'ArraySum_a' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_Collections_ICollection' )
              & ( 'System_Int32' != 'System_Collections_IList' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_Collections_ICollection' )
              & ( 'System_UInt16' != 'System_Collections_IList' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_Collections_ICollection' )
              & ( 'System_Int16' != 'System_Collections_IList' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_Collections_ICollection' )
              & ( 'System_Byte' != 'System_Collections_IList' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_Collections_ICollection' )
              & ( 'System_SByte' != 'System_Collections_IList' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_ICollection' )
              & ( 'FirstConsistentOwner' != 'System_Collections_IList' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'ArraySum' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_Collections_ICollection' )
              & ( 'System_String' != 'System_Collections_IList' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_ICollection' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IList' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_Collections_ICollection' )
              & ( 'System_Type' != 'System_Collections_IList' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_Collections_ICollection' )
              & ( 'System_Object' != 'System_Collections_IList' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_Collections_ICollection' )
              & ( 'System_Boolean' != 'System_Collections_IList' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'System_Array' != 'ArraySum' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_Collections_ICollection' )
              & ( 'System_Array' != 'System_Collections_IList' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryRef' != 'System_Collections_IList' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryInt' != 'System_Collections_IList' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_ICollection' )
              & ( 'ArrayCategoryValue' != 'System_Collections_IList' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_ICollection' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IList' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerFrame )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_Collections_ICollection' )
              & ( ownerFrame != 'System_Collections_IList' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != ownerRef )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_Collections_ICollection' )
              & ( ownerRef != 'System_Collections_IList' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'ArraySum_a' )
              & ( 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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_ICollection' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IList' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'ArraySum_a' )
              & ( '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' != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_ICollection' )
              & ( 'SharingMode_Unshared' != 'System_Collections_IList' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'ArraySum_a' )
              & ( '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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != sharingMode )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_Collections_ICollection' )
              & ( sharingMode != 'System_Collections_IList' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != exposeVersion )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_Collections_ICollection' )
              & ( exposeVersion != 'System_Collections_IList' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != localinv )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_Collections_ICollection' )
              & ( localinv != 'System_Collections_IList' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != inv )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_Collections_ICollection' )
              & ( inv != 'System_Collections_IList' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != elements )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_Collections_ICollection' )
              & ( elements != 'System_Collections_IList' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'ArraySum_a' )
              & ( 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 != 'System_Collections_IEnumerable' )
              & ( 'ArraySum' != allocated )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_Collections_ICollection' )
              & ( allocated != 'System_Collections_IList' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'ArraySum_a' )
              & ( 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'('ArraySum') = X14 )
      & ( 'BaseClass'('System_Array') = X13 )
      & ( 'BaseClass'('System_String') = X12 ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',formula_2) ).

tff(f1887,plain,
    ! [X171: $int,X172: $int] : ( select2(X172,X171,ownerRef) = sK147(X171,X172) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f731,plain,
    true_1 = 'PurityAxiomsCanBeAssumed',
    inference(cnf_transformation,[],[f307]) ).

tff(f2103,plain,
    ! [X171: $int,X172: $int] : ( sK144(X171,X172) = select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerFrame) ),
    inference(definition_unfolding,[],[f1884,f1883]) ).

tff(f1883,plain,
    ! [X171: $int,X172: $int] : ( select2(X172,X171,'FirstConsistentOwner') = sK143(X171,X172) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1884,plain,
    ! [X171: $int,X172: $int] : ( select2(X172,sK143(X171,X172),ownerFrame) = sK144(X171,X172) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1815,plain,
    ! [X277: $int] : ( 'BaseClass'(X277) = sK163(X277) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f2094,plain,
    ! [X171: $int,X172: $int] : ( sK145(X171,X172) = select2(X172,select2(X172,X171,'FirstConsistentOwner'),ownerRef) ),
    inference(definition_unfolding,[],[f1885,f1883]) ).

tff(f1885,plain,
    ! [X171: $int,X172: $int] : ( select2(X172,sK143(X171,X172),ownerRef) = sK145(X171,X172) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1890,plain,
    ! [X171: $int,X172: $int] :
      ( ( select2(X172,sK145(X171,X172),localinv) = 'BaseClass'(sK144(X171,X172)) )
      | ( true_1 != x(select2(X172,sK145(X171,X172),inv),sK144(X171,X172)) )
      | ( 'PeerGroupPlaceholder' = sK144(X171,X172) )
      | ( select2(X172,sK147(X171,X172),localinv) = 'BaseClass'(sK146(X171,X172)) )
      | ( true_1 != x(select2(X172,sK147(X171,X172),inv),sK146(X171,X172)) )
      | ( 'PeerGroupPlaceholder' = sK146(X171,X172) )
      | ( true_1 != select2(X172,X171,allocated) )
      | ( nullObject = X171 )
      | ( true_1 != 'IsHeap'(X172) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12453,plain,
    spl181_1582,
    inference(avatar_split_clause,[],[f2451,f12451]) ).

tff(f12451,plain,
    ( spl181_1582
  <=> ! [X178: $int,X179: $int,X180: $int] :
        ( ( select2(X180,X178,X179) = 'FieldDependsOnFCO'(X178,X179,select2(X180,select2(X180,X178,'FirstConsistentOwner'),exposeVersion)) )
        | ( select2(X180,select2(X180,X178,ownerRef),localinv) = sK163(select2(X180,X178,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X180,select2(X180,X178,ownerRef),inv),select2(X180,X178,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X180,X178,ownerFrame) )
        | ( 'AsPureObject'(X178) != X178 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X180,X178,allocated) )
        | ( 'BeingConstructed' = X178 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X180) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1582])]) ).

tff(f2451,plain,
    ! [X180: $int,X178: $int,X179: $int] :
      ( ( select2(X180,X178,X179) = 'FieldDependsOnFCO'(X178,X179,select2(X180,select2(X180,X178,'FirstConsistentOwner'),exposeVersion)) )
      | ( select2(X180,select2(X180,X178,ownerRef),localinv) = sK163(select2(X180,X178,ownerFrame)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X180,select2(X180,X178,ownerRef),inv),select2(X180,X178,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X180,X178,ownerFrame) )
      | ( 'AsPureObject'(X178) != X178 )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X180,X178,allocated) )
      | ( 'BeingConstructed' = X178 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X180) ) ),
    inference(definition_unfolding,[],[f1882,f1881,f1815,f1880,f731,f1881,f1880,f1880,f731,f732,f731]) ).

tff(f1880,plain,
    ! [X180: $int,X178: $int,X179: $int] : ( select2(X180,X178,ownerFrame) = sK148(X178,X179,X180) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1881,plain,
    ! [X180: $int,X178: $int,X179: $int] : ( select2(X180,X178,ownerRef) = sK149(X178,X179,X180) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1882,plain,
    ! [X180: $int,X178: $int,X179: $int] :
      ( ( select2(X180,X178,X179) = 'FieldDependsOnFCO'(X178,X179,select2(X180,select2(X180,X178,'FirstConsistentOwner'),exposeVersion)) )
      | ( select2(X180,sK149(X178,X179,X180),localinv) = 'BaseClass'(sK148(X178,X179,X180)) )
      | ( true_1 != x(select2(X180,sK149(X178,X179,X180),inv),sK148(X178,X179,X180)) )
      | ( 'PeerGroupPlaceholder' = sK148(X178,X179,X180) )
      | ( 'AsPureObject'(X178) != X178 )
      | ( true_1 != select2(X180,X178,allocated) )
      | ( nullObject = X178 )
      | ( true_1 != 'IsHeap'(X180) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12449,plain,
    ( spl181_1581
    | ~ spl181_910
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8991,f8792,f7339,f12446]) ).

tff(f12446,plain,
    ( spl181_1581
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_m9223372036854775808,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1581])]) ).

tff(f8991,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_m9223372036854775808,int_m2147483648) )
    | ~ spl181_910
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f7341]) ).

tff(f12432,plain,
    spl181_1580,
    inference(avatar_split_clause,[],[f2450,f12430]) ).

tff(f12430,plain,
    ( spl181_1580
  <=> ! [X172: $int,X171: $int] :
        ( ( 'BeingConstructed' != select2(X172,X171,'FirstConsistentOwner') )
        | ( select2(X172,select2(X172,X171,ownerRef),localinv) = sK163(select2(X172,X171,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X172,select2(X172,X171,ownerRef),inv),select2(X172,X171,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X172,X171,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X172,X171,allocated) )
        | ( 'BeingConstructed' = X171 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X172) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1580])]) ).

tff(f2450,plain,
    ! [X171: $int,X172: $int] :
      ( ( 'BeingConstructed' != select2(X172,X171,'FirstConsistentOwner') )
      | ( select2(X172,select2(X172,X171,ownerRef),localinv) = sK163(select2(X172,X171,ownerFrame)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X172,select2(X172,X171,ownerRef),inv),select2(X172,X171,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X172,X171,ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X172,X171,allocated) )
      | ( 'BeingConstructed' = X171 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X172) ) ),
    inference(definition_unfolding,[],[f1888,f732,f1883,f1887,f1815,f1886,f731,f1887,f1886,f1886,f731,f732,f731]) ).

tff(f1888,plain,
    ! [X171: $int,X172: $int] :
      ( ( nullObject != sK143(X171,X172) )
      | ( select2(X172,sK147(X171,X172),localinv) = 'BaseClass'(sK146(X171,X172)) )
      | ( true_1 != x(select2(X172,sK147(X171,X172),inv),sK146(X171,X172)) )
      | ( 'PeerGroupPlaceholder' = sK146(X171,X172) )
      | ( true_1 != select2(X172,X171,allocated) )
      | ( nullObject = X171 )
      | ( true_1 != 'IsHeap'(X172) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12400,plain,
    spl181_1579,
    inference(avatar_split_clause,[],[f2695,f12398]) ).

tff(f12398,plain,
    ( spl181_1579
  <=> ! [X292: $int,X294: $int,X293: $int] :
        ( ( select2(X294,'RefArrayGet'(select2(X294,X292,elements),X293),ownerFrame) = select2(X294,'ElementProxy'(X292,-1),ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK123('RefArrayGet'(select2(X294,X292,elements),X293))) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X294,X292,elements),X293) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X292),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X294) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1579])]) ).

tff(f2695,plain,
    ! [X294: $int,X293: $int,X292: $int] :
      ( ( select2(X294,'RefArrayGet'(select2(X294,X292,elements),X293),ownerFrame) = select2(X294,'ElementProxy'(X292,-1),ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK123('RefArrayGet'(select2(X294,X292,elements),X293))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X294,X292,elements),X293) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X292),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X294) ) ),
    inference(evaluation,[],[f2504]) ).

tff(f2504,plain,
    ! [X294: $int,X293: $int,X292: $int] :
      ( ( select2(X294,'RefArrayGet'(select2(X294,X292,elements),X293),ownerFrame) = select2(X294,'ElementProxy'(X292,$sum(0,$uminus(1))),ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK123('RefArrayGet'(select2(X294,X292,elements),X293))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X294,X292,elements),X293) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X292),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X294) ) ),
    inference(definition_unfolding,[],[f1809,f1807,f1806,f731,f734,f1807,f732,f1807,f731,f734,f731]) ).

tff(f734,plain,
    ! [X10: $int] : ( typeof(X10) = sK123(X10) ),
    inference(cnf_transformation,[],[f307]) ).

tff(f1806,plain,
    ! [X294: $int,X293: $int,X292: $int] : ( 'ElementProxy'(X292,$sum(0,$uminus(1))) = sK164(X292,X293,X294) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1807,plain,
    ! [X294: $int,X293: $int,X292: $int] : ( 'RefArrayGet'(select2(X294,X292,elements),X293) = sK165(X292,X293,X294) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1809,plain,
    ! [X294: $int,X293: $int,X292: $int] :
      ( ( select2(X294,sK165(X292,X293,X294),ownerFrame) = select2(X294,sK164(X292,X293,X294),ownerFrame) )
      | ( true_1 = 'IsImmutable'(typeof(sK165(X292,X293,X294))) )
      | ( nullObject = sK165(X292,X293,X294) )
      | ( true_1 != x(typeof(X292),'System_Array') )
      | ( true_1 != 'IsHeap'(X294) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12396,plain,
    spl181_1578,
    inference(avatar_split_clause,[],[f2694,f12394]) ).

tff(f12394,plain,
    ( spl181_1578
  <=> ! [X292: $int,X294: $int,X293: $int] :
        ( ( select2(X294,'RefArrayGet'(select2(X294,X292,elements),X293),ownerRef) = select2(X294,'ElementProxy'(X292,-1),ownerRef) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK123('RefArrayGet'(select2(X294,X292,elements),X293))) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X294,X292,elements),X293) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X292),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X294) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1578])]) ).

tff(f2694,plain,
    ! [X294: $int,X293: $int,X292: $int] :
      ( ( select2(X294,'RefArrayGet'(select2(X294,X292,elements),X293),ownerRef) = select2(X294,'ElementProxy'(X292,-1),ownerRef) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK123('RefArrayGet'(select2(X294,X292,elements),X293))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X294,X292,elements),X293) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X292),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X294) ) ),
    inference(evaluation,[],[f2505]) ).

tff(f2505,plain,
    ! [X294: $int,X293: $int,X292: $int] :
      ( ( select2(X294,'RefArrayGet'(select2(X294,X292,elements),X293),ownerRef) = select2(X294,'ElementProxy'(X292,$sum(0,$uminus(1))),ownerRef) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK123('RefArrayGet'(select2(X294,X292,elements),X293))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X294,X292,elements),X293) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X292),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X294) ) ),
    inference(definition_unfolding,[],[f1808,f1807,f1806,f731,f734,f1807,f732,f1807,f731,f734,f731]) ).

tff(f1808,plain,
    ! [X294: $int,X293: $int,X292: $int] :
      ( ( select2(X294,sK165(X292,X293,X294),ownerRef) = select2(X294,sK164(X292,X293,X294),ownerRef) )
      | ( true_1 = 'IsImmutable'(typeof(sK165(X292,X293,X294))) )
      | ( nullObject = sK165(X292,X293,X294) )
      | ( true_1 != x(typeof(X292),'System_Array') )
      | ( true_1 != 'IsHeap'(X294) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12392,plain,
    spl181_1577,
    inference(avatar_split_clause,[],[f2453,f12390]) ).

tff(f12390,plain,
    ( spl181_1577
  <=> ! [X184: $int,X183: $int] :
        ( ( select2(X183,X184,inv) = sK123(X184) )
        | ( select2(X183,select2(X183,X184,ownerRef),localinv) = sK163(select2(X183,X184,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X183,select2(X183,X184,ownerRef),inv),select2(X183,X184,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X183,X184,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X183) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1577])]) ).

tff(f2453,plain,
    ! [X184: $int,X183: $int] :
      ( ( select2(X183,X184,inv) = sK123(X184) )
      | ( select2(X183,select2(X183,X184,ownerRef),localinv) = sK163(select2(X183,X184,ownerFrame)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X183,select2(X183,X184,ownerRef),inv),select2(X183,X184,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X183,X184,ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X183) ) ),
    inference(definition_unfolding,[],[f1878,f2095,f1877,f1815,f1876,f731,f1877,f1876,f1876,f731]) ).

tff(f1876,plain,
    ! [X184: $int,X183: $int] : ( select2(X183,X184,ownerFrame) = sK151(X183,X184) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1877,plain,
    ! [X184: $int,X183: $int] : ( select2(X183,X184,ownerRef) = sK152(X183,X184) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f2095,plain,
    ! [X184: $int,X183: $int] : ( sK150(X183,X184) = sK123(X184) ),
    inference(definition_unfolding,[],[f1875,f734]) ).

tff(f1875,plain,
    ! [X184: $int,X183: $int] : ( typeof(X184) = sK150(X183,X184) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1878,plain,
    ! [X184: $int,X183: $int] :
      ( ( select2(X183,X184,inv) = sK150(X183,X184) )
      | ( select2(X183,sK152(X183,X184),localinv) = 'BaseClass'(sK151(X183,X184)) )
      | ( true_1 != x(select2(X183,sK152(X183,X184),inv),sK151(X183,X184)) )
      | ( 'PeerGroupPlaceholder' = sK151(X183,X184) )
      | ( true_1 != 'IsHeap'(X183) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12388,plain,
    spl181_1576,
    inference(avatar_split_clause,[],[f2452,f12386]) ).

tff(f12386,plain,
    ( spl181_1576
  <=> ! [X184: $int,X183: $int] :
        ( ( select2(X183,X184,localinv) = sK123(X184) )
        | ( select2(X183,select2(X183,X184,ownerRef),localinv) = sK163(select2(X183,X184,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X183,select2(X183,X184,ownerRef),inv),select2(X183,X184,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X183,X184,ownerFrame) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X183) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1576])]) ).

tff(f2452,plain,
    ! [X184: $int,X183: $int] :
      ( ( select2(X183,X184,localinv) = sK123(X184) )
      | ( select2(X183,select2(X183,X184,ownerRef),localinv) = sK163(select2(X183,X184,ownerFrame)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2(X183,select2(X183,X184,ownerRef),inv),select2(X183,X184,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X183,X184,ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X183) ) ),
    inference(definition_unfolding,[],[f1879,f2095,f1877,f1815,f1876,f731,f1877,f1876,f1876,f731]) ).

tff(f1879,plain,
    ! [X184: $int,X183: $int] :
      ( ( select2(X183,X184,localinv) = sK150(X183,X184) )
      | ( select2(X183,sK152(X183,X184),localinv) = 'BaseClass'(sK151(X183,X184)) )
      | ( true_1 != x(select2(X183,sK152(X183,X184),inv),sK151(X183,X184)) )
      | ( 'PeerGroupPlaceholder' = sK151(X183,X184) )
      | ( true_1 != 'IsHeap'(X183) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12384,plain,
    ( spl181_1575
    | ~ spl181_922
    | ~ spl181_1218 ),
    inference(avatar_split_clause,[],[f8990,f8792,f7394,f12381]) ).

tff(f12381,plain,
    ( spl181_1575
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(int_m2147483648,-100000) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1575])]) ).

tff(f8990,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(int_m2147483648,-100000) )
    | ~ spl181_922
    | ~ spl181_1218 ),
    inference(resolution,[],[f8793,f7396]) ).

tff(f12378,plain,
    spl181_1574,
    inference(avatar_split_clause,[],[f2052,f12376]) ).

tff(f12376,plain,
    ( spl181_1574
  <=> ! [X50: $int,X51: $int,X41: $int,X48: $int,X46: $int,X49: $int,X47: $int,X44: $int,X45: $int,X52: $int,X42: $int,X43: $int] :
        ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
        | sP72(X52,sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X50,X46,X48,X51,X49,X45,X47,X43,X44) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1574])]) ).

tff(f2052,plain,
    ! [X50: $int,X51: $int,X41: $int,X48: $int,X46: $int,X49: $int,X47: $int,X44: $int,X45: $int,X52: $int,X42: $int,X43: $int] :
      ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
      | sP72(X52,sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X50,X46,X48,X51,X49,X45,X47,X43,X44) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12298,plain,
    spl181_1573,
    inference(avatar_split_clause,[],[f2713,f12296]) ).

tff(f12296,plain,
    ( spl181_1573
  <=> ! [X15: $int,X17: $int,X11: $int,X14: $int,X12: $int,X16: $int] :
        ( ( sum_x0(X11,X12,'PurityAxiomsCanBeAssumed',X14,X15,X16,X17) = $sum(sum_x0(X11,$sum(X12,-1),'PurityAxiomsCanBeAssumed',X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,$sum(X12,-1))),'IntArrayGet'(X16,$sum(X12,-1)),X17)) )
        | ~ $less(X11,X12) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1573])]) ).

tff(f2713,plain,
    ! [X11: $int,X16: $int,X14: $int,X17: $int,X15: $int,X12: $int] :
      ( ( sum_x0(X11,X12,'PurityAxiomsCanBeAssumed',X14,X15,X16,X17) = $sum(sum_x0(X11,$sum(X12,-1),'PurityAxiomsCanBeAssumed',X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,$sum(X12,-1))),'IntArrayGet'(X16,$sum(X12,-1)),X17)) )
      | ~ $less(X11,X12) ),
    inference(evaluation,[],[f2685]) ).

tff(f2685,plain,
    ! [X11: $int,X16: $int,X14: $int,X17: $int,X15: $int,X12: $int] :
      ( ( sum_x0(X11,X12,'PurityAxiomsCanBeAssumed',X14,X15,X16,X17) = $sum(sum_x0(X11,$sum(X12,$uminus(1)),'PurityAxiomsCanBeAssumed',X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,$sum(X12,$uminus(1)))),'IntArrayGet'(X16,$sum(X12,$uminus(1))),X17)) )
      | ~ $less(X11,X12) ),
    inference(equality_resolution,[],[f2338]) ).

tff(f2338,plain,
    ! [X11: $int,X16: $int,X14: $int,X17: $int,X15: $int,X12: $int,X13: $int] :
      ( ( sum_x0(X11,X12,X13,X14,X15,X16,X17) = $sum(sum_x0(X11,$sum(X12,$uminus(1)),X13,X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,$sum(X12,$uminus(1)))),'IntArrayGet'(X16,$sum(X12,$uminus(1))),X17)) )
      | ( 'PurityAxiomsCanBeAssumed' != X13 )
      | ~ $less(X11,X12) ),
    inference(definition_unfolding,[],[f2057,f2056,f2056,f2056,f731]) ).

tff(f2056,plain,
    ! [X11: $int,X16: $int,X14: $int,X17: $int,X15: $int,X12: $int,X13: $int] : ( $sum(X12,$uminus(1)) = sK127(X11,X12,X13,X14,X15,X16,X17) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f2057,plain,
    ! [X11: $int,X16: $int,X14: $int,X17: $int,X15: $int,X12: $int,X13: $int] :
      ( ( sum_x0(X11,X12,X13,X14,X15,X16,X17) = $sum(sum_x0(X11,sK127(X11,X12,X13,X14,X15,X16,X17),X13,X14,X15,X16,X17),'IfThenElse'('ArraySum_Even_System_Int32'(X15,'IntArrayGet'(X14,sK127(X11,X12,X13,X14,X15,X16,X17))),'IntArrayGet'(X16,sK127(X11,X12,X13,X14,X15,X16,X17)),X17)) )
      | ( true_1 != X13 )
      | ~ $less(X11,X12) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12281,plain,
    ( spl181_1572
    | spl181_1123
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8973,f8784,f8372,f12278]) ).

tff(f12276,plain,
    spl181_1571,
    inference(avatar_split_clause,[],[f2279,f12274]) ).

tff(f12274,plain,
    ( spl181_1571
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK123(this),'DeclType'(X0)) )
        | sP3(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1571])]) ).

tff(f2279,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = x(sK123(this),'DeclType'(X0)) )
      | sP3(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f695,f731,f734,f731,f732,f731]) ).

tff(f695,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( true_1 = x(typeof(this),'DeclType'(X0)) )
      | sP3(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f288]) ).

tff(f288,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X0) )
        & ( true_1 = x(typeof(this),'DeclType'(X0)) )
        & ( this = X1 ) )
      | sP3(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(rectify,[],[f287]) ).

tff(f287,plain,
    ! [X36: $int,X35: $int,X38: $int,X37: $int] :
      ( ( select2('Heap',X35,X36) = select2('Heap_0',X35,X36) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X36) )
        & ( true_1 = x(typeof(this),'DeclType'(X36)) )
        & ( this = X35 ) )
      | sP3(X37,X38)
      | ( true_1 != select2('Heap',X35,allocated) )
      | ( nullObject = X35 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X36) )
      | ~ sP4(X36,X35,X38,X37) ),
    inference(nnf_transformation,[],[f42]) ).

tff(f12272,plain,
    spl181_1570,
    inference(avatar_split_clause,[],[f2269,f12270]) ).

tff(f12270,plain,
    ( spl181_1570
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK123(this),'DeclType'(X0)) )
        | sP6(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP7(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1570])]) ).

tff(f2269,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = x(sK123(this),'DeclType'(X0)) )
      | sP6(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f683,f731,f734,f731,f732,f731]) ).

tff(f683,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
      | ( true_1 = x(typeof(this),'DeclType'(X0)) )
      | sP6(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f282]) ).

tff(f282,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X0) )
        & ( true_1 = x(typeof(this),'DeclType'(X0)) )
        & ( this = X1 ) )
      | sP6(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(rectify,[],[f281]) ).

tff(f281,plain,
    ! [X86: $int,X85: $int,X88: $int,X87: $int] :
      ( ( select2('Heap',X85,X86) = select2('Heap_2',X85,X86) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X86) )
        & ( true_1 = x(typeof(this),'DeclType'(X86)) )
        & ( this = X85 ) )
      | sP6(X87,X88)
      | ( true_1 != select2('Heap',X85,allocated) )
      | ( nullObject = X85 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X86) )
      | ~ sP7(X86,X85,X88,X87) ),
    inference(nnf_transformation,[],[f45]) ).

tff(f12268,plain,
    spl181_1569,
    inference(avatar_split_clause,[],[f2255,f12266]) ).

tff(f12266,plain,
    ( spl181_1569
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK123(this),'DeclType'(X0)) )
        | sP11(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP12(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1569])]) ).

tff(f2255,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = x(sK123(this),'DeclType'(X0)) )
      | sP11(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP12(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f664,f731,f734,f731,f732,f731]) ).

tff(f664,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( true_1 = x(typeof(this),'DeclType'(X0)) )
      | sP11(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP12(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f269]) ).

tff(f269,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X0) )
        & ( true_1 = x(typeof(this),'DeclType'(X0)) )
        & ( this = X1 ) )
      | sP11(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP12(X0,X1,X2,X3) ),
    inference(rectify,[],[f268]) ).

tff(f268,plain,
    ! [X76: $int,X75: $int,X78: $int,X77: $int] :
      ( ( select2('Heap',X75,X76) = select2('Heap_1',X75,X76) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X76) )
        & ( true_1 = x(typeof(this),'DeclType'(X76)) )
        & ( this = X75 ) )
      | sP11(X77,X78)
      | ( true_1 != select2('Heap',X75,allocated) )
      | ( nullObject = X75 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X76) )
      | ~ sP12(X76,X75,X78,X77) ),
    inference(nnf_transformation,[],[f50]) ).

tff(f12264,plain,
    spl181_1568,
    inference(avatar_split_clause,[],[f2229,f12262]) ).

tff(f12262,plain,
    ( spl181_1568
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK123(this),'DeclType'(X0)) )
        | sP23(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP24(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1568])]) ).

tff(f2229,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = x(sK123(this),'DeclType'(X0)) )
      | sP23(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP24(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f624,f731,f734,f731,f732,f731]) ).

tff(f624,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( true_1 = x(typeof(this),'DeclType'(X0)) )
      | sP23(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP24(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f236]) ).

tff(f236,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X0) )
        & ( true_1 = x(typeof(this),'DeclType'(X0)) )
        & ( this = X1 ) )
      | sP23(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP24(X0,X1,X2,X3) ),
    inference(rectify,[],[f235]) ).

tff(f235,plain,
    ! [X60: $int,X59: $int,X62: $int,X61: $int] :
      ( ( select2('Heap',X59,X60) = select2('Heap_1',X59,X60) )
      | ( ( true_1 = 'IncludedInModifiesStar'(X60) )
        & ( true_1 = x(typeof(this),'DeclType'(X60)) )
        & ( this = X59 ) )
      | sP23(X61,X62)
      | ( true_1 != select2('Heap',X59,allocated) )
      | ( nullObject = X59 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X60) )
      | ~ sP24(X60,X59,X62,X61) ),
    inference(nnf_transformation,[],[f62]) ).

tff(f12257,plain,
    spl181_1567,
    inference(avatar_split_clause,[],[f2049,f12255]) ).

tff(f12255,plain,
    ( spl181_1567
  <=> ! [X59: $int,X58: $int,X54: $int,X56: $int,X57: $int,X55: $int,X60: $int] :
        ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
        | ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X58,'IntArrayGet'(X57,sK129(X54,X55,X56,X57,X58,X59,X60))),'IntArrayGet'(X59,sK129(X54,X55,X56,X57,X58,X59,X60)),X60) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1567])]) ).

tff(f2049,plain,
    ! [X58: $int,X59: $int,X56: $int,X54: $int,X57: $int,X55: $int,X60: $int] :
      ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
      | ( 0 != 'IfThenElse'('ArraySum_Even_System_Int32'(X58,'IntArrayGet'(X57,sK129(X54,X55,X56,X57,X58,X59,X60))),'IntArrayGet'(X59,sK129(X54,X55,X56,X57,X58,X59,X60)),X60) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12253,plain,
    spl181_1566,
    inference(avatar_split_clause,[],[f2265,f12251]) ).

tff(f12251,plain,
    ( spl181_1566
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X3,inv),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP9(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1566])]) ).

tff(f2265,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X3,inv),X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f676,f731,f731,f732,f731]) ).

tff(f676,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
      | ( true_1 = x(select2('Heap_0',X3,inv),X2) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f275]) ).

tff(f275,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
      | ( ( 'BaseClass'(X2) != select2('Heap_0',X3,localinv) )
        & ( true_1 = x(select2('Heap_0',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 ) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(rectify,[],[f274]) ).

tff(f274,plain,
    ! [X45: $int,X44: $int,X46: $int,X47: $int] :
      ( ( select2('Heap_0',X44,X45) = select2('Heap_1',X44,X45) )
      | ( ( select2('Heap_0',X47,localinv) != 'BaseClass'(X46) )
        & ( true_1 = x(select2('Heap_0',X47,inv),X46) )
        & ( 'PeerGroupPlaceholder' != X46 ) )
      | ( true_1 != select2('Heap_0',X44,allocated) )
      | ( nullObject = X44 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X45) )
      | ~ sP9(X45,X44,X46,X47) ),
    inference(nnf_transformation,[],[f47]) ).

tff(f12245,plain,
    ( spl181_1565
    | ~ spl181_1
    | ~ spl181_1216 ),
    inference(avatar_split_clause,[],[f8965,f8784,f2799,f12243]) ).

tff(f12243,plain,
    ( spl181_1565
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1565])]) ).

tff(f8965,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,X0) )
    | ~ spl181_1
    | ~ spl181_1216 ),
    inference(resolution,[],[f8785,f2800]) ).

tff(f12237,plain,
    spl181_1564,
    inference(avatar_split_clause,[],[f2278,f12235]) ).

tff(f12235,plain,
    ( spl181_1564
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IncludedInModifiesStar'(X0) )
        | sP3(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1564])]) ).

tff(f2278,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IncludedInModifiesStar'(X0) )
      | sP3(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f696,f731,f731,f732,f731]) ).

tff(f696,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( true_1 = 'IncludedInModifiesStar'(X0) )
      | sP3(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f288]) ).

tff(f12233,plain,
    spl181_1563,
    inference(avatar_split_clause,[],[f2268,f12231]) ).

tff(f12231,plain,
    ( spl181_1563
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IncludedInModifiesStar'(X0) )
        | sP6(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP7(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1563])]) ).

tff(f2268,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IncludedInModifiesStar'(X0) )
      | sP6(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f684,f731,f731,f732,f731]) ).

tff(f684,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
      | ( true_1 = 'IncludedInModifiesStar'(X0) )
      | sP6(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f282]) ).

tff(f12229,plain,
    spl181_1562,
    inference(avatar_split_clause,[],[f2264,f12227]) ).

tff(f12227,plain,
    ( spl181_1562
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
        | ( select2('Heap_0',X3,localinv) != sK163(X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP9(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1562])]) ).

tff(f2264,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
      | ( select2('Heap_0',X3,localinv) != sK163(X2) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f677,f1815,f731,f732,f731]) ).

tff(f677,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
      | ( 'BaseClass'(X2) != select2('Heap_0',X3,localinv) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f275]) ).

tff(f12225,plain,
    spl181_1561,
    inference(avatar_split_clause,[],[f2254,f12223]) ).

tff(f12223,plain,
    ( spl181_1561
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IncludedInModifiesStar'(X0) )
        | sP11(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP12(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1561])]) ).

tff(f2254,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IncludedInModifiesStar'(X0) )
      | sP11(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP12(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f665,f731,f731,f732,f731]) ).

tff(f665,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( true_1 = 'IncludedInModifiesStar'(X0) )
      | sP11(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP12(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f269]) ).

tff(f12209,plain,
    ( spl181_1560
    | ~ spl181_1123 ),
    inference(avatar_split_clause,[],[f2724,f8372,f12207]) ).

tff(f12207,plain,
    ( spl181_1560
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( s_0 != sum_x0(0,n_0,'PurityAxiomsCanBeAssumed',X3,'Heap_0',X3,0) )
        | ~ sP50(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1560])]) ).

tff(f2724,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ~ $less(n_0,0)
      | ( s_0 != sum_x0(0,n_0,'PurityAxiomsCanBeAssumed',X3,'Heap_0',X3,0) )
      | ~ sP50(X0,X1,X2,X3) ),
    inference(evaluation,[],[f2177]) ).

tff(f2177,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ~ $less(n_0,0)
      | ( s_0 != sum_x0(0,$sum($sum(n_0,$uminus(1)),1),'PurityAxiomsCanBeAssumed',X3,'Heap_0',X3,0) )
      | ~ sP50(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f502,f2045,f731]) ).

tff(f2045,plain,
    ! [X65: $int,X68: $int,X62: $int,X63: $int,X66: $int,X67: $int,X64: $int] : ( sum_0(X62,X63,X64,X65,X66,X67,X68) = sum_x0(X62,X63,X64,X65,X66,X67,X68) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f502,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ~ $less(n_0,0)
      | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
      | ~ sP50(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f174]) ).

tff(f174,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( sP49(X2,X1,X0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) )
      | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
      | ~ sP50(X0,X1,X2,X3) ),
    inference(rectify,[],[f173]) ).

tff(f173,plain,
    ! [X2: $int,X1: $int,X0: $int,X3: $int] :
      ( ( sP49(X0,X1,X2)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) ) )
      | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
      | ~ sP50(X2,X1,X0,X3) ),
    inference(nnf_transformation,[],[f88]) ).

tff(f12196,plain,
    ( spl181_1559
    | spl181_1123
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8958,f8776,f8372,f12193]) ).

tff(f12191,plain,
    spl181_1558,
    inference(avatar_split_clause,[],[f2228,f12189]) ).

tff(f12189,plain,
    ( spl181_1558
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IncludedInModifiesStar'(X0) )
        | sP23(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP24(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1558])]) ).

tff(f2228,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' = 'IncludedInModifiesStar'(X0) )
      | sP23(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP24(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f625,f731,f731,f732,f731]) ).

tff(f625,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( true_1 = 'IncludedInModifiesStar'(X0) )
      | sP23(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP24(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f236]) ).

tff(f12102,plain,
    spl181_1557,
    inference(avatar_split_clause,[],[f2686,f12100]) ).

tff(f12100,plain,
    ( spl181_1557
  <=> ! [X31: $int,X30: $int,X29: $int,X27: $int,X32: $int,X26: $int] :
        ( ( sum_x0(X26,X27,'PurityAxiomsCanBeAssumed',X29,X30,X31,X32) = $sum(sum_x0($sum(X26,1),X27,'PurityAxiomsCanBeAssumed',X29,X30,X31,X32),'IfThenElse'('ArraySum_Even_System_Int32'(X30,'IntArrayGet'(X29,X26)),'IntArrayGet'(X31,X26),X32)) )
        | ~ $less(X26,X27) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1557])]) ).

tff(f2686,plain,
    ! [X31: $int,X29: $int,X26: $int,X27: $int,X32: $int,X30: $int] :
      ( ( sum_x0(X26,X27,'PurityAxiomsCanBeAssumed',X29,X30,X31,X32) = $sum(sum_x0($sum(X26,1),X27,'PurityAxiomsCanBeAssumed',X29,X30,X31,X32),'IfThenElse'('ArraySum_Even_System_Int32'(X30,'IntArrayGet'(X29,X26)),'IntArrayGet'(X31,X26),X32)) )
      | ~ $less(X26,X27) ),
    inference(equality_resolution,[],[f2340]) ).

tff(f2340,plain,
    ! [X31: $int,X28: $int,X29: $int,X26: $int,X27: $int,X32: $int,X30: $int] :
      ( ( sum_x0(X26,X27,X28,X29,X30,X31,X32) = $sum(sum_x0($sum(X26,1),X27,X28,X29,X30,X31,X32),'IfThenElse'('ArraySum_Even_System_Int32'(X30,'IntArrayGet'(X29,X26)),'IntArrayGet'(X31,X26),X32)) )
      | ( 'PurityAxiomsCanBeAssumed' != X28 )
      | ~ $less(X26,X27) ),
    inference(definition_unfolding,[],[f2054,f731]) ).

tff(f2054,plain,
    ! [X31: $int,X28: $int,X29: $int,X26: $int,X27: $int,X32: $int,X30: $int] :
      ( ( sum_x0(X26,X27,X28,X29,X30,X31,X32) = $sum(sum_x0($sum(X26,1),X27,X28,X29,X30,X31,X32),'IfThenElse'('ArraySum_Even_System_Int32'(X30,'IntArrayGet'(X29,X26)),'IntArrayGet'(X31,X26),X32)) )
      | ( true_1 != X28 )
      | ~ $less(X26,X27) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f12098,plain,
    spl181_1556,
    inference(avatar_split_clause,[],[f2682,f12096]) ).

tff(f12096,plain,
    ( spl181_1556
  <=> ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
        ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X8,'IntArrayGet'(X7,X1)),'IntArrayGet'(X6,X1),X5) != 'IfThenElse'('ArraySum_Even_System_Int32'(X4,'IntArrayGet'(X3,X1)),'IntArrayGet'(X2,X1),X0) )
        | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,'PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1556])]) ).

tff(f2682,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X8,'IntArrayGet'(X7,X1)),'IntArrayGet'(X6,X1),X5) != 'IfThenElse'('ArraySum_Even_System_Int32'(X4,'IntArrayGet'(X3,X1)),'IntArrayGet'(X2,X1),X0) )
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,'PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ),
    inference(equality_resolution,[],[f2681]) ).

tff(f2681,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X8,'IntArrayGet'(X7,X1)),'IntArrayGet'(X6,X1),X5) != 'IfThenElse'('ArraySum_Even_System_Int32'(X4,'IntArrayGet'(X3,X1)),'IntArrayGet'(X2,X1),X0) )
      | ( 'PurityAxiomsCanBeAssumed' != X9 )
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,'PurityAxiomsCanBeAssumed') ),
    inference(equality_resolution,[],[f2307]) ).

tff(f2307,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X8,'IntArrayGet'(X7,X1)),'IntArrayGet'(X6,X1),X5) != 'IfThenElse'('ArraySum_Even_System_Int32'(X4,'IntArrayGet'(X3,X1)),'IntArrayGet'(X2,X1),X0) )
      | ( 'PurityAxiomsCanBeAssumed' != X10 )
      | ( 'PurityAxiomsCanBeAssumed' != X9 )
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(definition_unfolding,[],[f755,f731,f731]) ).

tff(f755,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X8,'IntArrayGet'(X7,X1)),'IntArrayGet'(X6,X1),X5) != 'IfThenElse'('ArraySum_Even_System_Int32'(X4,'IntArrayGet'(X3,X1)),'IntArrayGet'(X2,X1),X0) )
      | ( true_1 != X10 )
      | ( true_1 != X9 )
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(cnf_transformation,[],[f309]) ).

tff(f309,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int,X8: $int,X9: $int,X10: $int] :
      ( ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X8,'IntArrayGet'(X7,X1)),'IntArrayGet'(X6,X1),X5) != 'IfThenElse'('ArraySum_Even_System_Int32'(X4,'IntArrayGet'(X3,X1)),'IntArrayGet'(X2,X1),X0) )
        & ( true_1 = X9 ) )
      | ( ( ( true_1 != X10 )
          | ( true_1 != X9 ) )
        & ( ( true_1 = X10 )
          | ( true_1 = X9 ) ) )
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(rectify,[],[f308]) ).

tff(f308,plain,
    ! [X54: $int,X55: $int,X52: $int,X48: $int,X50: $int,X53: $int,X51: $int,X47: $int,X49: $int,X45: $int,X46: $int] :
      ( ( ( 'IfThenElse'('ArraySum_Even_System_Int32'(X49,'IntArrayGet'(X47,X55)),'IntArrayGet'(X51,X55),X53) != 'IfThenElse'('ArraySum_Even_System_Int32'(X50,'IntArrayGet'(X48,X55)),'IntArrayGet'(X52,X55),X54) )
        & ( true_1 = X45 ) )
      | ( ( ( true_1 != X46 )
          | ( true_1 != X45 ) )
        & ( ( true_1 = X46 )
          | ( true_1 = X45 ) ) )
      | ~ sP72(X54,X55,X52,X48,X50,X53,X51,X47,X49,X45,X46) ),
    inference(nnf_transformation,[],[f111]) ).

tff(f12094,plain,
    spl181_1555,
    inference(avatar_split_clause,[],[f2280,f12092]) ).

tff(f12092,plain,
    ( spl181_1555
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
        | ( this = X1 )
        | sP3(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1555])]) ).

tff(f2280,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( this = X1 )
      | sP3(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f694,f731,f732,f731]) ).

tff(f694,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( this = X1 )
      | sP3(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f288]) ).

tff(f12090,plain,
    ( spl181_1554
    | ~ spl181_1
    | ~ spl181_1214 ),
    inference(avatar_split_clause,[],[f8950,f8776,f2799,f12088]) ).

tff(f12088,plain,
    ( spl181_1554
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1554])]) ).

tff(f8950,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,X0) )
    | ~ spl181_1
    | ~ spl181_1214 ),
    inference(resolution,[],[f8777,f2800]) ).

tff(f12086,plain,
    spl181_1553,
    inference(avatar_split_clause,[],[f2270,f12084]) ).

tff(f12084,plain,
    ( spl181_1553
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
        | ( this = X1 )
        | sP6(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP7(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1553])]) ).

tff(f2270,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
      | ( this = X1 )
      | sP6(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f682,f731,f732,f731]) ).

tff(f682,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_2',X1,X0) )
      | ( this = X1 )
      | sP6(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f282]) ).

tff(f12082,plain,
    spl181_1552,
    inference(avatar_split_clause,[],[f2256,f12080]) ).

tff(f12080,plain,
    ( spl181_1552
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
        | ( this = X1 )
        | sP11(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP12(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1552])]) ).

tff(f2256,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( this = X1 )
      | sP11(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP12(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f663,f731,f732,f731]) ).

tff(f663,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( this = X1 )
      | sP11(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP12(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f269]) ).

tff(f12078,plain,
    spl181_1551,
    inference(avatar_split_clause,[],[f2230,f12076]) ).

tff(f12076,plain,
    ( spl181_1551
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
        | ( this = X1 )
        | sP23(X3,X2)
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP24(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1551])]) ).

tff(f2230,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( this = X1 )
      | sP23(X3,X2)
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP24(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f623,f731,f732,f731]) ).

tff(f623,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_1',X1,X0) )
      | ( this = X1 )
      | sP23(X3,X2)
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP24(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f236]) ).

tff(f11940,plain,
    spl181_1550,
    inference(avatar_split_clause,[],[f2053,f11938]) ).

tff(f11938,plain,
    ( spl181_1550
  <=> ! [X38: $int,X33: $int,X40: $int,X34: $int,X36: $int,X35: $int,X39: $int,X37: $int] :
        ( ( sum_x0(X33,X35,X36,X37,X38,X39,X40) = $sum(sum_x0(X33,X34,X36,X37,X38,X39,X40),sum_x0(X34,X35,X36,X37,X38,X39,X40)) )
        | $less(X35,X34)
        | $less(X34,X33) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1550])]) ).

tff(f2053,plain,
    ! [X40: $int,X38: $int,X39: $int,X36: $int,X37: $int,X34: $int,X35: $int,X33: $int] :
      ( ( sum_x0(X33,X35,X36,X37,X38,X39,X40) = $sum(sum_x0(X33,X34,X36,X37,X38,X39,X40),sum_x0(X34,X35,X36,X37,X38,X39,X40)) )
      | $less(X35,X34)
      | $less(X34,X33) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11936,plain,
    spl181_1549,
    inference(avatar_split_clause,[],[f2051,f11934]) ).

tff(f11934,plain,
    ( spl181_1549
  <=> ! [X50: $int,X51: $int,X41: $int,X48: $int,X46: $int,X49: $int,X47: $int,X44: $int,X45: $int,X52: $int,X42: $int,X43: $int] :
        ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
        | $less(sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X42) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1549])]) ).

tff(f2051,plain,
    ! [X50: $int,X51: $int,X41: $int,X48: $int,X46: $int,X49: $int,X47: $int,X44: $int,X45: $int,X52: $int,X42: $int,X43: $int] :
      ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
      | $less(sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X42) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11932,plain,
    spl181_1548,
    inference(avatar_split_clause,[],[f2050,f11930]) ).

tff(f11930,plain,
    ( spl181_1548
  <=> ! [X50: $int,X51: $int,X41: $int,X48: $int,X46: $int,X49: $int,X47: $int,X44: $int,X45: $int,X52: $int,X42: $int,X43: $int] :
        ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
        | ~ $less(sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X41) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1548])]) ).

tff(f2050,plain,
    ! [X50: $int,X51: $int,X41: $int,X48: $int,X46: $int,X49: $int,X47: $int,X44: $int,X45: $int,X52: $int,X42: $int,X43: $int] :
      ( ( sum_x0(X41,X42,X43,X45,X47,X49,X51) = sum_x0(X41,X42,X44,X46,X48,X50,X52) )
      | ~ $less(sK128(X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52),X41) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11926,plain,
    ( spl181_1547
    | ~ spl181_911
    | ~ spl181_1212 ),
    inference(avatar_split_clause,[],[f8949,f8768,f7344,f11923]) ).

tff(f11923,plain,
    ( spl181_1547
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_2147483647,100000) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1547])]) ).

tff(f8949,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_2147483647,100000) )
    | ~ spl181_911
    | ~ spl181_1212 ),
    inference(resolution,[],[f8769,f7346]) ).

tff(f11911,plain,
    spl181_1546,
    inference(avatar_split_clause,[],[f2455,f11909]) ).

tff(f11909,plain,
    ( spl181_1546
  <=> ! [X189: $int,X188: $int,X191: $int,X190: $int] :
        ( ( select2(X188,X189,ownerRef) = select2(X188,'ElementProxy'(select2(X188,X189,'AsElementsPeerField'(X190,X191)),X191),ownerRef) )
        | ( 'BeingConstructed' = select2(X188,X189,'AsElementsPeerField'(X190,X191)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X188) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1546])]) ).

tff(f2455,plain,
    ! [X191: $int,X188: $int,X189: $int,X190: $int] :
      ( ( select2(X188,X189,ownerRef) = select2(X188,'ElementProxy'(select2(X188,X189,'AsElementsPeerField'(X190,X191)),X191),ownerRef) )
      | ( 'BeingConstructed' = select2(X188,X189,'AsElementsPeerField'(X190,X191)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X188) ) ),
    inference(definition_unfolding,[],[f1873,f2096,f732,f1871,f731]) ).

tff(f1871,plain,
    ! [X191: $int,X188: $int,X189: $int,X190: $int] : ( select2(X188,X189,'AsElementsPeerField'(X190,X191)) = sK153(X188,X189,X190,X191) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f2096,plain,
    ! [X191: $int,X188: $int,X189: $int,X190: $int] : ( sK154(X188,X189,X190,X191) = 'ElementProxy'(select2(X188,X189,'AsElementsPeerField'(X190,X191)),X191) ),
    inference(definition_unfolding,[],[f1872,f1871]) ).

tff(f1872,plain,
    ! [X191: $int,X188: $int,X189: $int,X190: $int] : ( 'ElementProxy'(sK153(X188,X189,X190,X191),X191) = sK154(X188,X189,X190,X191) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1873,plain,
    ! [X191: $int,X188: $int,X189: $int,X190: $int] :
      ( ( select2(X188,X189,ownerRef) = select2(X188,sK154(X188,X189,X190,X191),ownerRef) )
      | ( nullObject = sK153(X188,X189,X190,X191) )
      | ( true_1 != 'IsHeap'(X188) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11907,plain,
    spl181_1545,
    inference(avatar_split_clause,[],[f2454,f11905]) ).

tff(f11905,plain,
    ( spl181_1545
  <=> ! [X189: $int,X188: $int,X191: $int,X190: $int] :
        ( ( select2(X188,X189,ownerFrame) = select2(X188,'ElementProxy'(select2(X188,X189,'AsElementsPeerField'(X190,X191)),X191),ownerFrame) )
        | ( 'BeingConstructed' = select2(X188,X189,'AsElementsPeerField'(X190,X191)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X188) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1545])]) ).

tff(f2454,plain,
    ! [X191: $int,X188: $int,X189: $int,X190: $int] :
      ( ( select2(X188,X189,ownerFrame) = select2(X188,'ElementProxy'(select2(X188,X189,'AsElementsPeerField'(X190,X191)),X191),ownerFrame) )
      | ( 'BeingConstructed' = select2(X188,X189,'AsElementsPeerField'(X190,X191)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X188) ) ),
    inference(definition_unfolding,[],[f1874,f2096,f732,f1871,f731]) ).

tff(f1874,plain,
    ! [X191: $int,X188: $int,X189: $int,X190: $int] :
      ( ( select2(X188,X189,ownerFrame) = select2(X188,sK154(X188,X189,X190,X191),ownerFrame) )
      | ( nullObject = sK153(X188,X189,X190,X191) )
      | ( true_1 != 'IsHeap'(X188) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11903,plain,
    spl181_1544,
    inference(avatar_split_clause,[],[f2296,f11901]) ).

tff(f11901,plain,
    ( spl181_1544
  <=> ! [X10: $int] :
        ( ( select2('Heap',X10,inv) = sK123(X10) )
        | ( select2('Heap',X10,ownerFrame) != sK121 )
        | ( select2('Heap',X10,ownerRef) != sK122 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X10,allocated) )
        | ( 'BeingConstructed' = X10 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1544])]) ).

tff(f2296,plain,
    ! [X10: $int] :
      ( ( select2('Heap',X10,inv) = sK123(X10) )
      | ( select2('Heap',X10,ownerFrame) != sK121 )
      | ( select2('Heap',X10,ownerRef) != sK122 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X10,allocated) )
      | ( 'BeingConstructed' = X10 ) ),
    inference(definition_unfolding,[],[f735,f731,f732]) ).

tff(f735,plain,
    ! [X10: $int] :
      ( ( select2('Heap',X10,inv) = sK123(X10) )
      | ( select2('Heap',X10,ownerFrame) != sK121 )
      | ( select2('Heap',X10,ownerRef) != sK122 )
      | ( true_1 != select2('Heap',X10,allocated) )
      | ( nullObject = X10 ) ),
    inference(cnf_transformation,[],[f307]) ).

tff(f11899,plain,
    ( spl181_1543
    | ~ spl181_1259
    | ~ spl181_1542 ),
    inference(avatar_split_clause,[],[f11895,f11890,f9069,f11897]) ).

tff(f11897,plain,
    ( spl181_1543
  <=> ! [X10: $int] :
        ( ( sK122 != sK81(X10,ownerRef) )
        | ( sK121 != sK81(X10,ownerFrame) )
        | ( sK123(X10) = sK81(X10,localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X10,allocated) )
        | ( 'BeingConstructed' = X10 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1543])]) ).

tff(f9069,plain,
    ( spl181_1259
  <=> ! [X0: $int,X1: $int] : ( select2('Heap',X0,X1) = sK81(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1259])]) ).

tff(f11890,plain,
    ( spl181_1542
  <=> ! [X10: $int] :
        ( ( select2('Heap',X10,localinv) = sK123(X10) )
        | ( select2('Heap',X10,ownerFrame) != sK121 )
        | ( select2('Heap',X10,ownerRef) != sK122 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X10,allocated) )
        | ( 'BeingConstructed' = X10 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1542])]) ).

tff(f11895,plain,
    ( ! [X10: $int] :
        ( ( sK122 != sK81(X10,ownerRef) )
        | ( sK121 != sK81(X10,ownerFrame) )
        | ( sK123(X10) = sK81(X10,localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X10,allocated) )
        | ( 'BeingConstructed' = X10 ) )
    | ~ spl181_1259
    | ~ spl181_1542 ),
    inference(forward_demodulation,[],[f11894,f9070]) ).

tff(f9070,plain,
    ( ! [X0: $int,X1: $int] : ( select2('Heap',X0,X1) = sK81(X0,X1) )
    | ~ spl181_1259 ),
    inference(avatar_component_clause,[],[f9069]) ).

tff(f11894,plain,
    ( ! [X10: $int] :
        ( ( sK121 != sK81(X10,ownerFrame) )
        | ( sK123(X10) = sK81(X10,localinv) )
        | ( select2('Heap',X10,ownerRef) != sK122 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X10,allocated) )
        | ( 'BeingConstructed' = X10 ) )
    | ~ spl181_1259
    | ~ spl181_1542 ),
    inference(forward_demodulation,[],[f11893,f9070]) ).

tff(f11893,plain,
    ( ! [X10: $int] :
        ( ( sK123(X10) = sK81(X10,localinv) )
        | ( select2('Heap',X10,ownerFrame) != sK121 )
        | ( select2('Heap',X10,ownerRef) != sK122 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X10,allocated) )
        | ( 'BeingConstructed' = X10 ) )
    | ~ spl181_1259
    | ~ spl181_1542 ),
    inference(forward_demodulation,[],[f11891,f9070]) ).

tff(f11891,plain,
    ( ! [X10: $int] :
        ( ( select2('Heap',X10,ownerFrame) != sK121 )
        | ( select2('Heap',X10,localinv) = sK123(X10) )
        | ( select2('Heap',X10,ownerRef) != sK122 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X10,allocated) )
        | ( 'BeingConstructed' = X10 ) )
    | ~ spl181_1542 ),
    inference(avatar_component_clause,[],[f11890]) ).

tff(f11892,plain,
    spl181_1542,
    inference(avatar_split_clause,[],[f2295,f11890]) ).

tff(f2295,plain,
    ! [X10: $int] :
      ( ( select2('Heap',X10,localinv) = sK123(X10) )
      | ( select2('Heap',X10,ownerFrame) != sK121 )
      | ( select2('Heap',X10,ownerRef) != sK122 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X10,allocated) )
      | ( 'BeingConstructed' = X10 ) ),
    inference(definition_unfolding,[],[f736,f731,f732]) ).

tff(f736,plain,
    ! [X10: $int] :
      ( ( select2('Heap',X10,localinv) = sK123(X10) )
      | ( select2('Heap',X10,ownerFrame) != sK121 )
      | ( select2('Heap',X10,ownerRef) != sK122 )
      | ( true_1 != select2('Heap',X10,allocated) )
      | ( nullObject = X10 ) ),
    inference(cnf_transformation,[],[f307]) ).

tff(f11880,plain,
    spl181_1541,
    inference(avatar_split_clause,[],[f2665,f11878]) ).

tff(f11878,plain,
    ( spl181_1541
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP9(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1541])]) ).

tff(f2665,plain,
    ! [X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP9(X0,X1,'PeerGroupPlaceholder',X3) ),
    inference(equality_resolution,[],[f2266]) ).

tff(f2266,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
      | ( 'BeingConstructed' = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f675,f731,f732,f731]) ).

tff(f675,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_1',X1,X0) = select2('Heap_0',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f275]) ).

tff(f11876,plain,
    spl181_1540,
    inference(avatar_split_clause,[],[f2457,f11874]) ).

tff(f11874,plain,
    ( spl181_1540
  <=> ! [X197: $int,X196: $int,X194: $int,X198: $int,X195: $int] :
        ( ( select2(X194,'ElementProxy'(select2(X194,X195,'AsElementsRepField'(X196,X197,X198)),X198),ownerRef) = X195 )
        | ( 'BeingConstructed' = select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X194) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1540])]) ).

tff(f2457,plain,
    ! [X194: $int,X195: $int,X198: $int,X196: $int,X197: $int] :
      ( ( select2(X194,'ElementProxy'(select2(X194,X195,'AsElementsRepField'(X196,X197,X198)),X198),ownerRef) = X195 )
      | ( 'BeingConstructed' = select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X194) ) ),
    inference(definition_unfolding,[],[f1869,f2097,f732,f1867,f731]) ).

tff(f1867,plain,
    ! [X194: $int,X195: $int,X198: $int,X196: $int,X197: $int] : ( select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) = sK155(X194,X195,X196,X197,X198) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f2097,plain,
    ! [X194: $int,X195: $int,X198: $int,X196: $int,X197: $int] : ( sK156(X194,X195,X196,X197,X198) = 'ElementProxy'(select2(X194,X195,'AsElementsRepField'(X196,X197,X198)),X198) ),
    inference(definition_unfolding,[],[f1868,f1867]) ).

tff(f1868,plain,
    ! [X194: $int,X195: $int,X198: $int,X196: $int,X197: $int] : ( 'ElementProxy'(sK155(X194,X195,X196,X197,X198),X198) = sK156(X194,X195,X196,X197,X198) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1869,plain,
    ! [X194: $int,X195: $int,X198: $int,X196: $int,X197: $int] :
      ( ( select2(X194,sK156(X194,X195,X196,X197,X198),ownerRef) = X195 )
      | ( nullObject = sK155(X194,X195,X196,X197,X198) )
      | ( true_1 != 'IsHeap'(X194) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11872,plain,
    spl181_1539,
    inference(avatar_split_clause,[],[f2456,f11870]) ).

tff(f11870,plain,
    ( spl181_1539
  <=> ! [X197: $int,X196: $int,X194: $int,X198: $int,X195: $int] :
        ( ( select2(X194,'ElementProxy'(select2(X194,X195,'AsElementsRepField'(X196,X197,X198)),X198),ownerFrame) = X197 )
        | ( 'BeingConstructed' = select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X194) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1539])]) ).

tff(f2456,plain,
    ! [X194: $int,X195: $int,X198: $int,X196: $int,X197: $int] :
      ( ( select2(X194,'ElementProxy'(select2(X194,X195,'AsElementsRepField'(X196,X197,X198)),X198),ownerFrame) = X197 )
      | ( 'BeingConstructed' = select2(X194,X195,'AsElementsRepField'(X196,X197,X198)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X194) ) ),
    inference(definition_unfolding,[],[f1870,f2097,f732,f1867,f731]) ).

tff(f1870,plain,
    ! [X194: $int,X195: $int,X198: $int,X196: $int,X197: $int] :
      ( ( select2(X194,sK156(X194,X195,X196,X197,X198),ownerFrame) = X197 )
      | ( nullObject = sK155(X194,X195,X196,X197,X198) )
      | ( true_1 != 'IsHeap'(X194) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11746,plain,
    spl181_1538,
    inference(avatar_split_clause,[],[f2714,f11744]) ).

tff(f11744,plain,
    ( spl181_1538
  <=> ! [X5: $int,X6: $int,X10: $int,X7: $int,X4: $int,X9: $int,X8: $int] :
        ( ( sum_x0(X4,X5,X6,X7,X8,X9,X10) = sum_x0(X4,$sum(X5,-1),X6,X7,X8,X9,X10) )
        | ( 'PurityAxiomsCanBeAssumed' = X6 )
        | ~ $less(X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1538])]) ).

tff(f2714,plain,
    ! [X10: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( sum_x0(X4,X5,X6,X7,X8,X9,X10) = sum_x0(X4,$sum(X5,-1),X6,X7,X8,X9,X10) )
      | ( 'PurityAxiomsCanBeAssumed' = X6 )
      | ~ $less(X4,X5) ),
    inference(evaluation,[],[f2337]) ).

tff(f2337,plain,
    ! [X10: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( sum_x0(X4,X5,X6,X7,X8,X9,X10) = sum_x0(X4,$sum(X5,$uminus(1)),X6,X7,X8,X9,X10) )
      | ( 'PurityAxiomsCanBeAssumed' = X6 )
      | ~ $less(X4,X5) ),
    inference(definition_unfolding,[],[f2058,f731]) ).

tff(f2058,plain,
    ! [X10: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( sum_x0(X4,X5,X6,X7,X8,X9,X10) = sum_x0(X4,$sum(X5,$uminus(1)),X6,X7,X8,X9,X10) )
      | ( true_1 = X6 )
      | ~ $less(X4,X5) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11742,plain,
    spl181_1537,
    inference(avatar_split_clause,[],[f2548,f11740]) ).

tff(f11740,plain,
    ( spl181_1537
  <=> ! [X400: $int,X398: $int,X399: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK123('RefArrayGet'(select2(X400,X398,elements),X399)),'ElementType'(sK123(X398))) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X400,X398,elements),X399) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X400) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1537])]) ).

tff(f2548,plain,
    ! [X399: $int,X400: $int,X398: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK123('RefArrayGet'(select2(X400,X398,elements),X399)),'ElementType'(sK123(X398))) )
      | ( 'BeingConstructed' = 'RefArrayGet'(select2(X400,X398,elements),X399) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X400) ) ),
    inference(definition_unfolding,[],[f1743,f731,f734,f1742,f734,f732,f1742,f731]) ).

tff(f1742,plain,
    ! [X399: $int,X400: $int,X398: $int] : ( 'RefArrayGet'(select2(X400,X398,elements),X399) = sK180(X398,X399,X400) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1743,plain,
    ! [X399: $int,X400: $int,X398: $int] :
      ( ( true_1 = x(typeof(sK180(X398,X399,X400)),'ElementType'(typeof(X398))) )
      | ( nullObject = sK180(X398,X399,X400) )
      | ( true_1 != 'IsHeap'(X400) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11738,plain,
    spl181_1536,
    inference(avatar_split_clause,[],[f2339,f11736]) ).

tff(f11736,plain,
    ( spl181_1536
  <=> ! [X24: $int,X19: $int,X20: $int,X21: $int,X23: $int,X25: $int,X22: $int] :
        ( ( sum_x0(X19,X20,X21,X22,X23,X24,X25) = sum_x0($sum(X19,1),X20,X21,X22,X23,X24,X25) )
        | ( 'PurityAxiomsCanBeAssumed' = X21 )
        | ~ $less(X19,X20) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1536])]) ).

tff(f2339,plain,
    ! [X21: $int,X19: $int,X24: $int,X22: $int,X25: $int,X23: $int,X20: $int] :
      ( ( sum_x0(X19,X20,X21,X22,X23,X24,X25) = sum_x0($sum(X19,1),X20,X21,X22,X23,X24,X25) )
      | ( 'PurityAxiomsCanBeAssumed' = X21 )
      | ~ $less(X19,X20) ),
    inference(definition_unfolding,[],[f2055,f731]) ).

tff(f2055,plain,
    ! [X21: $int,X19: $int,X24: $int,X22: $int,X25: $int,X23: $int,X20: $int] :
      ( ( sum_x0(X19,X20,X21,X22,X23,X24,X25) = sum_x0($sum(X19,1),X20,X21,X22,X23,X24,X25) )
      | ( true_1 = X21 )
      | ~ $less(X19,X20) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11724,plain,
    spl181_1535,
    inference(avatar_split_clause,[],[f2459,f11722]) ).

tff(f11722,plain,
    ( spl181_1535
  <=> ! [X203: $int,X201: $int,X202: $int] :
        ( ( select2(X201,X202,ownerRef) = select2(X201,select2(X201,X202,'AsPeerField'(X203)),ownerRef) )
        | ( 'BeingConstructed' = select2(X201,X202,'AsPeerField'(X203)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X201) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1535])]) ).

tff(f2459,plain,
    ! [X202: $int,X203: $int,X201: $int] :
      ( ( select2(X201,X202,ownerRef) = select2(X201,select2(X201,X202,'AsPeerField'(X203)),ownerRef) )
      | ( 'BeingConstructed' = select2(X201,X202,'AsPeerField'(X203)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X201) ) ),
    inference(definition_unfolding,[],[f1865,f1864,f732,f1864,f731]) ).

tff(f1864,plain,
    ! [X202: $int,X203: $int,X201: $int] : ( select2(X201,X202,'AsPeerField'(X203)) = sK157(X201,X202,X203) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1865,plain,
    ! [X202: $int,X203: $int,X201: $int] :
      ( ( select2(X201,X202,ownerRef) = select2(X201,sK157(X201,X202,X203),ownerRef) )
      | ( nullObject = sK157(X201,X202,X203) )
      | ( true_1 != 'IsHeap'(X201) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11720,plain,
    spl181_1534,
    inference(avatar_split_clause,[],[f2458,f11718]) ).

tff(f11718,plain,
    ( spl181_1534
  <=> ! [X203: $int,X201: $int,X202: $int] :
        ( ( select2(X201,X202,ownerFrame) = select2(X201,select2(X201,X202,'AsPeerField'(X203)),ownerFrame) )
        | ( 'BeingConstructed' = select2(X201,X202,'AsPeerField'(X203)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X201) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1534])]) ).

tff(f2458,plain,
    ! [X202: $int,X203: $int,X201: $int] :
      ( ( select2(X201,X202,ownerFrame) = select2(X201,select2(X201,X202,'AsPeerField'(X203)),ownerFrame) )
      | ( 'BeingConstructed' = select2(X201,X202,'AsPeerField'(X203)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X201) ) ),
    inference(definition_unfolding,[],[f1866,f1864,f732,f1864,f731]) ).

tff(f1866,plain,
    ! [X202: $int,X203: $int,X201: $int] :
      ( ( select2(X201,X202,ownerFrame) = select2(X201,sK157(X201,X202,X203),ownerFrame) )
      | ( nullObject = sK157(X201,X202,X203) )
      | ( true_1 != 'IsHeap'(X201) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11694,plain,
    ( spl181_1533
    | ~ spl181_1271
    | ~ spl181_1527 ),
    inference(avatar_split_clause,[],[f11574,f11571,f9119,f11692]) ).

tff(f11692,plain,
    ( spl181_1533
  <=> ! [X207: $int,X206: $int,X205: $int,X208: $int] :
        ( ( this = select2(X205,X206,'AsRepField'(X207,X208)) )
        | ( select2(X205,select2(X205,X206,'AsRepField'(X207,X208)),ownerFrame) = X208 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X205) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1533])]) ).

tff(f11571,plain,
    ( spl181_1527
  <=> ! [X207: $int,X206: $int,X205: $int,X208: $int] :
        ( ( select2(X205,select2(X205,X206,'AsRepField'(X207,X208)),ownerFrame) = X208 )
        | ( 'BeingConstructed' = select2(X205,X206,'AsRepField'(X207,X208)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X205) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1527])]) ).

tff(f11574,plain,
    ( ! [X205: $int,X208: $int,X206: $int,X207: $int] :
        ( ( this = select2(X205,X206,'AsRepField'(X207,X208)) )
        | ( select2(X205,select2(X205,X206,'AsRepField'(X207,X208)),ownerFrame) = X208 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X205) ) )
    | ~ spl181_1271
    | ~ spl181_1527 ),
    inference(forward_demodulation,[],[f11572,f9121]) ).

tff(f9121,plain,
    ( ( 'BeingConstructed' = this )
    | ~ spl181_1271 ),
    inference(avatar_component_clause,[],[f9119]) ).

tff(f11572,plain,
    ( ! [X205: $int,X208: $int,X206: $int,X207: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X205) )
        | ( 'BeingConstructed' = select2(X205,X206,'AsRepField'(X207,X208)) )
        | ( select2(X205,select2(X205,X206,'AsRepField'(X207,X208)),ownerFrame) = X208 ) )
    | ~ spl181_1527 ),
    inference(avatar_component_clause,[],[f11571]) ).

tff(f11648,plain,
    ( ~ spl181_1258
    | spl181_1532 ),
    inference(avatar_split_clause,[],[f426,f11646,f9065]) ).

tff(f9065,plain,
    ( spl181_1258
  <=> sP63 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1258])]) ).

tff(f11646,plain,
    ( spl181_1532
  <=> ! [X0: $int,X1: $int] : ( select2('Heap',X0,ownerFrame) = sK82(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1532])]) ).

tff(f426,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK82(X0,X1) )
      | ~ sP63 ),
    inference(cnf_transformation,[],[f141]) ).

tff(f141,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP2(sK81(X0,X1),X1,X0,sK83(X0,X1),sK82(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK83(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK82(X0,X1) )
        & ( select2('Heap',X0,X1) = sK81(X0,X1) ) )
    | ~ sP63 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK81,sK82,sK83])],[f139,f140]) ).

tff(f140,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int,X4: $int] :
          ( sP2(X2,X1,X0,X4,X3)
          & ( select2('Heap',X0,ownerRef) = X4 )
          & ( select2('Heap',X0,ownerFrame) = X3 )
          & ( select2('Heap',X0,X1) = X2 ) )
     => ( sP2(sK81(X0,X1),X1,X0,sK83(X0,X1),sK82(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK83(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK82(X0,X1) )
        & ( select2('Heap',X0,X1) = sK81(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f139,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int,X4: $int] :
        ( sP2(X2,X1,X0,X4,X3)
        & ( select2('Heap',X0,ownerRef) = X4 )
        & ( select2('Heap',X0,ownerFrame) = X3 )
        & ( select2('Heap',X0,X1) = X2 ) )
    | ~ sP63 ),
    inference(rectify,[],[f138]) ).

tff(f138,plain,
    ( ! [X21: $int,X22: $int] :
      ? [X23: $int,X24: $int,X25: $int] :
        ( sP2(X23,X22,X21,X25,X24)
        & ( select2('Heap',X21,ownerRef) = X25 )
        & ( select2('Heap',X21,ownerFrame) = X24 )
        & ( select2('Heap',X21,X22) = X23 ) )
    | ~ sP63 ),
    inference(nnf_transformation,[],[f101]) ).

tff(f11592,plain,
    ( spl181_1530
    | spl181_1531
    | spl181_1258 ),
    inference(avatar_split_clause,[],[f2640,f9065,f11589,f11586]) ).

tff(f11586,plain,
    ( spl181_1530
  <=> ! [X3: $int,X4: $int,X0: $int,X5: $int,X2: $int,X1: $int] : ~ sP68(X0,X1,X2,X3,X4,X5) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1530])]) ).

tff(f11589,plain,
    ( spl181_1531
  <=> sP0(select2('Heap',sK73,sK74),sK74,sK73,select2('Heap',sK73,ownerFrame),select2('Heap',sK73,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1531])]) ).

tff(f2640,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP63
      | sP0(select2('Heap',sK73,sK74),sK74,sK73,select2('Heap',sK73,ownerFrame),select2('Heap',sK73,ownerRef))
      | ~ sP68(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f2639]) ).

tff(f2639,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X4: $int,X5: $int] :
      ( sP63
      | sP0(X8,sK74,sK73,select2('Heap',sK73,ownerFrame),select2('Heap',sK73,ownerRef))
      | ( select2('Heap',sK73,sK74) != X8 )
      | ~ sP68(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f2638]) ).

tff(f2638,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X9: $int,X4: $int,X5: $int] :
      ( sP63
      | sP0(X8,sK74,sK73,X9,select2('Heap',sK73,ownerRef))
      | ( select2('Heap',sK73,ownerFrame) != X9 )
      | ( select2('Heap',sK73,sK74) != X8 )
      | ~ sP68(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f408]) ).

tff(f408,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X9: $int,X4: $int,X5: $int] :
      ( sP63
      | sP0(X8,sK74,sK73,X9,X10)
      | ( select2('Heap',sK73,ownerRef) != X10 )
      | ( select2('Heap',sK73,ownerFrame) != X9 )
      | ( select2('Heap',sK73,sK74) != X8 )
      | ~ sP68(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f121]) ).

tff(f121,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( sP64(X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'HeapSucc'('Heap','Heap') )
        & sP63 )
      | ! [X8: $int,X9: $int,X10: $int] :
          ( sP0(X8,sK74,sK73,X9,X10)
          | ( select2('Heap',sK73,ownerRef) != X10 )
          | ( select2('Heap',sK73,ownerFrame) != X9 )
          | ( select2('Heap',sK73,sK74) != X8 ) )
      | ~ sP68(X0,X1,X2,X3,X4,X5) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK73,sK74])],[f119,f120]) ).

tff(f120,plain,
    ( ? [X6: $int,X7: $int] :
      ! [X8: $int,X9: $int,X10: $int] :
        ( sP0(X8,X7,X6,X9,X10)
        | ( select2('Heap',X6,ownerRef) != X10 )
        | ( select2('Heap',X6,ownerFrame) != X9 )
        | ( select2('Heap',X6,X7) != X8 ) )
   => ! [X10: $int,X9: $int,X8: $int] :
        ( sP0(X8,sK74,sK73,X9,X10)
        | ( select2('Heap',sK73,ownerRef) != X10 )
        | ( select2('Heap',sK73,ownerFrame) != X9 )
        | ( select2('Heap',sK73,sK74) != X8 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f119,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( sP64(X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'HeapSucc'('Heap','Heap') )
        & sP63 )
      | ? [X6: $int,X7: $int] :
        ! [X8: $int,X9: $int,X10: $int] :
          ( sP0(X8,X7,X6,X9,X10)
          | ( select2('Heap',X6,ownerRef) != X10 )
          | ( select2('Heap',X6,ownerFrame) != X9 )
          | ( select2('Heap',X6,X7) != X8 ) )
      | ~ sP68(X0,X1,X2,X3,X4,X5) ),
    inference(rectify,[],[f118]) ).

tff(f118,plain,
    ! [X2: $int,X1: $int,X0: $int,X3: $int,X5: $int,X4: $int] :
      ( ( sP64(X4,X5,X3,X0,X1,X2)
        & ( true_1 = 'HeapSucc'('Heap','Heap') )
        & sP63 )
      | ? [X96: $int,X97: $int] :
        ! [X98: $int,X99: $int,X100: $int] :
          ( sP0(X98,X97,X96,X99,X100)
          | ( select2('Heap',X96,ownerRef) != X100 )
          | ( select2('Heap',X96,ownerFrame) != X99 )
          | ( select2('Heap',X96,X97) != X98 ) )
      | ~ sP68(X2,X1,X0,X3,X5,X4) ),
    inference(nnf_transformation,[],[f106]) ).

tff(f11584,plain,
    ( ~ spl181_1529
    | ~ spl181_1271
    | spl181_1463 ),
    inference(avatar_split_clause,[],[f11467,f11073,f9119,f11581]) ).

tff(f11581,plain,
    ( spl181_1529
  <=> ( this = stack0o_3 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1529])]) ).

tff(f11467,plain,
    ( ( this != stack0o_3 )
    | ~ spl181_1271
    | spl181_1463 ),
    inference(superposition,[],[f11074,f9121]) ).

tff(f11578,plain,
    spl181_1528,
    inference(avatar_split_clause,[],[f2461,f11576]) ).

tff(f11576,plain,
    ( spl181_1528
  <=> ! [X207: $int,X206: $int,X205: $int,X208: $int] :
        ( ( select2(X205,select2(X205,X206,'AsRepField'(X207,X208)),ownerRef) = X206 )
        | ( 'BeingConstructed' = select2(X205,X206,'AsRepField'(X207,X208)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X205) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1528])]) ).

tff(f2461,plain,
    ! [X205: $int,X208: $int,X206: $int,X207: $int] :
      ( ( select2(X205,select2(X205,X206,'AsRepField'(X207,X208)),ownerRef) = X206 )
      | ( 'BeingConstructed' = select2(X205,X206,'AsRepField'(X207,X208)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X205) ) ),
    inference(definition_unfolding,[],[f1862,f1861,f732,f1861,f731]) ).

tff(f1861,plain,
    ! [X205: $int,X208: $int,X206: $int,X207: $int] : ( select2(X205,X206,'AsRepField'(X207,X208)) = sK158(X205,X206,X207,X208) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1862,plain,
    ! [X205: $int,X208: $int,X206: $int,X207: $int] :
      ( ( select2(X205,sK158(X205,X206,X207,X208),ownerRef) = X206 )
      | ( nullObject = sK158(X205,X206,X207,X208) )
      | ( true_1 != 'IsHeap'(X205) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11573,plain,
    spl181_1527,
    inference(avatar_split_clause,[],[f2460,f11571]) ).

tff(f2460,plain,
    ! [X205: $int,X208: $int,X206: $int,X207: $int] :
      ( ( select2(X205,select2(X205,X206,'AsRepField'(X207,X208)),ownerFrame) = X208 )
      | ( 'BeingConstructed' = select2(X205,X206,'AsRepField'(X207,X208)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X205) ) ),
    inference(definition_unfolding,[],[f1863,f1861,f732,f1861,f731]) ).

tff(f1863,plain,
    ! [X205: $int,X208: $int,X206: $int,X207: $int] :
      ( ( select2(X205,sK158(X205,X206,X207,X208),ownerFrame) = X208 )
      | ( nullObject = sK158(X205,X206,X207,X208) )
      | ( true_1 != 'IsHeap'(X205) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11569,plain,
    spl181_1526,
    inference(avatar_split_clause,[],[f2274,f11567]) ).

tff(f11567,plain,
    ( spl181_1526
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap',X3,localinv) = sK163(X2) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP5(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1526])]) ).

tff(f2274,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X3,localinv) = sK163(X2) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f691,f1815,f731]) ).

tff(f691,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X3,localinv) = 'BaseClass'(X2) )
      | ( true_1 != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f286]) ).

tff(f286,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( select2('Heap',X1,X0) != select2('Heap_2',X1,X0) )
        & ( ( true_1 != 'IncludedInModifiesStar'(X0) )
          | ( true_1 != x(typeof(this),'DeclType'(X0)) )
          | ( this != X1 ) )
        & ( ( select2('Heap',X3,localinv) = 'BaseClass'(X2) )
          | ( true_1 != x(select2('Heap',X3,inv),X2) )
          | ( 'PeerGroupPlaceholder' = X2 ) )
        & ( true_1 = select2('Heap',X1,allocated) )
        & ( nullObject != X1 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X0) ) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(rectify,[],[f285]) ).

tff(f285,plain,
    ! [X90: $int,X89: $int,X91: $int,X92: $int] :
      ( ( ( select2('Heap',X89,X90) != select2('Heap_2',X89,X90) )
        & ( ( true_1 != 'IncludedInModifiesStar'(X90) )
          | ( true_1 != x(typeof(this),'DeclType'(X90)) )
          | ( this != X89 ) )
        & ( ( select2('Heap',X92,localinv) = 'BaseClass'(X91) )
          | ( true_1 != x(select2('Heap',X92,inv),X91) )
          | ( 'PeerGroupPlaceholder' = X91 ) )
        & ( true_1 = select2('Heap',X89,allocated) )
        & ( nullObject != X89 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X90) ) )
      | ~ sP5(X90,X89,X91,X92) ),
    inference(nnf_transformation,[],[f43]) ).

tff(f11565,plain,
    spl181_1525,
    inference(avatar_split_clause,[],[f2260,f11563]) ).

tff(f11563,plain,
    ( spl181_1525
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap',X3,localinv) = sK163(X2) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP10(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1525])]) ).

tff(f2260,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X3,localinv) = sK163(X2) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f672,f1815,f731]) ).

tff(f672,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X3,localinv) = 'BaseClass'(X2) )
      | ( true_1 != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f273]) ).

tff(f273,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( select2('Heap',X1,X0) != select2('Heap_1',X1,X0) )
        & ( ( true_1 != 'IncludedInModifiesStar'(X0) )
          | ( true_1 != x(typeof(this),'DeclType'(X0)) )
          | ( this != X1 ) )
        & ( ( select2('Heap',X3,localinv) = 'BaseClass'(X2) )
          | ( true_1 != x(select2('Heap',X3,inv),X2) )
          | ( 'PeerGroupPlaceholder' = X2 ) )
        & ( true_1 = select2('Heap',X1,allocated) )
        & ( nullObject != X1 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X0) ) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(rectify,[],[f272]) ).

tff(f272,plain,
    ! [X82: $int,X81: $int,X83: $int,X84: $int] :
      ( ( ( select2('Heap',X81,X82) != select2('Heap_1',X81,X82) )
        & ( ( true_1 != 'IncludedInModifiesStar'(X82) )
          | ( true_1 != x(typeof(this),'DeclType'(X82)) )
          | ( this != X81 ) )
        & ( ( select2('Heap',X84,localinv) = 'BaseClass'(X83) )
          | ( true_1 != x(select2('Heap',X84,inv),X83) )
          | ( 'PeerGroupPlaceholder' = X83 ) )
        & ( true_1 = select2('Heap',X81,allocated) )
        & ( nullObject != X81 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X82) ) )
      | ~ sP10(X82,X81,X83,X84) ),
    inference(nnf_transformation,[],[f48]) ).

tff(f11561,plain,
    spl181_1524,
    inference(avatar_split_clause,[],[f2234,f11559]) ).

tff(f11559,plain,
    ( spl181_1524
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap',X3,localinv) = sK163(X2) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP22(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1524])]) ).

tff(f2234,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X3,localinv) = sK163(X2) )
      | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f632,f1815,f731]) ).

tff(f632,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X3,localinv) = 'BaseClass'(X2) )
      | ( true_1 != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f240,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( select2('Heap',X1,X0) != select2('Heap_1',X1,X0) )
        & ( ( true_1 != 'IncludedInModifiesStar'(X0) )
          | ( true_1 != x(typeof(this),'DeclType'(X0)) )
          | ( this != X1 ) )
        & ( ( select2('Heap',X3,localinv) = 'BaseClass'(X2) )
          | ( true_1 != x(select2('Heap',X3,inv),X2) )
          | ( 'PeerGroupPlaceholder' = X2 ) )
        & ( true_1 = select2('Heap',X1,allocated) )
        & ( nullObject != X1 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X0) ) )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(rectify,[],[f239]) ).

tff(f239,plain,
    ! [X66: $int,X65: $int,X67: $int,X68: $int] :
      ( ( ( select2('Heap',X65,X66) != select2('Heap_1',X65,X66) )
        & ( ( true_1 != 'IncludedInModifiesStar'(X66) )
          | ( true_1 != x(typeof(this),'DeclType'(X66)) )
          | ( this != X65 ) )
        & ( ( select2('Heap',X68,localinv) = 'BaseClass'(X67) )
          | ( true_1 != x(select2('Heap',X68,inv),X67) )
          | ( 'PeerGroupPlaceholder' = X67 ) )
        & ( true_1 = select2('Heap',X65,allocated) )
        & ( nullObject != X65 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X66) ) )
      | ~ sP22(X66,X65,X67,X68) ),
    inference(nnf_transformation,[],[f60]) ).

tff(f11554,plain,
    ( spl181_1521
    | ~ spl181_1522
    | spl181_1523 ),
    inference(avatar_split_clause,[],[f2716,f11551,f11547,f11543]) ).

tff(f11543,plain,
    ( spl181_1521
  <=> $less(sK179(sK119),0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1521])]) ).

tff(f11547,plain,
    ( spl181_1522
  <=> ( 0 = sum_x0(0,0,'PurityAxiomsCanBeAssumed',sK120,'Heap',sK120,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1522])]) ).

tff(f11551,plain,
    ( spl181_1523
  <=> sP70(sK117,sK118,sK116,sK113,sK114,sK115,sK120) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1523])]) ).

tff(f2716,plain,
    ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,sK120)
    | ( 0 != sum_x0(0,0,'PurityAxiomsCanBeAssumed',sK120,'Heap',sK120,0) )
    | $less(sK179(sK119),0) ),
    inference(evaluation,[],[f2293]) ).

tff(f2293,plain,
    ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,sK120)
    | ( 0 != sum_x0(0,$sum($sum(0,$uminus(1)),1),'PurityAxiomsCanBeAssumed',sK120,'Heap',sK120,0) )
    | $less(sK179(sK119),0) ),
    inference(definition_unfolding,[],[f751,f2045,f731,f1750]) ).

tff(f1750,plain,
    ! [X378: $int] : ( 'Length'(X378) = sK179(X378) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f751,plain,
    ( sP70(sK117,sK118,sK116,sK113,sK114,sK115,sK120)
    | ( 0 != sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,sK120,'Heap',sK120,0) )
    | $less('Length'(sK119),0) ),
    inference(cnf_transformation,[],[f307]) ).

tff(f11541,plain,
    spl181_1520,
    inference(avatar_split_clause,[],[f2696,f11539]) ).

tff(f11539,plain,
    ( spl181_1520
  <=> ! [X291: $int,X290: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X291,'ElementProxy'(X290,-1)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X290),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X291,X290) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X291) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1520])]) ).

tff(f2696,plain,
    ! [X291: $int,X290: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X291,'ElementProxy'(X290,-1)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X290),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X291,X290) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X291) ) ),
    inference(evaluation,[],[f2503]) ).

tff(f2503,plain,
    ! [X291: $int,X290: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X291,'ElementProxy'(X290,$sum(0,$uminus(1)))) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X290),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X291,X290) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X291) ) ),
    inference(definition_unfolding,[],[f1810,f731,f731,f734,f731,f731]) ).

tff(f1810,plain,
    ! [X291: $int,X290: $int] :
      ( ( true_1 = 'IsAllocated'(X291,'ElementProxy'(X290,$sum(0,$uminus(1)))) )
      | ( true_1 != x(typeof(X290),'System_Array') )
      | ( true_1 != 'IsAllocated'(X291,X290) )
      | ( true_1 != 'IsHeap'(X291) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11537,plain,
    ( ~ spl181_1519
    | ~ spl181_1271
    | spl181_1458 ),
    inference(avatar_split_clause,[],[f11466,f11049,f9119,f11534]) ).

tff(f11534,plain,
    ( spl181_1519
  <=> ( this = stack0o_2 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1519])]) ).

tff(f11466,plain,
    ( ( this != stack0o_2 )
    | ~ spl181_1271
    | spl181_1458 ),
    inference(superposition,[],[f11050,f9121]) ).

tff(f11050,plain,
    ( ( 'BeingConstructed' != stack0o_2 )
    | spl181_1458 ),
    inference(avatar_component_clause,[],[f11049]) ).

tff(f11532,plain,
    ( spl181_1516
    | spl181_1517
    | spl181_1518 ),
    inference(avatar_split_clause,[],[f2671,f11530,f11526,f11523]) ).

tff(f11523,plain,
    ( spl181_1516
  <=> ! [X0: $int,X1: $int] : ~ sP8(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1516])]) ).

tff(f11526,plain,
    ( spl181_1517
  <=> sP5(sK112,sK111,select2('Heap',sK111,ownerFrame),select2('Heap',sK111,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1517])]) ).

tff(f11530,plain,
    ( spl181_1518
  <=> ! [X2: $int,X3: $int] : ( select2('Heap',X2,ownerRef) = sK110(X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1518])]) ).

tff(f2671,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X2,ownerRef) = sK110(X2,X3) )
      | sP5(sK112,sK111,select2('Heap',sK111,ownerFrame),select2('Heap',sK111,ownerRef))
      | ~ sP8(X0,X1) ),
    inference(equality_resolution,[],[f2670]) ).

tff(f2670,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int] :
      ( ( select2('Heap',X2,ownerRef) = sK110(X2,X3) )
      | sP5(sK112,sK111,X8,select2('Heap',sK111,ownerRef))
      | ( select2('Heap',sK111,ownerFrame) != X8 )
      | ~ sP8(X0,X1) ),
    inference(equality_resolution,[],[f679]) ).

tff(f679,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X9: $int] :
      ( ( select2('Heap',X2,ownerRef) = sK110(X2,X3) )
      | sP5(sK112,sK111,X8,X9)
      | ( select2('Heap',sK111,ownerRef) != X9 )
      | ( select2('Heap',sK111,ownerFrame) != X8 )
      | ~ sP8(X0,X1) ),
    inference(cnf_transformation,[],[f280]) ).

tff(f280,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( result_0 != sum_0(0,$sum($sum('Length'(X1),$uminus(1)),1),true_1,X0,'Heap_2',X0,0) )
        & ! [X2: $int,X3: $int] :
            ( sP7(X3,X2,sK110(X2,X3),sK109(X2,X3))
            & ( select2('Heap',X2,ownerRef) = sK110(X2,X3) )
            & ( select2('Heap',X2,ownerFrame) = sK109(X2,X3) ) ) )
      | ! [X8: $int,X9: $int] :
          ( sP5(sK112,sK111,X8,X9)
          | ( select2('Heap',sK111,ownerRef) != X9 )
          | ( select2('Heap',sK111,ownerFrame) != X8 ) )
      | ~ sP8(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK109,sK110,sK111,sK112])],[f277,f279,f278]) ).

tff(f278,plain,
    ! [X2: $int,X3: $int] :
      ( ? [X4: $int,X5: $int] :
          ( sP7(X3,X2,X5,X4)
          & ( select2('Heap',X2,ownerRef) = X5 )
          & ( select2('Heap',X2,ownerFrame) = X4 ) )
     => ( sP7(X3,X2,sK110(X2,X3),sK109(X2,X3))
        & ( select2('Heap',X2,ownerRef) = sK110(X2,X3) )
        & ( select2('Heap',X2,ownerFrame) = sK109(X2,X3) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f279,plain,
    ( ? [X6: $int,X7: $int] :
      ! [X8: $int,X9: $int] :
        ( sP5(X7,X6,X8,X9)
        | ( select2('Heap',X6,ownerRef) != X9 )
        | ( select2('Heap',X6,ownerFrame) != X8 ) )
   => ! [X9: $int,X8: $int] :
        ( sP5(sK112,sK111,X8,X9)
        | ( select2('Heap',sK111,ownerRef) != X9 )
        | ( select2('Heap',sK111,ownerFrame) != X8 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f277,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( result_0 != sum_0(0,$sum($sum('Length'(X1),$uminus(1)),1),true_1,X0,'Heap_2',X0,0) )
        & ! [X2: $int,X3: $int] :
          ? [X4: $int,X5: $int] :
            ( sP7(X3,X2,X5,X4)
            & ( select2('Heap',X2,ownerRef) = X5 )
            & ( select2('Heap',X2,ownerFrame) = X4 ) ) )
      | ? [X6: $int,X7: $int] :
        ! [X8: $int,X9: $int] :
          ( sP5(X7,X6,X8,X9)
          | ( select2('Heap',X6,ownerRef) != X9 )
          | ( select2('Heap',X6,ownerFrame) != X8 ) )
      | ~ sP8(X0,X1) ),
    inference(rectify,[],[f276]) ).

tff(f276,plain,
    ! [X5: $int,X4: $int] :
      ( ( ( result_0 != sum_0(0,$sum($sum('Length'(X4),$uminus(1)),1),true_1,X5,'Heap_2',X5,0) )
        & ! [X85: $int,X86: $int] :
          ? [X87: $int,X88: $int] :
            ( sP7(X86,X85,X88,X87)
            & ( select2('Heap',X85,ownerRef) = X88 )
            & ( select2('Heap',X85,ownerFrame) = X87 ) ) )
      | ? [X89: $int,X90: $int] :
        ! [X91: $int,X92: $int] :
          ( sP5(X90,X89,X91,X92)
          | ( select2('Heap',X89,ownerRef) != X92 )
          | ( select2('Heap',X89,ownerFrame) != X91 ) )
      | ~ sP8(X5,X4) ),
    inference(nnf_transformation,[],[f46]) ).

tff(f11509,plain,
    spl181_1515,
    inference(avatar_split_clause,[],[f2743,f11507]) ).

tff(f11507,plain,
    ( spl181_1515
  <=> ! [X219: $int,X220: $int,X221: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK123(X221),X219) )
        | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X221),X219) )
        | ( sK139(X220,X221) != X221 )
        | ( 'AsInterface'(X219) != X219 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1515])]) ).

tff(f2743,plain,
    ! [X220: $int,X221: $int,X219: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK123(X221),X219) )
      | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X221),X219) )
      | ( sK139(X220,X221) != X221 )
      | ( 'AsInterface'(X219) != X219 ) ),
    inference(inner_rewriting,[],[f2742]) ).

tff(f2742,plain,
    ! [X220: $int,X221: $int,X219: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK123(X221),X219) )
      | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X221),'AsInterface'(X219)) )
      | ( sK139(X220,X221) != X221 )
      | ( 'AsInterface'(X219) != X219 ) ),
    inference(inner_rewriting,[],[f2469]) ).

tff(f2469,plain,
    ! [X220: $int,X221: $int,X219: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK123(X221),X219) )
      | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(sK139(X220,X221)),'AsInterface'(X219)) )
      | ( sK139(X220,X221) != X221 )
      | ( 'AsInterface'(X219) != X219 ) ),
    inference(definition_unfolding,[],[f1852,f731,f734,f731,f2098,f1850,f2098,f1850]) ).

tff(f1850,plain,
    ! [X220: $int,X221: $int,X219: $int] : ( 'AsInterface'(X219) = sK160(X219,X220,X221) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f2098,plain,
    ! [X220: $int,X221: $int,X219: $int] : ( sK161(X219,X220,X221) = sK139(X220,X221) ),
    inference(definition_unfolding,[],[f1851,f1900]) ).

tff(f1900,plain,
    ! [X152: $int,X153: $int] : ( 'Box'(X152,X153) = sK139(X152,X153) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1851,plain,
    ! [X220: $int,X221: $int,X219: $int] : ( 'Box'(X220,X221) = sK161(X219,X220,X221) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1852,plain,
    ! [X220: $int,X221: $int,X219: $int] :
      ( ( true_1 = x(typeof(X221),X219) )
      | ( true_1 != x('UnboxedType'(sK161(X219,X220,X221)),sK160(X219,X220,X221)) )
      | ( sK161(X219,X220,X221) != X221 )
      | ( sK160(X219,X220,X221) != X219 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11505,plain,
    spl181_1514,
    inference(avatar_split_clause,[],[f2442,f11503]) ).

tff(f11503,plain,
    ( spl181_1514
  <=> ! [X157: $int,X156: $int,X155: $int] :
        ( ( select2(X156,sK140(X155,X156,X157),inv) = sK141(X155,X156,X157) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X156) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X155)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1514])]) ).

tff(f2442,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( select2(X156,sK140(X155,X156,X157),inv) = sK141(X155,X156,X157) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X156) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X155)) ) ),
    inference(definition_unfolding,[],[f1898,f731,f731]) ).

tff(f1898,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( select2(X156,sK140(X155,X156,X157),inv) = sK141(X155,X156,X157) )
      | ( true_1 != 'IsHeap'(X156) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X155)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11501,plain,
    spl181_1513,
    inference(avatar_split_clause,[],[f2441,f11499]) ).

tff(f11499,plain,
    ( spl181_1513
  <=> ! [X157: $int,X156: $int,X155: $int] :
        ( ( select2(X156,sK140(X155,X156,X157),localinv) = sK141(X155,X156,X157) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X156) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X155)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1513])]) ).

tff(f2441,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( select2(X156,sK140(X155,X156,X157),localinv) = sK141(X155,X156,X157) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X156) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X155)) ) ),
    inference(definition_unfolding,[],[f1899,f731,f731]) ).

tff(f1899,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( select2(X156,sK140(X155,X156,X157),localinv) = sK141(X155,X156,X157) )
      | ( true_1 != 'IsHeap'(X156) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X155)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11497,plain,
    spl181_1512,
    inference(avatar_split_clause,[],[f760,f11495]) ).

tff(f11495,plain,
    ( spl181_1512
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PeerGroupPlaceholder' != select2(X0,X3,ownerFrame) )
        | ( X1 = X3 )
        | ( 'AsOwner'(X1,select2(X0,X3,ownerRef)) != X1 )
        | ~ sP71(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1512])]) ).

tff(f760,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != select2(X0,X3,ownerFrame) )
      | ( X1 = X3 )
      | ( 'AsOwner'(X1,select2(X0,X3,ownerRef)) != X1 )
      | ~ sP71(X0,X1,X2) ),
    inference(cnf_transformation,[],[f311]) ).

tff(f311,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 ) )
      | ~ sP71(X0,X1,X2) ),
    inference(rectify,[],[f310]) ).

tff(f310,plain,
    ! [X219: $int,X217: $int,X220: $int] :
      ( ( ! [X221: $int] :
            ( ( 'PeerGroupPlaceholder' != select2(X219,X221,ownerFrame) )
            | ( X217 = X221 )
            | ( 'AsOwner'(X217,select2(X219,X221,ownerRef)) != X217 ) )
        & ( 'AsOwner'(X217,select2(X219,X217,ownerRef)) = X217 )
        & ( 'PeerGroupPlaceholder' = select2(X219,X217,ownerFrame) )
        & ( select2(X219,X217,localinv) = X220 )
        & ( select2(X219,X217,inv) = X220 ) )
      | ~ sP71(X219,X217,X220) ),
    inference(nnf_transformation,[],[f110]) ).

tff(f11455,plain,
    ( spl181_1511
    | ~ spl181_1296
    | ~ spl181_1506 ),
    inference(avatar_split_clause,[],[f11403,f11400,f9290,f11453]) ).

tff(f11453,plain,
    ( spl181_1511
  <=> ! [X259: $int,X258: $int] :
        ( ( stack0o_1 = X259 )
        | ( select2(X258,X259,localinv) = sK123(X259) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X259),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X258) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1511])]) ).

tff(f11400,plain,
    ( spl181_1506
  <=> ! [X259: $int,X258: $int] :
        ( ( select2(X258,X259,localinv) = sK123(X259) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X259),'System_Array') )
        | ( 'BeingConstructed' = X259 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X258) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1506])]) ).

tff(f11403,plain,
    ( ! [X259: $int,X258: $int] :
        ( ( stack0o_1 = X259 )
        | ( select2(X258,X259,localinv) = sK123(X259) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X259),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X258) ) )
    | ~ spl181_1296
    | ~ spl181_1506 ),
    inference(forward_demodulation,[],[f11401,f9291]) ).

tff(f9291,plain,
    ( ( 'BeingConstructed' = stack0o_1 )
    | ~ spl181_1296 ),
    inference(avatar_component_clause,[],[f9290]) ).

tff(f11401,plain,
    ( ! [X259: $int,X258: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK123(X259),'System_Array') )
        | ( select2(X258,X259,localinv) = sK123(X259) )
        | ( 'BeingConstructed' = X259 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X258) ) )
    | ~ spl181_1506 ),
    inference(avatar_component_clause,[],[f11400]) ).

tff(f11423,plain,
    ( ~ spl181_1510
    | spl181_987
    | ~ spl181_1296 ),
    inference(avatar_split_clause,[],[f11386,f9290,f7712,f11420]) ).

tff(f11420,plain,
    ( spl181_1510
  <=> ( stack0o_1 = sK99 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1510])]) ).

tff(f11386,plain,
    ( ( stack0o_1 != sK99 )
    | spl181_987
    | ~ spl181_1296 ),
    inference(superposition,[],[f7714,f9291]) ).

tff(f11417,plain,
    spl181_1509,
    inference(avatar_split_clause,[],[f2699,f11415]) ).

tff(f11415,plain,
    ( spl181_1509
  <=> ! [X212: $int,X213: $int,X211: $int] :
        ( sP71(X213,X211,sK159(X211,X213))
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X213) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X211),'AsImmutable'(X212)) )
        | ( 'BeingConstructed' = X211 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1509])]) ).

tff(f2699,plain,
    ! [X212: $int,X213: $int,X211: $int] :
      ( sP71(X213,X211,sK159(X211,X213))
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X213) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X211),'AsImmutable'(X212)) )
      | ( 'BeingConstructed' = X211 ) ),
    inference(duplicate_literal_removal,[],[f2462]) ).

tff(f2462,plain,
    ! [X212: $int,X213: $int,X211: $int] :
      ( sP71(X213,X211,sK159(X211,X213))
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X213) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X211),'AsImmutable'(X212)) )
      | ( 'BeingConstructed' = X211 )
      | ( 'BeingConstructed' = X211 ) ),
    inference(definition_unfolding,[],[f1859,f731,f731,f734,f732]) ).

tff(f1859,plain,
    ! [X212: $int,X213: $int,X211: $int] :
      ( sP71(X213,X211,sK159(X211,X213))
      | ( true_1 != 'IsHeap'(X213) )
      | ( true_1 != x(typeof(X211),'AsImmutable'(X212)) )
      | ( 'BeingConstructed' = X211 )
      | ( nullObject = X211 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11412,plain,
    spl181_1508,
    inference(avatar_split_clause,[],[f2547,f11410]) ).

tff(f11410,plain,
    ( spl181_1508
  <=> ! [X395: $int,X396: $int,X393: $int,X394: $int,X397: $int] :
        ( ( 'BeingConstructed' != 'RefArrayGet'(select2(X397,X393,elements),X395) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X393),sK175(X394,X396)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X397) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1508])]) ).

tff(f2547,plain,
    ! [X395: $int,X394: $int,X393: $int,X397: $int,X396: $int] :
      ( ( 'BeingConstructed' != 'RefArrayGet'(select2(X397,X393,elements),X395) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X393),sK175(X394,X396)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X397) ) ),
    inference(definition_unfolding,[],[f1744,f732,f731,f734,f1771,f731]) ).

tff(f1771,plain,
    ! [X348: $int,X347: $int] : ( 'NonNullRefArray'(X347,X348) = sK175(X347,X348) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1744,plain,
    ! [X395: $int,X394: $int,X393: $int,X397: $int,X396: $int] :
      ( ( nullObject != 'RefArrayGet'(select2(X397,X393,elements),X395) )
      | ( true_1 != x(typeof(X393),'NonNullRefArray'(X394,X396)) )
      | ( true_1 != 'IsHeap'(X397) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11407,plain,
    spl181_1507,
    inference(avatar_split_clause,[],[f2484,f11405]) ).

tff(f11405,plain,
    ( spl181_1507
  <=> ! [X259: $int,X258: $int] :
        ( ( select2(X258,X259,inv) = sK123(X259) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X259),'System_Array') )
        | ( 'BeingConstructed' = X259 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X258) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1507])]) ).

tff(f2484,plain,
    ! [X259: $int,X258: $int] :
      ( ( select2(X258,X259,inv) = sK123(X259) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X259),'System_Array') )
      | ( 'BeingConstructed' = X259 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X258) ) ),
    inference(definition_unfolding,[],[f1834,f2099,f731,f2099,f732,f731]) ).

tff(f2099,plain,
    ! [X259: $int,X258: $int] : ( sK162(X258,X259) = sK123(X259) ),
    inference(definition_unfolding,[],[f1833,f734]) ).

tff(f1833,plain,
    ! [X259: $int,X258: $int] : ( typeof(X259) = sK162(X258,X259) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1834,plain,
    ! [X259: $int,X258: $int] :
      ( ( select2(X258,X259,inv) = sK162(X258,X259) )
      | ( true_1 != x(sK162(X258,X259),'System_Array') )
      | ( nullObject = X259 )
      | ( true_1 != 'IsHeap'(X258) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11402,plain,
    spl181_1506,
    inference(avatar_split_clause,[],[f2483,f11400]) ).

tff(f2483,plain,
    ! [X259: $int,X258: $int] :
      ( ( select2(X258,X259,localinv) = sK123(X259) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X259),'System_Array') )
      | ( 'BeingConstructed' = X259 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X258) ) ),
    inference(definition_unfolding,[],[f1835,f2099,f731,f2099,f732,f731]) ).

tff(f1835,plain,
    ! [X259: $int,X258: $int] :
      ( ( select2(X258,X259,localinv) = sK162(X258,X259) )
      | ( true_1 != x(sK162(X258,X259),'System_Array') )
      | ( nullObject = X259 )
      | ( true_1 != 'IsHeap'(X258) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11385,plain,
    ( spl181_1271
    | spl181_1296
    | spl181_1505 ),
    inference(avatar_split_clause,[],[f2164,f11383,f9290,f9119]) ).

tff(f11383,plain,
    ( spl181_1505
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP53(X5,X4,X3,X2,X1,X0)
        | ~ sP58(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1505])]) ).

tff(f2164,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP53(X5,X4,X3,X2,X1,X0)
      | ( 'BeingConstructed' = stack0o_1 )
      | ( 'BeingConstructed' = this )
      | ~ sP58(X0,X1,X2,X3,X4,X5) ),
    inference(definition_unfolding,[],[f456,f732,f732]) ).

tff(f456,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP53(X5,X4,X3,X2,X1,X0)
      | ( nullObject = stack0o_1 )
      | ( nullObject = this )
      | ~ sP58(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f150]) ).

tff(f150,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( ( sP53(X5,X4,X3,X2,X1,X0)
          | ( nullObject = stack0o_1 ) )
        & ( stack0o_1 = X5 )
        & ( nullObject != this ) )
      | ( nullObject = this )
      | ~ sP58(X0,X1,X2,X3,X4,X5) ),
    inference(rectify,[],[f149]) ).

tff(f149,plain,
    ! [X4: $int,X5: $int,X3: $int,X0: $int,X1: $int,X2: $int] :
      ( ( ( sP53(X2,X1,X0,X3,X5,X4)
          | ( nullObject = stack0o_1 ) )
        & ( stack0o_1 = X2 )
        & ( nullObject != this ) )
      | ( nullObject = this )
      | ~ sP58(X4,X5,X3,X0,X1,X2) ),
    inference(nnf_transformation,[],[f96]) ).

tff(f11381,plain,
    spl181_1504,
    inference(avatar_split_clause,[],[f2047,f11379]) ).

tff(f11379,plain,
    ( spl181_1504
  <=> ! [X59: $int,X58: $int,X54: $int,X56: $int,X57: $int,X55: $int,X60: $int] :
        ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
        | $less(sK129(X54,X55,X56,X57,X58,X59,X60),X55) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1504])]) ).

tff(f2047,plain,
    ! [X58: $int,X59: $int,X56: $int,X54: $int,X57: $int,X55: $int,X60: $int] :
      ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
      | $less(sK129(X54,X55,X56,X57,X58,X59,X60),X55) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11377,plain,
    spl181_1503,
    inference(avatar_split_clause,[],[f2046,f11375]) ).

tff(f11375,plain,
    ( spl181_1503
  <=> ! [X59: $int,X58: $int,X54: $int,X56: $int,X57: $int,X55: $int,X60: $int] :
        ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
        | ~ $less(sK129(X54,X55,X56,X57,X58,X59,X60),X54) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1503])]) ).

tff(f2046,plain,
    ! [X58: $int,X59: $int,X56: $int,X54: $int,X57: $int,X55: $int,X60: $int] :
      ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
      | ~ $less(sK129(X54,X55,X56,X57,X58,X59,X60),X54) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11362,plain,
    ( spl181_1502
    | ~ spl181_914
    | ~ spl181_1212 ),
    inference(avatar_split_clause,[],[f8948,f8768,f7359,f11359]) ).

tff(f11359,plain,
    ( spl181_1502
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_18446744073709551615,int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1502])]) ).

tff(f8948,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_18446744073709551615,int_9223372036854775807) )
    | ~ spl181_914
    | ~ spl181_1212 ),
    inference(resolution,[],[f8769,f7361]) ).

tff(f11348,plain,
    ( spl181_1501
    | ~ spl181_1173
    | ~ spl181_1496 ),
    inference(avatar_split_clause,[],[f11328,f11324,f8595,f11346]) ).

tff(f11346,plain,
    ( spl181_1501
  <=> ! [X109: $int,X110: $int] :
        ( ( sK136($sum(X109,$uminus(X110)),X110) = sK136(X109,X110) )
        | $less(X110,0)
        | $less($sum(X109,$uminus(X110)),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1501])]) ).

tff(f8595,plain,
    ( spl181_1173
  <=> ! [X120: $int,X119: $int] : ( sK136(X119,X120) = sK135(X119,X120) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1173])]) ).

tff(f11324,plain,
    ( spl181_1496
  <=> ! [X109: $int,X110: $int] :
        ( ( sK135(X109,X110) = sK135($sum(X109,$uminus(X110)),X110) )
        | $less(X110,0)
        | $less($sum(X109,$uminus(X110)),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1496])]) ).

tff(f11328,plain,
    ( ! [X109: $int,X110: $int] :
        ( ( sK136($sum(X109,$uminus(X110)),X110) = sK136(X109,X110) )
        | $less(X110,0)
        | $less($sum(X109,$uminus(X110)),0) )
    | ~ spl181_1173
    | ~ spl181_1496 ),
    inference(forward_demodulation,[],[f11327,f8596]) ).

tff(f8596,plain,
    ( ! [X120: $int,X119: $int] : ( sK136(X119,X120) = sK135(X119,X120) )
    | ~ spl181_1173 ),
    inference(avatar_component_clause,[],[f8595]) ).

tff(f11327,plain,
    ( ! [X109: $int,X110: $int] :
        ( ( sK135(X109,X110) = sK136($sum(X109,$uminus(X110)),X110) )
        | $less(X110,0)
        | $less($sum(X109,$uminus(X110)),0) )
    | ~ spl181_1173
    | ~ spl181_1496 ),
    inference(forward_demodulation,[],[f11325,f8596]) ).

tff(f11325,plain,
    ( ! [X109: $int,X110: $int] :
        ( ( sK135(X109,X110) = sK135($sum(X109,$uminus(X110)),X110) )
        | $less(X110,0)
        | $less($sum(X109,$uminus(X110)),0) )
    | ~ spl181_1496 ),
    inference(avatar_component_clause,[],[f11324]) ).

tff(f11344,plain,
    spl181_1500,
    inference(avatar_split_clause,[],[f2725,f11342]) ).

tff(f11342,plain,
    ( spl181_1500
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP49(X2,X1,X0)
        | ( s_0 != sum_x0(0,n_0,'PurityAxiomsCanBeAssumed',X3,'Heap_0',X3,0) )
        | ~ sP50(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1500])]) ).

tff(f2725,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP49(X2,X1,X0)
      | ( s_0 != sum_x0(0,n_0,'PurityAxiomsCanBeAssumed',X3,'Heap_0',X3,0) )
      | ~ sP50(X0,X1,X2,X3) ),
    inference(evaluation,[],[f2176]) ).

tff(f2176,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP49(X2,X1,X0)
      | ( s_0 != sum_x0(0,$sum($sum(n_0,$uminus(1)),1),'PurityAxiomsCanBeAssumed',X3,'Heap_0',X3,0) )
      | ~ sP50(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f503,f2045,f731]) ).

tff(f503,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP49(X2,X1,X0)
      | ( s_0 != sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
      | ~ sP50(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f174]) ).

tff(f11340,plain,
    spl181_1499,
    inference(avatar_split_clause,[],[f2722,f11338]) ).

tff(f11338,plain,
    ( spl181_1499
  <=> ! [X0: $int,X1: $int] :
        ( sP32(X0)
        | ( s_1 != sum_x0(0,stack0i_7,'PurityAxiomsCanBeAssumed',X0,'Heap_1',X0,0) )
        | $less(sK179(X1),stack0i_7)
        | ~ sP33(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1499])]) ).

tff(f2722,plain,
    ! [X0: $int,X1: $int] :
      ( sP32(X0)
      | ( s_1 != sum_x0(0,stack0i_7,'PurityAxiomsCanBeAssumed',X0,'Heap_1',X0,0) )
      | $less(sK179(X1),stack0i_7)
      | ~ sP33(X0,X1) ),
    inference(evaluation,[],[f2212]) ).

tff(f2212,plain,
    ! [X0: $int,X1: $int] :
      ( sP32(X0)
      | ( s_1 != sum_x0(0,$sum($sum(stack0i_7,$uminus(1)),1),'PurityAxiomsCanBeAssumed',X0,'Heap_1',X0,0) )
      | $less(sK179(X1),stack0i_7)
      | ~ sP33(X0,X1) ),
    inference(definition_unfolding,[],[f596,f2045,f731,f1750]) ).

tff(f596,plain,
    ! [X0: $int,X1: $int] :
      ( sP32(X0)
      | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X0,'Heap_1',X0,0) )
      | $less('Length'(X1),stack0i_7)
      | ~ sP33(X0,X1) ),
    inference(cnf_transformation,[],[f209]) ).

tff(f209,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( sP32(X0)
          | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X0,'Heap_1',X0,0) ) )
        & ~ $less('Length'(X1),stack0i_7) )
      | $less('Length'(X1),stack0i_7)
      | ~ sP33(X0,X1) ),
    inference(rectify,[],[f208]) ).

tff(f208,plain,
    ! [X1: $int,X0: $int] :
      ( ( ( sP32(X1)
          | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
        & ~ $less('Length'(X0),stack0i_7) )
      | $less('Length'(X0),stack0i_7)
      | ~ sP33(X1,X0) ),
    inference(nnf_transformation,[],[f71]) ).

tff(f11336,plain,
    spl181_1498,
    inference(avatar_split_clause,[],[f2720,f11334]) ).

tff(f11334,plain,
    ( spl181_1498
  <=> ! [X0: $int,X1: $int] :
        ( sP20(X0)
        | ( s_1 != sum_x0(0,stack0i_7,'PurityAxiomsCanBeAssumed',X0,'Heap_1',X0,0) )
        | $less(sK179(X1),stack0i_7)
        | ~ sP21(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1498])]) ).

tff(f2720,plain,
    ! [X0: $int,X1: $int] :
      ( sP20(X0)
      | ( s_1 != sum_x0(0,stack0i_7,'PurityAxiomsCanBeAssumed',X0,'Heap_1',X0,0) )
      | $less(sK179(X1),stack0i_7)
      | ~ sP21(X0,X1) ),
    inference(evaluation,[],[f2238]) ).

tff(f2238,plain,
    ! [X0: $int,X1: $int] :
      ( sP20(X0)
      | ( s_1 != sum_x0(0,$sum($sum(stack0i_7,$uminus(1)),1),'PurityAxiomsCanBeAssumed',X0,'Heap_1',X0,0) )
      | $less(sK179(X1),stack0i_7)
      | ~ sP21(X0,X1) ),
    inference(definition_unfolding,[],[f636,f2045,f731,f1750]) ).

tff(f636,plain,
    ! [X0: $int,X1: $int] :
      ( sP20(X0)
      | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X0,'Heap_1',X0,0) )
      | $less('Length'(X1),stack0i_7)
      | ~ sP21(X0,X1) ),
    inference(cnf_transformation,[],[f242]) ).

tff(f242,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( sP20(X0)
          | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X0,'Heap_1',X0,0) ) )
        & ~ $less('Length'(X1),stack0i_7) )
      | $less('Length'(X1),stack0i_7)
      | ~ sP21(X0,X1) ),
    inference(rectify,[],[f241]) ).

tff(f241,plain,
    ! [X1: $int,X0: $int] :
      ( ( ( sP20(X1)
          | ( s_1 != sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
        & ~ $less('Length'(X0),stack0i_7) )
      | $less('Length'(X0),stack0i_7)
      | ~ sP21(X1,X0) ),
    inference(nnf_transformation,[],[f59]) ).

tff(f11332,plain,
    spl181_1497,
    inference(avatar_split_clause,[],[f2481,f11330]) ).

tff(f2481,plain,
    ! [X253: $int,X254: $int,X252: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2(X252,select2(X252,X253,X254),allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X252,X253,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X252) ) ),
    inference(definition_unfolding,[],[f1837,f731,f731,f731]) ).

tff(f1837,plain,
    ! [X253: $int,X254: $int,X252: $int] :
      ( ( true_1 = select2(X252,select2(X252,X253,X254),allocated) )
      | ( true_1 != select2(X252,X253,allocated) )
      | ( true_1 != 'IsHeap'(X252) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11326,plain,
    spl181_1496,
    inference(avatar_split_clause,[],[f2389,f11324]) ).

tff(f2389,plain,
    ! [X109: $int,X110: $int] :
      ( ( sK135(X109,X110) = sK135($sum(X109,$uminus(X110)),X110) )
      | $less(X110,0)
      | $less($sum(X109,$uminus(X110)),0) ),
    inference(definition_unfolding,[],[f1970,f1964,f1964,f1969,f1969]) ).

tff(f1969,plain,
    ! [X109: $int,X110: $int] : ( $sum(X109,$uminus(X110)) = sK134(X109,X110) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1964,plain,
    ! [X116: $int,X117: $int] : ( x_1(X116,X117) = sK135(X116,X117) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1970,plain,
    ! [X109: $int,X110: $int] :
      ( ( x_1(X109,X110) = x_1(sK134(X109,X110),X110) )
      | $less(X110,0)
      | $less(sK134(X109,X110),0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11322,plain,
    ( spl181_1495
    | ~ spl181_912
    | ~ spl181_1212 ),
    inference(avatar_split_clause,[],[f8947,f8768,f7349,f11319]) ).

tff(f11319,plain,
    ( spl181_1495
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_4294967295,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1495])]) ).

tff(f8947,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_4294967295,int_2147483647) )
    | ~ spl181_912
    | ~ spl181_1212 ),
    inference(resolution,[],[f8769,f7351]) ).

tff(f11317,plain,
    spl181_1494,
    inference(avatar_split_clause,[],[f2377,f11315]) ).

tff(f11315,plain,
    ( spl181_1494
  <=> ! [X75: $int,X76: $int,X74: $int] :
        ( ( 'System_String_IsInterned_System_String_notnull'(X74,X75) = 'System_String_IsInterned_System_String_notnull'(X74,X76) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X74,X75,X76) )
        | ( 'BeingConstructed' = X76 )
        | ( 'BeingConstructed' = X75 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1494])]) ).

tff(f2377,plain,
    ! [X76: $int,X74: $int,X75: $int] :
      ( ( 'System_String_IsInterned_System_String_notnull'(X74,X75) = 'System_String_IsInterned_System_String_notnull'(X74,X76) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X74,X75,X76) )
      | ( 'BeingConstructed' = X76 )
      | ( 'BeingConstructed' = X75 ) ),
    inference(definition_unfolding,[],[f2000,f731,f732,f732]) ).

tff(f2000,plain,
    ! [X76: $int,X74: $int,X75: $int] :
      ( ( 'System_String_IsInterned_System_String_notnull'(X74,X75) = 'System_String_IsInterned_System_String_notnull'(X74,X76) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X74,X75,X76) )
      | ( nullObject = X76 )
      | ( nullObject = X75 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11313,plain,
    ( ~ spl181_1492
    | spl181_1493 ),
    inference(avatar_split_clause,[],[f2158,f11311,f11307]) ).

tff(f11307,plain,
    ( spl181_1492
  <=> sP61 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1492])]) ).

tff(f11311,plain,
    ( spl181_1493
  <=> ! [X0: $int] :
        ( ( select2('Heap',X0,ownerFrame) = select2('Heap_0',X0,ownerFrame) )
        | ( 'BeingConstructed' = X0 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1493])]) ).

tff(f2158,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerFrame) = select2('Heap_0',X0,ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X0,allocated) )
      | ( 'BeingConstructed' = X0 )
      | ~ sP61 ),
    inference(definition_unfolding,[],[f449,f731,f732]) ).

tff(f449,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerFrame) = select2('Heap_0',X0,ownerFrame) )
      | ( true_1 != select2('Heap',X0,allocated) )
      | ( nullObject = X0 )
      | ~ sP61 ),
    inference(cnf_transformation,[],[f145]) ).

tff(f145,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap',X0,ownerFrame) = select2('Heap_0',X0,ownerFrame) )
          & ( select2('Heap',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
        | ( true_1 != select2('Heap',X0,allocated) )
        | ( nullObject = X0 ) )
    | ~ sP61 ),
    inference(rectify,[],[f144]) ).

tff(f144,plain,
    ( ! [X39: $int] :
        ( ( ( select2('Heap',X39,ownerFrame) = select2('Heap_0',X39,ownerFrame) )
          & ( select2('Heap',X39,ownerRef) = select2('Heap_0',X39,ownerRef) ) )
        | ( true_1 != select2('Heap',X39,allocated) )
        | ( nullObject = X39 ) )
    | ~ sP61 ),
    inference(nnf_transformation,[],[f99]) ).

tff(f11271,plain,
    ( spl181_1491
    | ~ spl181_913
    | ~ spl181_1212 ),
    inference(avatar_split_clause,[],[f8946,f8768,f7354,f11268]) ).

tff(f11268,plain,
    ( spl181_1491
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_9223372036854775807,int_4294967295) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1491])]) ).

tff(f8946,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_9223372036854775807,int_4294967295) )
    | ~ spl181_913
    | ~ spl181_1212 ),
    inference(resolution,[],[f8769,f7356]) ).

tff(f11266,plain,
    ( spl181_1490
    | ~ spl181_1173
    | ~ spl181_1483 ),
    inference(avatar_split_clause,[],[f11238,f11234,f8595,f11264]) ).

tff(f11264,plain,
    ( spl181_1490
  <=> ! [X108: $int,X107: $int,X106: $int] :
        ( ( sK136(X107,X108) != sK136(X106,X108) )
        | ~ $less(X107,$sum(X106,X108))
        | ~ $less(X106,X107)
        | $less(X108,2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1490])]) ).

tff(f11234,plain,
    ( spl181_1483
  <=> ! [X108: $int,X107: $int,X106: $int] :
        ( ~ $less(X107,$sum(X106,X108))
        | ~ $less(X106,X107)
        | ( sK135(X106,X108) != sK135(X107,X108) )
        | $less(X108,2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1483])]) ).

tff(f11238,plain,
    ( ! [X108: $int,X106: $int,X107: $int] :
        ( ( sK136(X107,X108) != sK136(X106,X108) )
        | ~ $less(X107,$sum(X106,X108))
        | ~ $less(X106,X107)
        | $less(X108,2) )
    | ~ spl181_1173
    | ~ spl181_1483 ),
    inference(forward_demodulation,[],[f11237,f8596]) ).

tff(f11237,plain,
    ( ! [X108: $int,X106: $int,X107: $int] :
        ( ( sK135(X106,X108) != sK136(X107,X108) )
        | ~ $less(X107,$sum(X106,X108))
        | ~ $less(X106,X107)
        | $less(X108,2) )
    | ~ spl181_1173
    | ~ spl181_1483 ),
    inference(forward_demodulation,[],[f11235,f8596]) ).

tff(f11235,plain,
    ( ! [X108: $int,X106: $int,X107: $int] :
        ( ~ $less(X107,$sum(X106,X108))
        | ~ $less(X106,X107)
        | ( sK135(X106,X108) != sK135(X107,X108) )
        | $less(X108,2) )
    | ~ spl181_1483 ),
    inference(avatar_component_clause,[],[f11234]) ).

tff(f11262,plain,
    spl181_1489,
    inference(avatar_split_clause,[],[f2715,f11260]) ).

tff(f11260,plain,
    ( spl181_1489
  <=> ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X9 )
        | ( 'PurityAxiomsCanBeAssumed' = X10 )
        | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1489])]) ).

tff(f2715,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X9 )
      | ( 'PurityAxiomsCanBeAssumed' = X10 )
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(duplicate_literal_removal,[],[f2310]) ).

tff(f2310,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X8: $int,X6: $int,X9: $int,X7: $int,X4: $int,X5: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X9 )
      | ( 'PurityAxiomsCanBeAssumed' = X10 )
      | ( 'PurityAxiomsCanBeAssumed' = X9 )
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(definition_unfolding,[],[f752,f731,f731,f731]) ).

tff(f752,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 = X9 )
      | ( true_1 = X10 )
      | ( true_1 = X9 )
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10) ),
    inference(cnf_transformation,[],[f309]) ).

tff(f11258,plain,
    spl181_1488,
    inference(avatar_split_clause,[],[f2511,f11256]) ).

tff(f11256,plain,
    ( spl181_1488
  <=> ! [X311: $int,X309: $int,X310: $int] :
        ( ( sK176('ElementType'(X311),X310) = X311 )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X311) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK176(X309,X310),X311) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1488])]) ).

tff(f2511,plain,
    ! [X310: $int,X309: $int,X311: $int] :
      ( ( sK176('ElementType'(X311),X310) = X311 )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X311) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK176(X309,X310),X311) ) ),
    inference(definition_unfolding,[],[f1797,f1768,f1796,f731,f731,f1768]) ).

tff(f1796,plain,
    ! [X310: $int,X309: $int,X311: $int] : ( 'ElementType'(X311) = sK169(X309,X310,X311) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1768,plain,
    ! [X351: $int,X350: $int] : ( 'RefArray'(X350,X351) = sK176(X350,X351) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1797,plain,
    ! [X310: $int,X309: $int,X311: $int] :
      ( ( 'RefArray'(sK169(X309,X310,X311),X310) = X311 )
      | ( true_1 = x('System_Array',X311) )
      | ( true_1 != x('RefArray'(X309,X310),X311) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11254,plain,
    spl181_1487,
    inference(avatar_split_clause,[],[f2510,f11252]) ).

tff(f11252,plain,
    ( spl181_1487
  <=> ! [X311: $int,X309: $int,X310: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X309,'ElementType'(X311)) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X311) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK176(X309,X310),X311) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1487])]) ).

tff(f2510,plain,
    ! [X310: $int,X309: $int,X311: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(X309,'ElementType'(X311)) )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X311) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK176(X309,X310),X311) ) ),
    inference(definition_unfolding,[],[f1798,f731,f1796,f731,f731,f1768]) ).

tff(f1798,plain,
    ! [X310: $int,X309: $int,X311: $int] :
      ( ( true_1 = x(X309,sK169(X309,X310,X311)) )
      | ( true_1 = x('System_Array',X311) )
      | ( true_1 != x('RefArray'(X309,X310),X311) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11250,plain,
    spl181_1486,
    inference(avatar_split_clause,[],[f2509,f11248]) ).

tff(f11248,plain,
    ( spl181_1486
  <=> ! [X307: $int,X305: $int,X306: $int] :
        ( ( sK175('ElementType'(X307),X306) = X307 )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X307) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK175(X305,X306),X307) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1486])]) ).

tff(f2509,plain,
    ! [X307: $int,X306: $int,X305: $int] :
      ( ( sK175('ElementType'(X307),X306) = X307 )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X307) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK175(X305,X306),X307) ) ),
    inference(definition_unfolding,[],[f1800,f1771,f1799,f731,f731,f1771]) ).

tff(f1799,plain,
    ! [X307: $int,X306: $int,X305: $int] : ( 'ElementType'(X307) = sK168(X305,X306,X307) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1800,plain,
    ! [X307: $int,X306: $int,X305: $int] :
      ( ( 'NonNullRefArray'(sK168(X305,X306,X307),X306) = X307 )
      | ( true_1 = x('System_Array',X307) )
      | ( true_1 != x('NonNullRefArray'(X305,X306),X307) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11246,plain,
    spl181_1485,
    inference(avatar_split_clause,[],[f2508,f11244]) ).

tff(f11244,plain,
    ( spl181_1485
  <=> ! [X307: $int,X305: $int,X306: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X305,'ElementType'(X307)) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X307) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK175(X305,X306),X307) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1485])]) ).

tff(f2508,plain,
    ! [X307: $int,X306: $int,X305: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(X305,'ElementType'(X307)) )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X307) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK175(X305,X306),X307) ) ),
    inference(definition_unfolding,[],[f1801,f731,f1799,f731,f731,f1771]) ).

tff(f1801,plain,
    ! [X307: $int,X306: $int,X305: $int] :
      ( ( true_1 = x(X305,sK168(X305,X306,X307)) )
      | ( true_1 = x('System_Array',X307) )
      | ( true_1 != x('NonNullRefArray'(X305,X306),X307) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11242,plain,
    spl181_1484,
    inference(avatar_split_clause,[],[f2482,f11240]) ).

tff(f2482,plain,
    ! [X257: $int,X256: $int,X255: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X255,select2(X255,X256,X257)) )
      | ( 'PurityAxiomsCanBeAssumed' != select2(X255,X256,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X255) ) ),
    inference(definition_unfolding,[],[f1836,f731,f731,f731]) ).

tff(f1836,plain,
    ! [X257: $int,X256: $int,X255: $int] :
      ( ( true_1 = 'IsAllocated'(X255,select2(X255,X256,X257)) )
      | ( true_1 != select2(X255,X256,allocated) )
      | ( true_1 != 'IsHeap'(X255) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11236,plain,
    spl181_1483,
    inference(avatar_split_clause,[],[f2388,f11234]) ).

tff(f2388,plain,
    ! [X108: $int,X106: $int,X107: $int] :
      ( ~ $less(X107,$sum(X106,X108))
      | ~ $less(X106,X107)
      | ( sK135(X106,X108) != sK135(X107,X108) )
      | $less(X108,2) ),
    inference(definition_unfolding,[],[f1971,f1964,f1964]) ).

tff(f1971,plain,
    ! [X108: $int,X106: $int,X107: $int] :
      ( ~ $less(X107,$sum(X106,X108))
      | ~ $less(X106,X107)
      | ( x_1(X106,X108) != x_1(X107,X108) )
      | $less(X108,2) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11232,plain,
    ( spl181_1480
    | ~ spl181_1481
    | spl181_1482 ),
    inference(avatar_split_clause,[],[f2297,f11229,f11225,f11221]) ).

tff(f11221,plain,
    ( spl181_1480
  <=> ( 'PeerGroupPlaceholder' = sK121 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1480])]) ).

tff(f11225,plain,
    ( spl181_1481
  <=> ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',sK122,inv),sK121) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1481])]) ).

tff(f11229,plain,
    ( spl181_1482
  <=> ( select2('Heap',sK122,localinv) = sK163(sK121) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1482])]) ).

tff(f2297,plain,
    ( ( select2('Heap',sK122,localinv) = sK163(sK121) )
    | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',sK122,inv),sK121) )
    | ( 'PeerGroupPlaceholder' = sK121 ) ),
    inference(definition_unfolding,[],[f733,f1815,f731]) ).

tff(f733,plain,
    ( ( select2('Heap',sK122,localinv) = 'BaseClass'(sK121) )
    | ( true_1 != x(select2('Heap',sK122,inv),sK121) )
    | ( 'PeerGroupPlaceholder' = sK121 ) ),
    inference(cnf_transformation,[],[f307]) ).

tff(f11191,plain,
    spl181_1479,
    inference(avatar_split_clause,[],[f2507,f11189]) ).

tff(f11189,plain,
    ( spl181_1479
  <=> ! [X301: $int,X302: $int,X303: $int] :
        ( ( sK178(X301,X302) = X303 )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X303) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK178(X301,X302),X303) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1479])]) ).

tff(f2507,plain,
    ! [X301: $int,X303: $int,X302: $int] :
      ( ( sK178(X301,X302) = X303 )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X303) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK178(X301,X302),X303) ) ),
    inference(definition_unfolding,[],[f1803,f2093,f731,f731,f2093]) ).

tff(f2093,plain,
    ! [X301: $int,X303: $int,X302: $int] : ( sK167(X301,X302,X303) = sK178(X301,X302) ),
    inference(definition_unfolding,[],[f1802,f1762]) ).

tff(f1762,plain,
    ! [X357: $int,X356: $int] : ( 'ValueArray'(X356,X357) = sK178(X356,X357) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1802,plain,
    ! [X301: $int,X303: $int,X302: $int] : ( 'ValueArray'(X301,X302) = sK167(X301,X302,X303) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1803,plain,
    ! [X301: $int,X303: $int,X302: $int] :
      ( ( sK167(X301,X302,X303) = X303 )
      | ( true_1 = x('System_Array',X303) )
      | ( true_1 != x(sK167(X301,X302,X303),X303) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11187,plain,
    spl181_1478,
    inference(avatar_split_clause,[],[f2506,f11185]) ).

tff(f11185,plain,
    ( spl181_1478
  <=> ! [X299: $int,X298: $int,X297: $int] :
        ( ( sK177(X297,X298) = X299 )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X299) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK177(X297,X298),X299) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1478])]) ).

tff(f2506,plain,
    ! [X299: $int,X298: $int,X297: $int] :
      ( ( sK177(X297,X298) = X299 )
      | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X299) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK177(X297,X298),X299) ) ),
    inference(definition_unfolding,[],[f1805,f2100,f731,f731,f2100]) ).

tff(f2100,plain,
    ! [X299: $int,X298: $int,X297: $int] : ( sK166(X297,X298,X299) = sK177(X297,X298) ),
    inference(definition_unfolding,[],[f1804,f1765]) ).

tff(f1765,plain,
    ! [X354: $int,X353: $int] : ( 'IntArray'(X353,X354) = sK177(X353,X354) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1804,plain,
    ! [X299: $int,X298: $int,X297: $int] : ( 'IntArray'(X297,X298) = sK166(X297,X298,X299) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1805,plain,
    ! [X299: $int,X298: $int,X297: $int] :
      ( ( sK166(X297,X298,X299) = X299 )
      | ( true_1 = x('System_Array',X299) )
      | ( true_1 != x(sK166(X297,X298,X299),X299) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11183,plain,
    spl181_1477,
    inference(avatar_split_clause,[],[f1981,f11181]) ).

tff(f1981,plain,
    ! [X96: $int,X95: $int] :
      ( ~ $less(int_2147483647,sK132(X95,X96))
      | $less(16,X96)
      | $less(X96,0)
      | ~ $less(X95,32768)
      | $less(X95,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11175,plain,
    ( spl181_1476
    | ~ spl181_1122
    | ~ spl181_1212 ),
    inference(avatar_split_clause,[],[f8945,f8768,f8367,f11172]) ).

tff(f8945,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(stack0i_2,n_0) )
    | ~ spl181_1122
    | ~ spl181_1212 ),
    inference(resolution,[],[f8769,f8368]) ).

tff(f11170,plain,
    spl181_1475,
    inference(avatar_split_clause,[],[f1980,f11168]) ).

tff(f11168,plain,
    ( spl181_1475
  <=> ! [X96: $int,X95: $int] :
        ( ~ $less(sK132(X95,X96),0)
        | $less(16,X96)
        | $less(X96,0)
        | ~ $less(X95,32768)
        | $less(X95,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1475])]) ).

tff(f1980,plain,
    ! [X96: $int,X95: $int] :
      ( ~ $less(sK132(X95,X96),0)
      | $less(16,X96)
      | $less(X96,0)
      | ~ $less(X95,32768)
      | $less(X95,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11125,plain,
    spl181_1474,
    inference(avatar_split_clause,[],[f2698,f11123]) ).

tff(f11123,plain,
    ( spl181_1474
  <=> ! [X212: $int,X213: $int,X211: $int] :
        ( ( sK159(X211,X213) = sK123(X211) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X211),'AsImmutable'(X212)) )
        | ( 'BeingConstructed' = X211 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1474])]) ).

tff(f2698,plain,
    ! [X212: $int,X213: $int,X211: $int] :
      ( ( sK159(X211,X213) = sK123(X211) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X211),'AsImmutable'(X212)) )
      | ( 'BeingConstructed' = X211 ) ),
    inference(duplicate_literal_removal,[],[f2463]) ).

tff(f2463,plain,
    ! [X212: $int,X213: $int,X211: $int] :
      ( ( sK159(X211,X213) = sK123(X211) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X211),'AsImmutable'(X212)) )
      | ( 'BeingConstructed' = X211 )
      | ( 'BeingConstructed' = X211 ) ),
    inference(definition_unfolding,[],[f1858,f734,f731,f734,f732]) ).

tff(f1858,plain,
    ! [X212: $int,X213: $int,X211: $int] :
      ( ( typeof(X211) = sK159(X211,X213) )
      | ( true_1 != x(typeof(X211),'AsImmutable'(X212)) )
      | ( 'BeingConstructed' = X211 )
      | ( nullObject = X211 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11121,plain,
    spl181_1473,
    inference(avatar_split_clause,[],[f2675,f11119]) ).

tff(f11119,plain,
    ( spl181_1473
  <=> ! [X2: $int,X0: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludedInModifiesStar'(X0) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(this),'DeclType'(X0)) )
        | ~ sP5(X0,this,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1473])]) ).

tff(f2675,plain,
    ! [X2: $int,X3: $int,X0: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != 'IncludedInModifiesStar'(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(this),'DeclType'(X0)) )
      | ~ sP5(X0,this,X2,X3) ),
    inference(equality_resolution,[],[f2273]) ).

tff(f2273,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != 'IncludedInModifiesStar'(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(this),'DeclType'(X0)) )
      | ( this != X1 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f692,f731,f731,f734]) ).

tff(f692,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 != 'IncludedInModifiesStar'(X0) )
      | ( true_1 != x(typeof(this),'DeclType'(X0)) )
      | ( this != X1 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f286]) ).

tff(f11117,plain,
    ( spl181_1472
    | ~ spl181_910
    | ~ spl181_1212 ),
    inference(avatar_split_clause,[],[f8944,f8768,f7339,f11114]) ).

tff(f11114,plain,
    ( spl181_1472
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(int_m2147483648,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1472])]) ).

tff(f8944,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(int_m2147483648,int_m9223372036854775808) )
    | ~ spl181_910
    | ~ spl181_1212 ),
    inference(resolution,[],[f8769,f7341]) ).

tff(f11112,plain,
    spl181_1471,
    inference(avatar_split_clause,[],[f2663,f11110]) ).

tff(f11110,plain,
    ( spl181_1471
  <=> ! [X2: $int,X0: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludedInModifiesStar'(X0) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(this),'DeclType'(X0)) )
        | ~ sP10(X0,this,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1471])]) ).

tff(f2663,plain,
    ! [X2: $int,X3: $int,X0: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != 'IncludedInModifiesStar'(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(this),'DeclType'(X0)) )
      | ~ sP10(X0,this,X2,X3) ),
    inference(equality_resolution,[],[f2259]) ).

tff(f2259,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != 'IncludedInModifiesStar'(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(this),'DeclType'(X0)) )
      | ( this != X1 )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f673,f731,f731,f734]) ).

tff(f673,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 != 'IncludedInModifiesStar'(X0) )
      | ( true_1 != x(typeof(this),'DeclType'(X0)) )
      | ( this != X1 )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f273]) ).

tff(f11108,plain,
    spl181_1470,
    inference(avatar_split_clause,[],[f2654,f11106]) ).

tff(f11106,plain,
    ( spl181_1470
  <=> ! [X2: $int,X0: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludedInModifiesStar'(X0) )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(this),'DeclType'(X0)) )
        | ~ sP22(X0,this,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1470])]) ).

tff(f2654,plain,
    ! [X2: $int,X3: $int,X0: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != 'IncludedInModifiesStar'(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(this),'DeclType'(X0)) )
      | ~ sP22(X0,this,X2,X3) ),
    inference(equality_resolution,[],[f2233]) ).

tff(f2233,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != 'IncludedInModifiesStar'(X0) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(this),'DeclType'(X0)) )
      | ( this != X1 )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f633,f731,f731,f734]) ).

tff(f633,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 != 'IncludedInModifiesStar'(X0) )
      | ( true_1 != x(typeof(this),'DeclType'(X0)) )
      | ( this != X1 )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f11104,plain,
    spl181_1469,
    inference(avatar_split_clause,[],[f2549,f11102]) ).

tff(f11102,plain,
    ( spl181_1469
  <=> ! [X404: $int,X403: $int,X402: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'('IntArrayGet'(select2(X404,X402,elements),X403),'ElementType'(sK123(X402))) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X404) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1469])]) ).

tff(f2549,plain,
    ! [X404: $int,X403: $int,X402: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'('IntArrayGet'(select2(X404,X402,elements),X403),'ElementType'(sK123(X402))) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X404) ) ),
    inference(definition_unfolding,[],[f1741,f731,f734,f731]) ).

tff(f1741,plain,
    ! [X404: $int,X403: $int,X402: $int] :
      ( ( true_1 = 'InRange'('IntArrayGet'(select2(X404,X402,elements),X403),'ElementType'(typeof(X402))) )
      | ( true_1 != 'IsHeap'(X404) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f11100,plain,
    ( ~ spl181_1468
    | spl181_1467 ),
    inference(avatar_split_clause,[],[f2242,f11093,f11097]) ).

tff(f11097,plain,
    ( spl181_1468
  <=> sP19 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1468])]) ).

tff(f11093,plain,
    ( spl181_1467
  <=> ! [X0: $int] :
        ( ( select2('Heap',X0,localinv) = select2('Heap_1',X0,localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1467])]) ).

tff(f2242,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,localinv) = select2('Heap_1',X0,localinv) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X0,allocated) )
      | ~ sP19 ),
    inference(definition_unfolding,[],[f645,f731]) ).

tff(f645,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,localinv) = select2('Heap_1',X0,localinv) )
      | ( true_1 != select2('Heap',X0,allocated) )
      | ~ sP19 ),
    inference(cnf_transformation,[],[f246]) ).

tff(f246,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap',X0,localinv) = select2('Heap_1',X0,localinv) )
          & ( select2('Heap',X0,inv) = select2('Heap_1',X0,inv) ) )
        | ( true_1 != select2('Heap',X0,allocated) ) )
    | ~ sP19 ),
    inference(rectify,[],[f245]) ).

tff(f245,plain,
    ( ! [X72: $int] :
        ( ( ( select2('Heap',X72,localinv) = select2('Heap_1',X72,localinv) )
          & ( select2('Heap',X72,inv) = select2('Heap_1',X72,inv) ) )
        | ( true_1 != select2('Heap',X72,allocated) ) )
    | ~ sP19 ),
    inference(nnf_transformation,[],[f57]) ).

tff(f11095,plain,
    ( ~ spl181_1466
    | spl181_1467 ),
    inference(avatar_split_clause,[],[f2216,f11093,f11089]) ).

tff(f11089,plain,
    ( spl181_1466
  <=> sP31 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1466])]) ).

tff(f2216,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,localinv) = select2('Heap_1',X0,localinv) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X0,allocated) )
      | ~ sP31 ),
    inference(definition_unfolding,[],[f605,f731]) ).

tff(f605,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,localinv) = select2('Heap_1',X0,localinv) )
      | ( true_1 != select2('Heap',X0,allocated) )
      | ~ sP31 ),
    inference(cnf_transformation,[],[f213]) ).

tff(f213,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap',X0,localinv) = select2('Heap_1',X0,localinv) )
          & ( select2('Heap',X0,inv) = select2('Heap_1',X0,inv) ) )
        | ( true_1 != select2('Heap',X0,allocated) ) )
    | ~ sP31 ),
    inference(rectify,[],[f212]) ).

tff(f212,plain,
    ( ! [X56: $int] :
        ( ( ( select2('Heap',X56,localinv) = select2('Heap_1',X56,localinv) )
          & ( select2('Heap',X56,inv) = select2('Heap_1',X56,inv) ) )
        | ( true_1 != select2('Heap',X56,allocated) ) )
    | ~ sP31 ),
    inference(nnf_transformation,[],[f69]) ).

tff(f11083,plain,
    ( spl181_1463
    | spl181_1123
    | ~ spl181_1464
    | spl181_1465 ),
    inference(avatar_split_clause,[],[f2208,f11081,f11077,f8372,f11073]) ).

tff(f11081,plain,
    ( spl181_1465
  <=> ! [X0: $int,X1: $int] :
        ( sP34(X1,X0)
        | ~ sP35(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1465])]) ).

tff(f2208,plain,
    ! [X0: $int,X1: $int] :
      ( sP34(X1,X0)
      | ~ $less(n_0,sK179(stack0o_3))
      | $less(n_0,0)
      | ( 'BeingConstructed' = stack0o_3 )
      | ~ sP35(X0,X1) ),
    inference(definition_unfolding,[],[f577,f1750,f732]) ).

tff(f577,plain,
    ! [X0: $int,X1: $int] :
      ( sP34(X1,X0)
      | ~ $less(n_0,'Length'(stack0o_3))
      | $less(n_0,0)
      | ( nullObject = stack0o_3 )
      | ~ sP35(X0,X1) ),
    inference(cnf_transformation,[],[f206]) ).

tff(f206,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( ( ( sP34(X1,X0)
              | ~ $less(n_0,'Length'(stack0o_3)) )
            & ~ $less(n_0,0) )
          | $less(n_0,0) )
        & ( nullObject != stack0o_3 ) )
      | ( nullObject = stack0o_3 )
      | ~ sP35(X0,X1) ),
    inference(rectify,[],[f205]) ).

tff(f205,plain,
    ! [X1: $int,X0: $int] :
      ( ( ( ( ( sP34(X0,X1)
              | ~ $less(n_0,'Length'(stack0o_3)) )
            & ~ $less(n_0,0) )
          | $less(n_0,0) )
        & ( nullObject != stack0o_3 ) )
      | ( nullObject = stack0o_3 )
      | ~ sP35(X1,X0) ),
    inference(nnf_transformation,[],[f73]) ).

tff(f11071,plain,
    ( ~ spl181_1461
    | spl181_1462 ),
    inference(avatar_split_clause,[],[f2192,f11069,f11065]) ).

tff(f11065,plain,
    ( spl181_1461
  <=> sP45 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1461])]) ).

tff(f11069,plain,
    ( spl181_1462
  <=> ! [X0: $int] :
        ( ( select2('Heap_0',X0,localinv) = select2('Heap_1',X0,localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1462])]) ).

tff(f2192,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,localinv) = select2('Heap_1',X0,localinv) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X0,allocated) )
      | ~ sP45 ),
    inference(definition_unfolding,[],[f531,f731]) ).

tff(f531,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,localinv) = select2('Heap_1',X0,localinv) )
      | ( true_1 != select2('Heap_0',X0,allocated) )
      | ~ sP45 ),
    inference(cnf_transformation,[],[f182]) ).

tff(f182,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_0',X0,localinv) = select2('Heap_1',X0,localinv) )
          & ( select2('Heap_0',X0,inv) = select2('Heap_1',X0,inv) ) )
        | ( true_1 != select2('Heap_0',X0,allocated) ) )
    | ~ sP45 ),
    inference(rectify,[],[f181]) ).

tff(f181,plain,
    ( ! [X48: $int] :
        ( ( ( select2('Heap_0',X48,localinv) = select2('Heap_1',X48,localinv) )
          & ( select2('Heap_0',X48,inv) = select2('Heap_1',X48,inv) ) )
        | ( true_1 != select2('Heap_0',X48,allocated) ) )
    | ~ sP45 ),
    inference(nnf_transformation,[],[f83]) ).

tff(f11059,plain,
    ( spl181_1458
    | spl181_1123
    | ~ spl181_1459
    | spl181_1460 ),
    inference(avatar_split_clause,[],[f2183,f11057,f11053,f8372,f11049]) ).

tff(f11057,plain,
    ( spl181_1460
  <=> ! [X0: $int,X1: $int] :
        ( sP47(X1,X0)
        | ~ sP48(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1460])]) ).

tff(f2183,plain,
    ! [X0: $int,X1: $int] :
      ( sP47(X1,X0)
      | ~ $less(n_0,sK179(stack0o_2))
      | $less(n_0,0)
      | ( 'BeingConstructed' = stack0o_2 )
      | ~ sP48(X0,X1) ),
    inference(definition_unfolding,[],[f509,f1750,f732]) ).

tff(f509,plain,
    ! [X0: $int,X1: $int] :
      ( sP47(X1,X0)
      | ~ $less(n_0,'Length'(stack0o_2))
      | $less(n_0,0)
      | ( nullObject = stack0o_2 )
      | ~ sP48(X0,X1) ),
    inference(cnf_transformation,[],[f177]) ).

tff(f177,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( ( ( sP47(X1,X0)
              | ~ $less(n_0,'Length'(stack0o_2)) )
            & ~ $less(n_0,0) )
          | $less(n_0,0) )
        & ( nullObject != stack0o_2 ) )
      | ( nullObject = stack0o_2 )
      | ~ sP48(X0,X1) ),
    inference(rectify,[],[f176]) ).

tff(f176,plain,
    ! [X1: $int,X0: $int] :
      ( ( ( ( ( sP47(X0,X1)
              | ~ $less(n_0,'Length'(stack0o_2)) )
            & ~ $less(n_0,0) )
          | $less(n_0,0) )
        & ( nullObject != stack0o_2 ) )
      | ( nullObject = stack0o_2 )
      | ~ sP48(X1,X0) ),
    inference(nnf_transformation,[],[f86]) ).

tff(f11047,plain,
    ( ~ spl181_1456
    | spl181_1457 ),
    inference(avatar_split_clause,[],[f2160,f11045,f11041]) ).

tff(f11041,plain,
    ( spl181_1456
  <=> sP60 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1456])]) ).

tff(f11045,plain,
    ( spl181_1457
  <=> ! [X0: $int] :
        ( ( select2('Heap',X0,localinv) = select2('Heap_0',X0,localinv) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1457])]) ).

tff(f2160,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,localinv) = select2('Heap_0',X0,localinv) )
      | ( 'PurityAxiomsCanBeAssumed' != select2('Heap',X0,allocated) )
      | ~ sP60 ),
    inference(definition_unfolding,[],[f451,f731]) ).

tff(f451,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,localinv) = select2('Heap_0',X0,localinv) )
      | ( true_1 != select2('Heap',X0,allocated) )
      | ~ sP60 ),
    inference(cnf_transformation,[],[f147]) ).

tff(f147,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap',X0,localinv) = select2('Heap_0',X0,localinv) )
          & ( select2('Heap',X0,inv) = select2('Heap_0',X0,inv) ) )
        | ( true_1 != select2('Heap',X0,allocated) ) )
    | ~ sP60 ),
    inference(rectify,[],[f146]) ).

tff(f146,plain,
    ( ! [X32: $int] :
        ( ( ( select2('Heap',X32,localinv) = select2('Heap_0',X32,localinv) )
          & ( select2('Heap',X32,inv) = select2('Heap_0',X32,inv) ) )
        | ( true_1 != select2('Heap',X32,allocated) ) )
    | ~ sP60 ),
    inference(nnf_transformation,[],[f98]) ).

tff(f11039,plain,
    spl181_1455,
    inference(avatar_split_clause,[],[f367,f11037]) ).

tff(f11037,plain,
    ( spl181_1455
  <=> ! [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,[spl181_1455])]) ).

tff(f367,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,[],[f114]) ).

tff(f114,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,[],[f113]) ).

tff(f113,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/sandbox/benchmark/theBenchmark.p',formula_1) ).

tff(f11035,plain,
    spl181_1454,
    inference(avatar_split_clause,[],[f366,f11033]) ).

tff(f11033,plain,
    ( spl181_1454
  <=> ! [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,[spl181_1454])]) ).

tff(f366,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,[],[f114]) ).

tff(f10967,plain,
    ( spl181_1453
    | ~ spl181_922
    | ~ spl181_1212 ),
    inference(avatar_split_clause,[],[f8943,f8768,f7394,f10964]) ).

tff(f10964,plain,
    ( spl181_1453
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(-100000,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1453])]) ).

tff(f8943,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(-100000,int_m2147483648) )
    | ~ spl181_922
    | ~ spl181_1212 ),
    inference(resolution,[],[f8769,f7396]) ).

tff(f10951,plain,
    ( spl181_1452
    | ~ spl181_1173
    | ~ spl181_1444 ),
    inference(avatar_split_clause,[],[f10848,f10844,f8595,f10949]) ).

tff(f10949,plain,
    ( spl181_1452
  <=> ! [X114: $int,X115: $int] :
        ( ( sK136($sum(X114,X115),X115) = sK136(X114,X115) )
        | $less(X115,0)
        | $less(X114,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1452])]) ).

tff(f10844,plain,
    ( spl181_1444
  <=> ! [X114: $int,X115: $int] :
        ( ( sK135(X114,X115) = sK135($sum(X114,X115),X115) )
        | $less(X115,0)
        | $less(X114,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1444])]) ).

tff(f10848,plain,
    ( ! [X114: $int,X115: $int] :
        ( ( sK136($sum(X114,X115),X115) = sK136(X114,X115) )
        | $less(X115,0)
        | $less(X114,0) )
    | ~ spl181_1173
    | ~ spl181_1444 ),
    inference(forward_demodulation,[],[f10847,f8596]) ).

tff(f10847,plain,
    ( ! [X114: $int,X115: $int] :
        ( ( sK135(X114,X115) = sK136($sum(X114,X115),X115) )
        | $less(X115,0)
        | $less(X114,0) )
    | ~ spl181_1173
    | ~ spl181_1444 ),
    inference(forward_demodulation,[],[f10845,f8596]) ).

tff(f10845,plain,
    ( ! [X114: $int,X115: $int] :
        ( ( sK135(X114,X115) = sK135($sum(X114,X115),X115) )
        | $less(X115,0)
        | $less(X114,0) )
    | ~ spl181_1444 ),
    inference(avatar_component_clause,[],[f10844]) ).

tff(f10947,plain,
    ( spl181_1451
    | ~ spl181_1173
    | ~ spl181_1443 ),
    inference(avatar_split_clause,[],[f10842,f10838,f8595,f10945]) ).

tff(f10945,plain,
    ( spl181_1451
  <=> ! [X112: $int,X113: $int] :
        ( ( sK136($sum(X113,X112),X113) = sK136(X112,X113) )
        | $less(X113,0)
        | $less(X112,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1451])]) ).

tff(f10838,plain,
    ( spl181_1443
  <=> ! [X112: $int,X113: $int] :
        ( ( sK135(X112,X113) = sK135($sum(X113,X112),X113) )
        | $less(X113,0)
        | $less(X112,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1443])]) ).

tff(f10842,plain,
    ( ! [X113: $int,X112: $int] :
        ( ( sK136($sum(X113,X112),X113) = sK136(X112,X113) )
        | $less(X113,0)
        | $less(X112,0) )
    | ~ spl181_1173
    | ~ spl181_1443 ),
    inference(forward_demodulation,[],[f10841,f8596]) ).

tff(f10841,plain,
    ( ! [X113: $int,X112: $int] :
        ( ( sK135(X112,X113) = sK136($sum(X113,X112),X113) )
        | $less(X113,0)
        | $less(X112,0) )
    | ~ spl181_1173
    | ~ spl181_1443 ),
    inference(forward_demodulation,[],[f10839,f8596]) ).

tff(f10839,plain,
    ( ! [X113: $int,X112: $int] :
        ( ( sK135(X112,X113) = sK135($sum(X113,X112),X113) )
        | $less(X113,0)
        | $less(X112,0) )
    | ~ spl181_1443 ),
    inference(avatar_component_clause,[],[f10838]) ).

tff(f10872,plain,
    spl181_1450,
    inference(avatar_split_clause,[],[f2697,f10870]) ).

tff(f10870,plain,
    ( spl181_1450
  <=> ! [X231: $int,X230: $int,X232: $int,X229: $int] :
        ( ( 'BeingConstructed' != select2(X229,X230,'AsNonNullRefField'(X231,X232)) )
        | ( 'BeingConstructed' = X230 )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X229) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1450])]) ).

tff(f2697,plain,
    ! [X232: $int,X230: $int,X231: $int,X229: $int] :
      ( ( 'BeingConstructed' != select2(X229,X230,'AsNonNullRefField'(X231,X232)) )
      | ( 'BeingConstructed' = X230 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X229) ) ),
    inference(duplicate_literal_removal,[],[f2473]) ).

tff(f2473,plain,
    ! [X232: $int,X230: $int,X231: $int,X229: $int] :
      ( ( 'BeingConstructed' != select2(X229,X230,'AsNonNullRefField'(X231,X232)) )
      | ( 'BeingConstructed' = X230 )
      | ( 'BeingConstructed' = X230 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X229) ) ),
    inference(definition_unfolding,[],[f1846,f732,f732,f731]) ).

tff(f1846,plain,
    ! [X232: $int,X230: $int,X231: $int,X229: $int] :
      ( ( nullObject != select2(X229,X230,'AsNonNullRefField'(X231,X232)) )
      | ( 'BeingConstructed' = X230 )
      | ( nullObject = X230 )
      | ( true_1 != 'IsHeap'(X229) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10868,plain,
    spl181_1449,
    inference(avatar_split_clause,[],[f2546,f10866]) ).

tff(f10866,plain,
    ( spl181_1449
  <=> ! [X391: $int,X390: $int,X389: $int] :
        ( ( 'Rank'(X389) = X391 )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X389),sK176(X390,X391)) )
        | ( 'BeingConstructed' = X389 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1449])]) ).

tff(f2546,plain,
    ! [X391: $int,X390: $int,X389: $int] :
      ( ( 'Rank'(X389) = X391 )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X389),sK176(X390,X391)) )
      | ( 'BeingConstructed' = X389 ) ),
    inference(definition_unfolding,[],[f1746,f731,f734,f1768,f732]) ).

tff(f1746,plain,
    ! [X391: $int,X390: $int,X389: $int] :
      ( ( 'Rank'(X389) = X391 )
      | ( true_1 != x(typeof(X389),'RefArray'(X390,X391)) )
      | ( nullObject = X389 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10864,plain,
    spl181_1448,
    inference(avatar_split_clause,[],[f2545,f10862]) ).

tff(f10862,plain,
    ( spl181_1448
  <=> ! [X388: $int,X387: $int,X386: $int] :
        ( ( 'Rank'(X386) = X388 )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X386),sK175(X387,X388)) )
        | ( 'BeingConstructed' = X386 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1448])]) ).

tff(f2545,plain,
    ! [X387: $int,X386: $int,X388: $int] :
      ( ( 'Rank'(X386) = X388 )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X386),sK175(X387,X388)) )
      | ( 'BeingConstructed' = X386 ) ),
    inference(definition_unfolding,[],[f1747,f731,f734,f1771,f732]) ).

tff(f1747,plain,
    ! [X387: $int,X386: $int,X388: $int] :
      ( ( 'Rank'(X386) = X388 )
      | ( true_1 != x(typeof(X386),'NonNullRefArray'(X387,X388)) )
      | ( nullObject = X386 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10860,plain,
    spl181_1447,
    inference(avatar_split_clause,[],[f2544,f10858]) ).

tff(f10858,plain,
    ( spl181_1447
  <=> ! [X384: $int,X385: $int,X383: $int] :
        ( ( 'Rank'(X383) = X385 )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X383),sK178(X384,X385)) )
        | ( 'BeingConstructed' = X383 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1447])]) ).

tff(f2544,plain,
    ! [X385: $int,X384: $int,X383: $int] :
      ( ( 'Rank'(X383) = X385 )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X383),sK178(X384,X385)) )
      | ( 'BeingConstructed' = X383 ) ),
    inference(definition_unfolding,[],[f1748,f731,f734,f1762,f732]) ).

tff(f1748,plain,
    ! [X385: $int,X384: $int,X383: $int] :
      ( ( 'Rank'(X383) = X385 )
      | ( true_1 != x(typeof(X383),'ValueArray'(X384,X385)) )
      | ( nullObject = X383 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10856,plain,
    spl181_1446,
    inference(avatar_split_clause,[],[f2543,f10854]) ).

tff(f10854,plain,
    ( spl181_1446
  <=> ! [X381: $int,X382: $int,X380: $int] :
        ( ( 'Rank'(X380) = X382 )
        | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X380),sK177(X381,X382)) )
        | ( 'BeingConstructed' = X380 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1446])]) ).

tff(f2543,plain,
    ! [X381: $int,X380: $int,X382: $int] :
      ( ( 'Rank'(X380) = X382 )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X380),sK177(X381,X382)) )
      | ( 'BeingConstructed' = X380 ) ),
    inference(definition_unfolding,[],[f1749,f731,f734,f1765,f732]) ).

tff(f1749,plain,
    ! [X381: $int,X380: $int,X382: $int] :
      ( ( 'Rank'(X380) = X382 )
      | ( true_1 != x(typeof(X380),'IntArray'(X381,X382)) )
      | ( nullObject = X380 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10852,plain,
    spl181_1445,
    inference(avatar_split_clause,[],[f2443,f10850]) ).

tff(f10850,plain,
    ( spl181_1445
  <=> ! [X157: $int,X156: $int,X155: $int] :
        ( ( sK141(X155,X156,X157) = sK123(sK140(X155,X156,X157)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X155)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1445])]) ).

tff(f2443,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( sK141(X155,X156,X157) = sK123(sK140(X155,X156,X157)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X155)) ) ),
    inference(definition_unfolding,[],[f1897,f734,f731]) ).

tff(f1897,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( typeof(sK140(X155,X156,X157)) = sK141(X155,X156,X157) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X155)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10846,plain,
    spl181_1444,
    inference(avatar_split_clause,[],[f2391,f10844]) ).

tff(f2391,plain,
    ! [X114: $int,X115: $int] :
      ( ( sK135(X114,X115) = sK135($sum(X114,X115),X115) )
      | $less(X115,0)
      | $less(X114,0) ),
    inference(definition_unfolding,[],[f1967,f1964,f1964]) ).

tff(f1967,plain,
    ! [X114: $int,X115: $int] :
      ( ( x_1(X114,X115) = x_1($sum(X114,X115),X115) )
      | $less(X115,0)
      | $less(X114,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10840,plain,
    spl181_1443,
    inference(avatar_split_clause,[],[f2390,f10838]) ).

tff(f2390,plain,
    ! [X113: $int,X112: $int] :
      ( ( sK135(X112,X113) = sK135($sum(X113,X112),X113) )
      | $less(X113,0)
      | $less(X112,0) ),
    inference(definition_unfolding,[],[f1968,f1964,f1964]) ).

tff(f1968,plain,
    ! [X113: $int,X112: $int] :
      ( ( x_1(X112,X113) = x_1($sum(X113,X112),X113) )
      | $less(X113,0)
      | $less(X112,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10836,plain,
    spl181_1442,
    inference(avatar_split_clause,[],[f2378,f10834]) ).

tff(f10834,plain,
    ( spl181_1442
  <=> ! [X77: $int,X78: $int,X79: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X77,X79) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X78,X79) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X77,X78) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1442])]) ).

tff(f2378,plain,
    ! [X78: $int,X79: $int,X77: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X77,X79) )
      | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X78,X79) )
      | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X77,X78) ) ),
    inference(definition_unfolding,[],[f1999,f731,f731,f731]) ).

tff(f1999,plain,
    ! [X78: $int,X79: $int,X77: $int] :
      ( ( true_1 = 'StringEquals'(X77,X79) )
      | ( true_1 != 'StringEquals'(X78,X79) )
      | ( true_1 != 'StringEquals'(X77,X78) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10832,plain,
    spl181_1441,
    inference(avatar_split_clause,[],[f2106,f10830]) ).

tff(f2106,plain,
    ! [X2: $int,X3: $int,X4: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(X2,X4) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X3,X4) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X2,X3) ) ),
    inference(definition_unfolding,[],[f397,f731,f731,f731]) ).

tff(f397,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,[],[f114]) ).

tff(f10658,plain,
    ( spl181_1440
    | ~ spl181_1163
    | ~ spl181_1250 ),
    inference(avatar_split_clause,[],[f8985,f8938,f8546,f10655]) ).

tff(f10655,plain,
    ( spl181_1440
  <=> $less(int_m2147483648,$uminus(int_2147483647)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1440])]) ).

tff(f8938,plain,
    ( spl181_1250
  <=> ! [X0: $int] : $less(X0,$sum(X0,1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1250])]) ).

tff(f8985,plain,
    ( $less(int_m2147483648,$uminus(int_2147483647))
    | ~ spl181_1163
    | ~ spl181_1250 ),
    inference(superposition,[],[f8939,f8548]) ).

tff(f8939,plain,
    ( ! [X0: $int] : $less(X0,$sum(X0,1))
    | ~ spl181_1250 ),
    inference(avatar_component_clause,[],[f8938]) ).

tff(f10650,plain,
    ( spl181_1439
    | ~ spl181_1271
    | ~ spl181_1430 ),
    inference(avatar_split_clause,[],[f10595,f10592,f9119,f10648]) ).

tff(f10592,plain,
    ( spl181_1430
  <=> ! [X267: $int,X268: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK123(X267),X268) )
        | ( 'BeingConstructed' = X267 )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X267,X268) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1430])]) ).

tff(f10595,plain,
    ( ! [X268: $int,X267: $int] :
        ( ( this = X267 )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK123(X267),X268) )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X267,X268) ) )
    | ~ spl181_1271
    | ~ spl181_1430 ),
    inference(forward_demodulation,[],[f10593,f9121]) ).

tff(f10593,plain,
    ( ! [X268: $int,X267: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X267,X268) )
        | ( 'BeingConstructed' = X267 )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK123(X267),X268) ) )
    | ~ spl181_1430 ),
    inference(avatar_component_clause,[],[f10592]) ).

tff(f10627,plain,
    spl181_1438,
    inference(avatar_split_clause,[],[f2740,f10625]) ).

tff(f10625,plain,
    ( spl181_1438
  <=> ! [X153: $int,X152: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X153),sK125) )
        | ( X152 = X153 )
        | ( sK139(X152,X153) != X153 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1438])]) ).

tff(f2740,plain,
    ! [X152: $int,X153: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X153),sK125) )
      | ( X152 = X153 )
      | ( sK139(X152,X153) != X153 ) ),
    inference(inner_rewriting,[],[f2739]) ).

tff(f2739,plain,
    ! [X152: $int,X153: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(sK139(X152,X153)),sK125) )
      | ( X152 = X153 )
      | ( sK139(X152,X153) != X153 ) ),
    inference(forward_demodulation,[],[f2440,f2363]) ).

tff(f2363,plain,
    sK124 = sK125,
    inference(definition_unfolding,[],[f2017,f2060]) ).

tff(f2060,plain,
    'System_Object' = sK124,
    inference(cnf_transformation,[],[f362]) ).

tff(f2017,plain,
    'System_Object' = sK125,
    inference(cnf_transformation,[],[f362]) ).

tff(f2440,plain,
    ! [X152: $int,X153: $int] :
      ( ( X152 = X153 )
      | ( sK139(X152,X153) != X153 )
      | ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(sK139(X152,X153)),sK124) ) ),
    inference(definition_unfolding,[],[f1901,f731,f2060]) ).

tff(f1901,plain,
    ! [X152: $int,X153: $int] :
      ( ( X152 = X153 )
      | ( sK139(X152,X153) != X153 )
      | ( true_1 != x('UnboxedType'(sK139(X152,X153)),'System_Object') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10623,plain,
    spl181_1437,
    inference(avatar_split_clause,[],[f2734,f10621]) ).

tff(f2734,plain,
    ! [X98: $int,X99: $int] :
      ( ( sK132(X98,X99) = $product(2,sK132(X98,$sum(X99,-1))) )
      | $less(X99,1) ),
    inference(forward_demodulation,[],[f2709,f18]) ).

tff(f18,plain,
    ! [X0: $int,X1: $int] : ( $product(X0,X1) = $product(X1,X0) ),
    introduced(theory_axiom_135,[]) ).

tff(f2709,plain,
    ! [X98: $int,X99: $int] :
      ( ( sK132(X98,X99) = $product(sK132(X98,$sum(X99,-1)),2) )
      | $less(X99,1) ),
    inference(evaluation,[],[f2386]) ).

tff(f2386,plain,
    ! [X98: $int,X99: $int] :
      ( ( sK132(X98,X99) = $product(sK132(X98,$sum(X99,$uminus(1))),2) )
      | $less(X99,1) ),
    inference(definition_unfolding,[],[f1978,f1979,f1979]) ).

tff(f1979,plain,
    ! [X96: $int,X95: $int] : ( shl(X95,X96) = sK132(X95,X96) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1978,plain,
    ! [X98: $int,X99: $int] :
      ( ( shl(X98,X99) = $product(shl(X98,$sum(X99,$uminus(1))),2) )
      | $less(X99,1) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10619,plain,
    spl181_1436,
    inference(avatar_split_clause,[],[f2727,f10617]) ).

tff(f10617,plain,
    ( spl181_1436
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP62(X5,X4,X3,X2,X1,X0)
        | ~ sP64(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1436])]) ).

tff(f2727,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP62(X5,X4,X3,X2,X1,X0)
      | ~ sP64(X0,X1,X2,X3,X4,X5) ),
    inference(trivial_inequality_removal,[],[f2642]) ).

tff(f2642,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP62(X5,X4,X3,X2,X1,X0)
      | ( select2('Heap',sK80,ownerFrame) != select2('Heap',sK80,ownerFrame) )
      | ( select2('Heap',sK80,ownerRef) != select2('Heap',sK80,ownerRef) )
      | ~ sP64(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f2641]) ).

tff(f2641,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X7: $int,X4: $int,X5: $int] :
      ( sP62(X5,X4,X3,X2,X1,X0)
      | ( X7 != X7 )
      | ( select2('Heap',sK80,ownerRef) != select2('Heap',sK80,ownerRef) )
      | ( select2('Heap',sK80,ownerFrame) != X7 )
      | ~ sP64(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f424]) ).

tff(f424,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X8: $int,X7: $int,X4: $int,X5: $int] :
      ( sP62(X5,X4,X3,X2,X1,X0)
      | ( X7 != X7 )
      | ( X8 != X8 )
      | ( select2('Heap',sK80,ownerRef) != X8 )
      | ( select2('Heap',sK80,ownerFrame) != X7 )
      | ~ sP64(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f137]) ).

tff(f137,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( sP62(X5,X4,X3,X2,X1,X0)
      | ! [X7: $int,X8: $int] :
          ( ( ( ( X7 != X7 )
              | ( X8 != X8 ) )
            & ( true_1 = select2('Heap',sK80,allocated) )
            & ( nullObject != sK80 ) )
          | ( select2('Heap',sK80,ownerRef) != X8 )
          | ( select2('Heap',sK80,ownerFrame) != X7 ) )
      | ~ sP64(X0,X1,X2,X3,X4,X5) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK80])],[f135,f136]) ).

tff(f136,plain,
    ( ? [X6: $int] :
      ! [X7: $int,X8: $int] :
        ( ( ( ( X7 != X7 )
            | ( X8 != X8 ) )
          & ( true_1 = select2('Heap',X6,allocated) )
          & ( nullObject != X6 ) )
        | ( select2('Heap',X6,ownerRef) != X8 )
        | ( select2('Heap',X6,ownerFrame) != X7 ) )
   => ! [X8: $int,X7: $int] :
        ( ( ( ( X7 != X7 )
            | ( X8 != X8 ) )
          & ( true_1 = select2('Heap',sK80,allocated) )
          & ( nullObject != sK80 ) )
        | ( select2('Heap',sK80,ownerRef) != X8 )
        | ( select2('Heap',sK80,ownerFrame) != X7 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f135,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( sP62(X5,X4,X3,X2,X1,X0)
      | ? [X6: $int] :
        ! [X7: $int,X8: $int] :
          ( ( ( ( X7 != X7 )
              | ( X8 != X8 ) )
            & ( true_1 = select2('Heap',X6,allocated) )
            & ( nullObject != X6 ) )
          | ( select2('Heap',X6,ownerRef) != X8 )
          | ( select2('Heap',X6,ownerFrame) != X7 ) )
      | ~ sP64(X0,X1,X2,X3,X4,X5) ),
    inference(rectify,[],[f134]) ).

tff(f134,plain,
    ! [X4: $int,X5: $int,X3: $int,X0: $int,X1: $int,X2: $int] :
      ( sP62(X2,X1,X0,X3,X5,X4)
      | ? [X93: $int] :
        ! [X94: $int,X95: $int] :
          ( ( ( ( X94 != X94 )
              | ( X95 != X95 ) )
            & ( true_1 = select2('Heap',X93,allocated) )
            & ( nullObject != X93 ) )
          | ( select2('Heap',X93,ownerRef) != X95 )
          | ( select2('Heap',X93,ownerFrame) != X94 ) )
      | ~ sP64(X4,X5,X3,X0,X1,X2) ),
    inference(nnf_transformation,[],[f102]) ).

tff(f10615,plain,
    spl181_1435,
    inference(avatar_split_clause,[],[f2712,f10613]) ).

tff(f10613,plain,
    ( spl181_1435
  <=> ! [X72: $int,X71: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'ArraySum_Even_System_Int32'(X71,X72) )
        | ( 0 != sK135(X72,2) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X71) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1435])]) ).

tff(f2712,plain,
    ! [X72: $int,X71: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'ArraySum_Even_System_Int32'(X71,X72) )
      | ( 0 != sK135(X72,2) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X71) ) ),
    inference(trivial_inequality_removal,[],[f2367]) ).

tff(f2367,plain,
    ! [X72: $int,X71: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'ArraySum_Even_System_Int32'(X71,X72) )
      | ( 0 != sK135(X72,2) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X71) )
      | ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' ) ),
    inference(definition_unfolding,[],[f2013,f731,f1964,f731,f731]) ).

tff(f2013,plain,
    ! [X72: $int,X71: $int] :
      ( ( true_1 = 'ArraySum_Even_System_Int32'(X71,X72) )
      | ( 0 != x_1(X72,2) )
      | ( true_1 != 'IsHeap'(X71) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10611,plain,
    spl181_1434,
    inference(avatar_split_clause,[],[f2711,f10609]) ).

tff(f10609,plain,
    ( spl181_1434
  <=> ! [X72: $int,X71: $int] :
        ( ( 0 = sK135(X72,2) )
        | ( 'PurityAxiomsCanBeAssumed' != 'ArraySum_Even_System_Int32'(X71,X72) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X71) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1434])]) ).

tff(f2711,plain,
    ! [X72: $int,X71: $int] :
      ( ( 0 = sK135(X72,2) )
      | ( 'PurityAxiomsCanBeAssumed' != 'ArraySum_Even_System_Int32'(X71,X72) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X71) ) ),
    inference(trivial_inequality_removal,[],[f2368]) ).

tff(f2368,plain,
    ! [X72: $int,X71: $int] :
      ( ( 0 = sK135(X72,2) )
      | ( 'PurityAxiomsCanBeAssumed' != 'ArraySum_Even_System_Int32'(X71,X72) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X71) )
      | ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' ) ),
    inference(definition_unfolding,[],[f2012,f1964,f731,f731,f731]) ).

tff(f2012,plain,
    ! [X72: $int,X71: $int] :
      ( ( 0 = x_1(X72,2) )
      | ( true_1 != 'ArraySum_Even_System_Int32'(X71,X72) )
      | ( true_1 != 'IsHeap'(X71) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10607,plain,
    spl181_1433,
    inference(avatar_split_clause,[],[f2710,f10605]) ).

tff(f2710,plain,
    ! [X92: $int,X93: $int] :
      ( ( shr(X92,X93) = x_2(shr(X92,$sum(X93,-1)),2) )
      | $less(X93,1) ),
    inference(evaluation,[],[f1983]) ).

tff(f1983,plain,
    ! [X92: $int,X93: $int] :
      ( ( shr(X92,X93) = x_2(shr(X92,$sum(X93,$uminus(1))),2) )
      | $less(X93,1) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10603,plain,
    spl181_1432,
    inference(avatar_split_clause,[],[f2525,f10601]) ).

tff(f2525,plain,
    ! [X342: $int,X341: $int,X340: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK176(X341,X342),sK176(X340,X342)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X341,X340) ) ),
    inference(definition_unfolding,[],[f1778,f731,f1768,f1768,f731]) ).

tff(f1778,plain,
    ! [X342: $int,X341: $int,X340: $int] :
      ( ( true_1 = x('RefArray'(X341,X342),'RefArray'(X340,X342)) )
      | ( true_1 != x(X341,X340) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10599,plain,
    spl181_1431,
    inference(avatar_split_clause,[],[f2524,f10597]) ).

tff(f2524,plain,
    ! [X339: $int,X338: $int,X337: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK175(X338,X339),sK175(X337,X339)) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X338,X337) ) ),
    inference(definition_unfolding,[],[f1779,f731,f1771,f1771,f731]) ).

tff(f1779,plain,
    ! [X339: $int,X338: $int,X337: $int] :
      ( ( true_1 = x('NonNullRefArray'(X338,X339),'NonNullRefArray'(X337,X339)) )
      | ( true_1 != x(X338,X337) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10594,plain,
    spl181_1430,
    inference(avatar_split_clause,[],[f2492,f10592]) ).

tff(f2492,plain,
    ! [X268: $int,X267: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK123(X267),X268) )
      | ( 'BeingConstructed' = X267 )
      | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X267,X268) ) ),
    inference(definition_unfolding,[],[f1825,f731,f734,f732,f731]) ).

tff(f1825,plain,
    ! [X268: $int,X267: $int] :
      ( ( true_1 = x(typeof(X267),X268) )
      | ( nullObject = X267 )
      | ( true_1 != 'Is'(X267,X268) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10590,plain,
    spl181_1429,
    inference(avatar_split_clause,[],[f2474,f10588]) ).

tff(f2474,plain,
    ! [X235: $int,X233: $int,X236: $int,X234: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2(X233,X234,'AsRefField'(X235,X236)),X236) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X233) ) ),
    inference(definition_unfolding,[],[f1845,f731,f731]) ).

tff(f1845,plain,
    ! [X235: $int,X233: $int,X236: $int,X234: $int] :
      ( ( true_1 = 'Is'(select2(X233,X234,'AsRefField'(X235,X236)),X236) )
      | ( true_1 != 'IsHeap'(X233) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10586,plain,
    spl181_1428,
    inference(avatar_split_clause,[],[f2471,f10584]) ).

tff(f2471,plain,
    ! [X225: $int,X228: $int,X226: $int,X227: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2(X225,X226,'AsRangeField'(X227,X228)),X228) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X225) ) ),
    inference(definition_unfolding,[],[f1848,f731,f731]) ).

tff(f1848,plain,
    ! [X225: $int,X228: $int,X226: $int,X227: $int] :
      ( ( true_1 = 'InRange'(select2(X225,X226,'AsRangeField'(X227,X228)),X228) )
      | ( true_1 != 'IsHeap'(X225) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10582,plain,
    ( spl181_1427
    | ~ spl181_1138
    | ~ spl181_1191 ),
    inference(avatar_split_clause,[],[f9058,f8684,f8442,f10579]) ).

tff(f10579,plain,
    ( spl181_1427
  <=> ( sK121 = sK78(this) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1427])]) ).

tff(f8442,plain,
    ( spl181_1138
  <=> ( select2('Heap',this,ownerFrame) = sK121 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1138])]) ).

tff(f8684,plain,
    ( spl181_1191
  <=> ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK78(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1191])]) ).

tff(f9058,plain,
    ( ( sK121 = sK78(this) )
    | ~ spl181_1138
    | ~ spl181_1191 ),
    inference(superposition,[],[f8685,f8444]) ).

tff(f8444,plain,
    ( ( select2('Heap',this,ownerFrame) = sK121 )
    | ~ spl181_1138 ),
    inference(avatar_component_clause,[],[f8442]) ).

tff(f8685,plain,
    ( ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK78(X0) )
    | ~ spl181_1191 ),
    inference(avatar_component_clause,[],[f8684]) ).

tff(f10577,plain,
    spl181_1426,
    inference(avatar_split_clause,[],[f693,f10575]) ).

tff(f693,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) != select2('Heap_2',X1,X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f286]) ).

tff(f10573,plain,
    spl181_1425,
    inference(avatar_split_clause,[],[f674,f10571]) ).

tff(f674,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) != select2('Heap_1',X1,X0) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f273]) ).

tff(f10569,plain,
    spl181_1424,
    inference(avatar_split_clause,[],[f634,f10567]) ).

tff(f10567,plain,
    ( spl181_1424
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) != select2('Heap_1',X1,X0) )
        | ~ sP22(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1424])]) ).

tff(f634,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) != select2('Heap_1',X1,X0) )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f10518,plain,
    ( spl181_1271
    | spl181_1423 ),
    inference(avatar_split_clause,[],[f2165,f10516,f9119]) ).

tff(f10516,plain,
    ( spl181_1423
  <=> ! [X3: $int,X4: $int,X0: $int,X5: $int,X2: $int,X1: $int] :
        ( ( stack0o_1 = X5 )
        | ~ sP58(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1423])]) ).

tff(f2165,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( stack0o_1 = X5 )
      | ( 'BeingConstructed' = this )
      | ~ sP58(X0,X1,X2,X3,X4,X5) ),
    inference(definition_unfolding,[],[f455,f732]) ).

tff(f455,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( stack0o_1 = X5 )
      | ( nullObject = this )
      | ~ sP58(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f150]) ).

tff(f10514,plain,
    ( spl181_1422
    | ~ spl181_1271
    | ~ spl181_1409 ),
    inference(avatar_split_clause,[],[f10331,f10328,f9119,f10512]) ).

tff(f10328,plain,
    ( spl181_1409
  <=> ! [X266: $int,X265: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X265,X266) )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X265,X266) )
        | ( 'BeingConstructed' = X265 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1409])]) ).

tff(f10331,plain,
    ( ! [X266: $int,X265: $int] :
        ( ( this = X265 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X265,X266) )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X265,X266) ) )
    | ~ spl181_1271
    | ~ spl181_1409 ),
    inference(forward_demodulation,[],[f10329,f9121]) ).

tff(f10329,plain,
    ( ! [X266: $int,X265: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X265,X266) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X265,X266) )
        | ( 'BeingConstructed' = X265 ) )
    | ~ spl181_1409 ),
    inference(avatar_component_clause,[],[f10328]) ).

tff(f10390,plain,
    ( ~ spl181_1421
    | ~ spl181_1191
    | spl181_1420 ),
    inference(avatar_split_clause,[],[f10385,f10381,f8684,f10387]) ).

tff(f10387,plain,
    ( spl181_1421
  <=> sP10(sK103,sK102,sK78(sK102),select2('Heap',sK102,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1421])]) ).

tff(f10381,plain,
    ( spl181_1420
  <=> sP10(sK103,sK102,select2('Heap',sK102,ownerFrame),select2('Heap',sK102,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1420])]) ).

tff(f10385,plain,
    ( ~ sP10(sK103,sK102,sK78(sK102),select2('Heap',sK102,ownerRef))
    | ~ spl181_1191
    | spl181_1420 ),
    inference(forward_demodulation,[],[f10382,f8685]) ).

tff(f10382,plain,
    ( ~ sP10(sK103,sK102,select2('Heap',sK102,ownerFrame),select2('Heap',sK102,ownerRef))
    | spl181_1420 ),
    inference(avatar_component_clause,[],[f10381]) ).

tff(f10384,plain,
    ( ~ spl181_1419
    | spl181_1420
    | spl181_988 ),
    inference(avatar_split_clause,[],[f2657,f7717,f10381,f10377]) ).

tff(f10377,plain,
    ( spl181_1419
  <=> sP17 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1419])]) ).

tff(f7717,plain,
    ( spl181_988
  <=> sP14 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_988])]) ).

tff(f2657,plain,
    ( sP14
    | sP10(sK103,sK102,select2('Heap',sK102,ownerFrame),select2('Heap',sK102,ownerRef))
    | ~ sP17 ),
    inference(equality_resolution,[],[f2656]) ).

tff(f2656,plain,
    ! [X2: $int] :
      ( sP14
      | sP10(sK103,sK102,X2,select2('Heap',sK102,ownerRef))
      | ( select2('Heap',sK102,ownerFrame) != X2 )
      | ~ sP17 ),
    inference(equality_resolution,[],[f650]) ).

tff(f650,plain,
    ! [X2: $int,X3: $int] :
      ( sP14
      | sP10(sK103,sK102,X2,X3)
      | ( select2('Heap',sK102,ownerRef) != X3 )
      | ( select2('Heap',sK102,ownerFrame) != X2 )
      | ~ sP17 ),
    inference(cnf_transformation,[],[f251]) ).

tff(f251,plain,
    ( ( sP14
      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
      & sP13 )
    | ! [X2: $int,X3: $int] :
        ( sP10(sK103,sK102,X2,X3)
        | ( select2('Heap',sK102,ownerRef) != X3 )
        | ( select2('Heap',sK102,ownerFrame) != X2 ) )
    | ~ sP17 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK102,sK103])],[f249,f250]) ).

tff(f250,plain,
    ( ? [X0: $int,X1: $int] :
      ! [X2: $int,X3: $int] :
        ( sP10(X1,X0,X2,X3)
        | ( select2('Heap',X0,ownerRef) != X3 )
        | ( select2('Heap',X0,ownerFrame) != X2 ) )
   => ! [X3: $int,X2: $int] :
        ( sP10(sK103,sK102,X2,X3)
        | ( select2('Heap',sK102,ownerRef) != X3 )
        | ( select2('Heap',sK102,ownerFrame) != X2 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f249,plain,
    ( ( sP14
      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
      & sP13 )
    | ? [X0: $int,X1: $int] :
      ! [X2: $int,X3: $int] :
        ( sP10(X1,X0,X2,X3)
        | ( select2('Heap',X0,ownerRef) != X3 )
        | ( select2('Heap',X0,ownerFrame) != X2 ) )
    | ~ sP17 ),
    inference(rectify,[],[f248]) ).

tff(f248,plain,
    ( ( sP14
      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
      & sP13 )
    | ? [X81: $int,X82: $int] :
      ! [X83: $int,X84: $int] :
        ( sP10(X82,X81,X83,X84)
        | ( select2('Heap',X81,ownerRef) != X84 )
        | ( select2('Heap',X81,ownerFrame) != X83 ) )
    | ~ sP17 ),
    inference(nnf_transformation,[],[f55]) ).

tff(f10375,plain,
    ( ~ spl181_1418
    | ~ spl181_1191
    | spl181_1417 ),
    inference(avatar_split_clause,[],[f10370,f10366,f8684,f10372]) ).

tff(f10372,plain,
    ( spl181_1418
  <=> sP22(sK96,sK95,sK78(sK95),select2('Heap',sK95,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1418])]) ).

tff(f10366,plain,
    ( spl181_1417
  <=> sP22(sK96,sK95,select2('Heap',sK95,ownerFrame),select2('Heap',sK95,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1417])]) ).

tff(f10370,plain,
    ( ~ sP22(sK96,sK95,sK78(sK95),select2('Heap',sK95,ownerRef))
    | ~ spl181_1191
    | spl181_1417 ),
    inference(forward_demodulation,[],[f10367,f8685]) ).

tff(f10367,plain,
    ( ~ sP22(sK96,sK95,select2('Heap',sK95,ownerFrame),select2('Heap',sK95,ownerRef))
    | spl181_1417 ),
    inference(avatar_component_clause,[],[f10366]) ).

tff(f10369,plain,
    ( ~ spl181_1416
    | spl181_1417
    | spl181_986 ),
    inference(avatar_split_clause,[],[f2648,f7708,f10366,f10362]) ).

tff(f10362,plain,
    ( spl181_1416
  <=> sP29 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1416])]) ).

tff(f7708,plain,
    ( spl181_986
  <=> sP26 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_986])]) ).

tff(f2648,plain,
    ( sP26
    | sP22(sK96,sK95,select2('Heap',sK95,ownerFrame),select2('Heap',sK95,ownerRef))
    | ~ sP29 ),
    inference(equality_resolution,[],[f2647]) ).

tff(f2647,plain,
    ! [X2: $int] :
      ( sP26
      | sP22(sK96,sK95,X2,select2('Heap',sK95,ownerRef))
      | ( select2('Heap',sK95,ownerFrame) != X2 )
      | ~ sP29 ),
    inference(equality_resolution,[],[f610]) ).

tff(f610,plain,
    ! [X2: $int,X3: $int] :
      ( sP26
      | sP22(sK96,sK95,X2,X3)
      | ( select2('Heap',sK95,ownerRef) != X3 )
      | ( select2('Heap',sK95,ownerFrame) != X2 )
      | ~ sP29 ),
    inference(cnf_transformation,[],[f218]) ).

tff(f218,plain,
    ( ( sP26
      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
      & sP25 )
    | ! [X2: $int,X3: $int] :
        ( sP22(sK96,sK95,X2,X3)
        | ( select2('Heap',sK95,ownerRef) != X3 )
        | ( select2('Heap',sK95,ownerFrame) != X2 ) )
    | ~ sP29 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK95,sK96])],[f216,f217]) ).

tff(f217,plain,
    ( ? [X0: $int,X1: $int] :
      ! [X2: $int,X3: $int] :
        ( sP22(X1,X0,X2,X3)
        | ( select2('Heap',X0,ownerRef) != X3 )
        | ( select2('Heap',X0,ownerFrame) != X2 ) )
   => ! [X3: $int,X2: $int] :
        ( sP22(sK96,sK95,X2,X3)
        | ( select2('Heap',sK95,ownerRef) != X3 )
        | ( select2('Heap',sK95,ownerFrame) != X2 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f216,plain,
    ( ( sP26
      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
      & sP25 )
    | ? [X0: $int,X1: $int] :
      ! [X2: $int,X3: $int] :
        ( sP22(X1,X0,X2,X3)
        | ( select2('Heap',X0,ownerRef) != X3 )
        | ( select2('Heap',X0,ownerFrame) != X2 ) )
    | ~ sP29 ),
    inference(rectify,[],[f215]) ).

tff(f215,plain,
    ( ( sP26
      & ( true_1 = 'HeapSucc'('Heap','Heap_1') )
      & sP25 )
    | ? [X65: $int,X66: $int] :
      ! [X67: $int,X68: $int] :
        ( sP22(X66,X65,X67,X68)
        | ( select2('Heap',X65,ownerRef) != X68 )
        | ( select2('Heap',X65,ownerFrame) != X67 ) )
    | ~ sP29 ),
    inference(nnf_transformation,[],[f67]) ).

tff(f10360,plain,
    spl181_1415,
    inference(avatar_split_clause,[],[f2618,f10358]) ).

tff(f10358,plain,
    ( spl181_1415
  <=> ! [X2: $int,X0: $int,X3: $int] :
        ( ( 0 = X0 )
        | ( $product(X0,X2) != $product(X0,X3) )
        | ( X2 = X3 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1415])]) ).

tff(f2618,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(f10356,plain,
    spl181_1414,
    inference(avatar_split_clause,[],[f2526,f10354]) ).

tff(f10354,plain,
    ( spl181_1414
  <=> ! [X344: $int,X343: $int,X345: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X344,'ElementType'(sK123(X343))) )
        | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X343,X344,X345) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1414])]) ).

tff(f2526,plain,
    ! [X345: $int,X344: $int,X343: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(X344,'ElementType'(sK123(X343))) )
      | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X343,X344,X345) ) ),
    inference(definition_unfolding,[],[f1777,f731,f2104,f731]) ).

tff(f2104,plain,
    ! [X345: $int,X343: $int,X344: $int] : ( sK174(X343,X344,X345) = sK123(X343) ),
    inference(definition_unfolding,[],[f1774,f734]) ).

tff(f1774,plain,
    ! [X345: $int,X343: $int,X344: $int] : ( typeof(X343) = sK174(X343,X344,X345) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1777,plain,
    ! [X345: $int,X344: $int,X343: $int] :
      ( ( true_1 = x(X344,'ElementType'(sK174(X343,X344,X345))) )
      | ( true_1 != 'NonNullRefArrayRaw'(X343,X344,X345) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10347,plain,
    spl181_1413,
    inference(avatar_split_clause,[],[f2518,f10345]) ).

tff(f10345,plain,
    ( spl181_1413
  <=> ! [X327: $int,X326: $int,X325: $int] :
        ( ( sK176('ElementType'(X327),X326) = X327 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X327,sK176(X325,X326)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1413])]) ).

tff(f2518,plain,
    ! [X327: $int,X326: $int,X325: $int] :
      ( ( sK176('ElementType'(X327),X326) = X327 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X327,sK176(X325,X326)) ) ),
    inference(definition_unfolding,[],[f1786,f1768,f1784,f731,f1768]) ).

tff(f1784,plain,
    ! [X327: $int,X326: $int,X325: $int] : ( 'ElementType'(X327) = sK173(X325,X326,X327) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1786,plain,
    ! [X327: $int,X326: $int,X325: $int] :
      ( ( 'RefArray'(sK173(X325,X326,X327),X326) = X327 )
      | ( true_1 != x(X327,'RefArray'(X325,X326)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10343,plain,
    spl181_1412,
    inference(avatar_split_clause,[],[f2517,f10341]) ).

tff(f10341,plain,
    ( spl181_1412
  <=> ! [X327: $int,X326: $int,X325: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X327),X325) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X327,sK176(X325,X326)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1412])]) ).

tff(f2517,plain,
    ! [X327: $int,X326: $int,X325: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X327),X325) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X327,sK176(X325,X326)) ) ),
    inference(definition_unfolding,[],[f1787,f731,f1784,f731,f1768]) ).

tff(f1787,plain,
    ! [X327: $int,X326: $int,X325: $int] :
      ( ( true_1 = x(sK173(X325,X326,X327),X325) )
      | ( true_1 != x(X327,'RefArray'(X325,X326)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10339,plain,
    spl181_1411,
    inference(avatar_split_clause,[],[f2515,f10337]) ).

tff(f10337,plain,
    ( spl181_1411
  <=> ! [X323: $int,X321: $int,X322: $int] :
        ( ( sK175('ElementType'(X323),X322) = X323 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X323,sK175(X321,X322)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1411])]) ).

tff(f2515,plain,
    ! [X323: $int,X322: $int,X321: $int] :
      ( ( sK175('ElementType'(X323),X322) = X323 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X323,sK175(X321,X322)) ) ),
    inference(definition_unfolding,[],[f1790,f1771,f1788,f731,f1771]) ).

tff(f1788,plain,
    ! [X323: $int,X322: $int,X321: $int] : ( 'ElementType'(X323) = sK172(X321,X322,X323) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1790,plain,
    ! [X323: $int,X322: $int,X321: $int] :
      ( ( 'NonNullRefArray'(sK172(X321,X322,X323),X322) = X323 )
      | ( true_1 != x(X323,'NonNullRefArray'(X321,X322)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10335,plain,
    spl181_1410,
    inference(avatar_split_clause,[],[f2514,f10333]) ).

tff(f10333,plain,
    ( spl181_1410
  <=> ! [X323: $int,X321: $int,X322: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X323),X321) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X323,sK175(X321,X322)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1410])]) ).

tff(f2514,plain,
    ! [X323: $int,X322: $int,X321: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X323),X321) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X323,sK175(X321,X322)) ) ),
    inference(definition_unfolding,[],[f1791,f731,f1788,f731,f1771]) ).

tff(f1791,plain,
    ! [X323: $int,X322: $int,X321: $int] :
      ( ( true_1 = x(sK172(X321,X322,X323),X321) )
      | ( true_1 != x(X323,'NonNullRefArray'(X321,X322)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10330,plain,
    spl181_1409,
    inference(avatar_split_clause,[],[f2487,f10328]) ).

tff(f2487,plain,
    ! [X266: $int,X265: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X265,X266) )
      | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X265,X266) )
      | ( 'BeingConstructed' = X265 ) ),
    inference(definition_unfolding,[],[f1830,f731,f731,f732]) ).

tff(f1830,plain,
    ! [X266: $int,X265: $int] :
      ( ( true_1 = 'IsNotNull'(X265,X266) )
      | ( true_1 != 'Is'(X265,X266) )
      | ( nullObject = X265 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10326,plain,
    spl181_1408,
    inference(avatar_split_clause,[],[f2447,f10324]) ).

tff(f2447,plain,
    ! [X168: $int,X166: $int,X169: $int,X167: $int] : ( sK142(X166,X167,X168,X169) = sK139(X166,sK142(X166,X167,X168,X169)) ),
    inference(definition_unfolding,[],[f1892,f1900]) ).

tff(f1892,plain,
    ! [X168: $int,X166: $int,X169: $int,X167: $int] : ( sK142(X166,X167,X168,X169) = 'Box'(X166,sK142(X166,X167,X168,X169)) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10322,plain,
    spl181_1407,
    inference(avatar_split_clause,[],[f2444,f10320]) ).

tff(f10320,plain,
    ( spl181_1407
  <=> ! [X157: $int,X155: $int,X156: $int] :
        ( ( sK140(X155,X156,X157) = sK139(X157,X155) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X155)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1407])]) ).

tff(f2444,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( sK140(X155,X156,X157) = sK139(X157,X155) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X155)) ) ),
    inference(definition_unfolding,[],[f1896,f1900,f731]) ).

tff(f1896,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( 'Box'(X157,X155) = sK140(X155,X156,X157) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X155)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10318,plain,
    spl181_1406,
    inference(avatar_split_clause,[],[f2341,f10316]) ).

tff(f10316,plain,
    ( spl181_1406
  <=> ! [X59: $int,X58: $int,X54: $int,X56: $int,X57: $int,X55: $int,X60: $int] :
        ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
        | ( 'PurityAxiomsCanBeAssumed' = X56 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1406])]) ).

tff(f2341,plain,
    ! [X58: $int,X59: $int,X56: $int,X54: $int,X57: $int,X55: $int,X60: $int] :
      ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
      | ( 'PurityAxiomsCanBeAssumed' = X56 ) ),
    inference(definition_unfolding,[],[f2048,f731]) ).

tff(f2048,plain,
    ! [X58: $int,X59: $int,X56: $int,X54: $int,X57: $int,X55: $int,X60: $int] :
      ( ( 0 = sum_x0(X54,X55,X56,X57,X58,X59,X60) )
      | ( true_1 = X56 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10314,plain,
    ( ~ spl181_1405
    | ~ spl181_1403
    | spl181_1399 ),
    inference(avatar_split_clause,[],[f2244,f10274,f10295,f10311]) ).

tff(f10311,plain,
    ( spl181_1405
  <=> sP18 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1405])]) ).

tff(f10295,plain,
    ( spl181_1403
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1403])]) ).

tff(f10274,plain,
    ( spl181_1399
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1399])]) ).

tff(f2244,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP18 ),
    inference(definition_unfolding,[],[f647,f731,f731]) ).

tff(f647,plain,
    ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP18 ),
    inference(cnf_transformation,[],[f247]) ).

tff(f247,plain,
    ( ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
      & ( ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) ) )
    | ~ sP18 ),
    inference(nnf_transformation,[],[f56]) ).

tff(f10304,plain,
    ( ~ spl181_1404
    | ~ spl181_1271
    | spl181_1403 ),
    inference(avatar_split_clause,[],[f10299,f10295,f9119,f10301]) ).

tff(f10301,plain,
    ( spl181_1404
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1',this,'NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1404])]) ).

tff(f10299,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1',this,'NonNullFieldsAreInitialized') )
    | ~ spl181_1271
    | spl181_1403 ),
    inference(forward_demodulation,[],[f10297,f9121]) ).

tff(f10297,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl181_1403 ),
    inference(avatar_component_clause,[],[f10295]) ).

tff(f10298,plain,
    ( ~ spl181_1402
    | ~ spl181_1403
    | spl181_1398 ),
    inference(avatar_split_clause,[],[f2190,f10270,f10295,f10291]) ).

tff(f10291,plain,
    ( spl181_1402
  <=> sP46 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1402])]) ).

tff(f10270,plain,
    ( spl181_1398
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1398])]) ).

tff(f2190,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP46 ),
    inference(definition_unfolding,[],[f529,f731,f731]) ).

tff(f529,plain,
    ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP46 ),
    inference(cnf_transformation,[],[f180]) ).

tff(f180,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') ) ) )
    | ~ sP46 ),
    inference(nnf_transformation,[],[f84]) ).

tff(f10289,plain,
    ( ~ spl181_1401
    | ~ spl181_1271
    | spl181_1398 ),
    inference(avatar_split_clause,[],[f10279,f10270,f9119,f10286]) ).

tff(f10286,plain,
    ( spl181_1401
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0',this,'NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1401])]) ).

tff(f10279,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',this,'NonNullFieldsAreInitialized') )
    | ~ spl181_1271
    | spl181_1398 ),
    inference(forward_demodulation,[],[f10272,f9121]) ).

tff(f10272,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl181_1398 ),
    inference(avatar_component_clause,[],[f10270]) ).

tff(f10284,plain,
    ( ~ spl181_1400
    | ~ spl181_1271
    | spl181_1399 ),
    inference(avatar_split_clause,[],[f10278,f10274,f9119,f10281]) ).

tff(f10281,plain,
    ( spl181_1400
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap',this,'NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1400])]) ).

tff(f10278,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap',this,'NonNullFieldsAreInitialized') )
    | ~ spl181_1271
    | spl181_1399 ),
    inference(forward_demodulation,[],[f10275,f9121]) ).

tff(f10275,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl181_1399 ),
    inference(avatar_component_clause,[],[f10274]) ).

tff(f10277,plain,
    ( ~ spl181_1397
    | ~ spl181_1398
    | spl181_1399 ),
    inference(avatar_split_clause,[],[f2162,f10274,f10270,f10266]) ).

tff(f10266,plain,
    ( spl181_1397
  <=> sP59 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1397])]) ).

tff(f2162,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP59 ),
    inference(definition_unfolding,[],[f453,f731,f731]) ).

tff(f453,plain,
    ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP59 ),
    inference(cnf_transformation,[],[f148]) ).

tff(f148,plain,
    ( ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
      & ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) ) )
    | ~ sP59 ),
    inference(nnf_transformation,[],[f97]) ).

tff(f10259,plain,
    spl181_1396,
    inference(avatar_split_clause,[],[f2105,f10257]) ).

tff(f2105,plain,
    ! [X0: $int,X1: $int] :
      ( ( X0 = X1 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X1,X0) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X0,X1) ) ),
    inference(definition_unfolding,[],[f398,f731,f731]) ).

tff(f398,plain,
    ! [X0: $int,X1: $int] :
      ( ( X0 = X1 )
      | ( true_1 != x(X1,X0) )
      | ( true_1 != x(X0,X1) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f10255,plain,
    spl181_1395,
    inference(avatar_split_clause,[],[f1976,f10253]) ).

tff(f1976,plain,
    ! [X101: $int,X102: $int] :
      ( ~ $less($sum(X101,X102),sK133(X101,X102))
      | $less(X102,0)
      | $less(X101,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10251,plain,
    spl181_1394,
    inference(avatar_split_clause,[],[f1814,f10249]) ).

tff(f10249,plain,
    ( spl181_1394
  <=> ! [X279: $int,X282: $int,X281: $int,X280: $int] :
        ( ( 'StructGet'('StructSet'(X279,X280,X282),X281) = 'StructGet'(X279,X281) )
        | ( X280 = X281 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1394])]) ).

tff(f1814,plain,
    ! [X282: $int,X281: $int,X279: $int,X280: $int] :
      ( ( 'StructGet'('StructSet'(X279,X280,X282),X281) = 'StructGet'(X279,X281) )
      | ( X280 = X281 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10247,plain,
    spl181_1393,
    inference(avatar_split_clause,[],[f1738,f10245]) ).

tff(f10245,plain,
    ( spl181_1393
  <=> ! [X415: $int,X416: $int,X413: $int,X414: $int] :
        ( ( 'RefArrayGet'('RefArraySet'(X413,X414,X416),X415) = 'RefArrayGet'(X413,X415) )
        | ( X414 = X415 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1393])]) ).

tff(f1738,plain,
    ! [X414: $int,X413: $int,X415: $int,X416: $int] :
      ( ( 'RefArrayGet'('RefArraySet'(X413,X414,X416),X415) = 'RefArrayGet'(X413,X415) )
      | ( X414 = X415 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10243,plain,
    spl181_1392,
    inference(avatar_split_clause,[],[f1736,f10241]) ).

tff(f10241,plain,
    ( spl181_1392
  <=> ! [X423: $int,X422: $int,X421: $int,X420: $int] :
        ( ( 'IntArrayGet'('IntArraySet'(X420,X421,X423),X422) = 'IntArrayGet'(X420,X422) )
        | ( X421 = X422 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1392])]) ).

tff(f1736,plain,
    ! [X423: $int,X422: $int,X421: $int,X420: $int] :
      ( ( 'IntArrayGet'('IntArraySet'(X420,X421,X423),X422) = 'IntArrayGet'(X420,X422) )
      | ( X421 = X422 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10239,plain,
    spl181_1391,
    inference(avatar_split_clause,[],[f1734,f10237]) ).

tff(f10237,plain,
    ( spl181_1391
  <=> ! [X430: $int,X427: $int,X429: $int,X428: $int] :
        ( ( 'ValueArrayGet'('ValueArraySet'(X427,X428,X430),X429) = 'ValueArrayGet'(X427,X429) )
        | ( X428 = X429 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1391])]) ).

tff(f1734,plain,
    ! [X430: $int,X429: $int,X428: $int,X427: $int] :
      ( ( 'ValueArrayGet'('ValueArraySet'(X427,X428,X430),X429) = 'ValueArrayGet'(X427,X429) )
      | ( X428 = X429 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10235,plain,
    spl181_1390,
    inference(avatar_split_clause,[],[f364,f10233]) ).

tff(f10233,plain,
    ( spl181_1390
  <=> ! [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,[spl181_1390])]) ).

tff(f364,plain,
    ! [X46: $int,X44: $int,X45: $int,X43: $int] :
      ( ( select1(store1(X43,X44,X46),X45) = select1(X43,X45) )
      | ( X44 = X45 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f10231,plain,
    spl181_1389,
    inference(avatar_split_clause,[],[f22,f10229]) ).

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

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(f10204,plain,
    ( spl181_1388
    | ~ spl181_1180
    | ~ spl181_1385 ),
    inference(avatar_split_clause,[],[f10045,f10042,f8623,f10202]) ).

tff(f10202,plain,
    ( spl181_1388
  <=> ! [X123: $int,X122: $int] :
        ( $less(sK136(X122,X123),$uminus(X123))
        | ~ $less(X123,0)
        | $less(X122,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1388])]) ).

tff(f8623,plain,
    ( spl181_1180
  <=> ! [X123: $int,X122: $int] : ( sK137(X122,X123) = sK136(X122,X123) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1180])]) ).

tff(f10042,plain,
    ( spl181_1385
  <=> ! [X123: $int,X122: $int] :
        ( $less(sK137(X122,X123),$uminus(X123))
        | ~ $less(X123,0)
        | $less(X122,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1385])]) ).

tff(f10045,plain,
    ( ! [X122: $int,X123: $int] :
        ( $less(sK136(X122,X123),$uminus(X123))
        | ~ $less(X123,0)
        | $less(X122,0) )
    | ~ spl181_1180
    | ~ spl181_1385 ),
    inference(forward_demodulation,[],[f10043,f8624]) ).

tff(f8624,plain,
    ( ! [X122: $int,X123: $int] : ( sK137(X122,X123) = sK136(X122,X123) )
    | ~ spl181_1180 ),
    inference(avatar_component_clause,[],[f8623]) ).

tff(f10043,plain,
    ( ! [X122: $int,X123: $int] :
        ( $less(sK137(X122,X123),$uminus(X123))
        | ~ $less(X123,0)
        | $less(X122,0) )
    | ~ spl181_1385 ),
    inference(avatar_component_clause,[],[f10042]) ).

tff(f10053,plain,
    spl181_1387,
    inference(avatar_split_clause,[],[f2738,f10051]) ).

tff(f10051,plain,
    ( spl181_1387
  <=> ! [X128: $int,X129: $int] : ( sK136(X128,X129) = $sum(X128,$uminus($product(X129,x_2(X128,X129)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1387])]) ).

tff(f2738,plain,
    ! [X128: $int,X129: $int] : ( sK136(X128,X129) = $sum(X128,$uminus($product(X129,x_2(X128,X129)))) ),
    inference(forward_demodulation,[],[f2737,f18]) ).

tff(f2737,plain,
    ! [X128: $int,X129: $int] : ( $sum(X128,$uminus($product(x_2(X128,X129),X129))) = sK136(X128,X129) ),
    inference(forward_demodulation,[],[f2395,f2392]) ).

tff(f2392,plain,
    ! [X120: $int,X119: $int] : ( sK136(X119,X120) = sK135(X119,X120) ),
    inference(definition_unfolding,[],[f1961,f1964]) ).

tff(f1961,plain,
    ! [X120: $int,X119: $int] : ( x_1(X119,X120) = sK136(X119,X120) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f2395,plain,
    ! [X128: $int,X129: $int] : ( $sum(X128,$uminus($product(x_2(X128,X129),X129))) = sK135(X128,X129) ),
    inference(definition_unfolding,[],[f1954,f1964]) ).

tff(f1954,plain,
    ! [X128: $int,X129: $int] : ( x_1(X128,X129) = $sum(X128,$uminus($product(x_2(X128,X129),X129))) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10049,plain,
    spl181_1386,
    inference(avatar_split_clause,[],[f2708,f10047]) ).

tff(f10047,plain,
    ( spl181_1386
  <=> ! [X120: $int,X119: $int] :
        ( $less($uminus(X120),sK136(X119,X120))
        | ~ $less(0,X120)
        | $less(0,X119) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1386])]) ).

tff(f2708,plain,
    ! [X120: $int,X119: $int] :
      ( $less($uminus(X120),sK136(X119,X120))
      | ~ $less(0,X120)
      | $less(0,X119) ),
    inference(evaluation,[],[f1962]) ).

tff(f1962,plain,
    ! [X120: $int,X119: $int] :
      ( $less($sum(0,$uminus(X120)),sK136(X119,X120))
      | ~ $less(0,X120)
      | $less(0,X119) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10044,plain,
    spl181_1385,
    inference(avatar_split_clause,[],[f2707,f10042]) ).

tff(f2707,plain,
    ! [X122: $int,X123: $int] :
      ( $less(sK137(X122,X123),$uminus(X123))
      | ~ $less(X123,0)
      | $less(X122,0) ),
    inference(evaluation,[],[f1960]) ).

tff(f1960,plain,
    ! [X122: $int,X123: $int] :
      ( $less(sK137(X122,X123),$sum(0,$uminus(X123)))
      | ~ $less(X123,0)
      | $less(X122,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10040,plain,
    spl181_1384,
    inference(avatar_split_clause,[],[f2528,f10038]) ).

tff(f10038,plain,
    ( spl181_1384
  <=> ! [X344: $int,X343: $int,X345: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK123(X343),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X343,X344,X345) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1384])]) ).

tff(f2528,plain,
    ! [X345: $int,X343: $int,X344: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(sK123(X343),'System_Array') )
      | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X343,X344,X345) ) ),
    inference(definition_unfolding,[],[f1775,f731,f2104,f731]) ).

tff(f1775,plain,
    ! [X345: $int,X343: $int,X344: $int] :
      ( ( true_1 = x(sK174(X343,X344,X345),'System_Array') )
      | ( true_1 != 'NonNullRefArrayRaw'(X343,X344,X345) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10036,plain,
    spl181_1383,
    inference(avatar_split_clause,[],[f2513,f10034]) ).

tff(f10034,plain,
    ( spl181_1383
  <=> ! [X317: $int,X318: $int,X319: $int] :
        ( ( sK178(X317,X318) = X319 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X319,sK178(X317,X318)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1383])]) ).

tff(f2513,plain,
    ! [X319: $int,X318: $int,X317: $int] :
      ( ( sK178(X317,X318) = X319 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X319,sK178(X317,X318)) ) ),
    inference(definition_unfolding,[],[f1793,f2102,f731,f2102]) ).

tff(f2102,plain,
    ! [X319: $int,X318: $int,X317: $int] : ( sK171(X317,X318,X319) = sK178(X317,X318) ),
    inference(definition_unfolding,[],[f1792,f1762]) ).

tff(f1792,plain,
    ! [X319: $int,X318: $int,X317: $int] : ( 'ValueArray'(X317,X318) = sK171(X317,X318,X319) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1793,plain,
    ! [X319: $int,X318: $int,X317: $int] :
      ( ( sK171(X317,X318,X319) = X319 )
      | ( true_1 != x(X319,sK171(X317,X318,X319)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10027,plain,
    spl181_1382,
    inference(avatar_split_clause,[],[f2512,f10025]) ).

tff(f10025,plain,
    ( spl181_1382
  <=> ! [X315: $int,X314: $int,X313: $int] :
        ( ( sK177(X313,X314) = X315 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X315,sK177(X313,X314)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1382])]) ).

tff(f2512,plain,
    ! [X315: $int,X314: $int,X313: $int] :
      ( ( sK177(X313,X314) = X315 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X315,sK177(X313,X314)) ) ),
    inference(definition_unfolding,[],[f1795,f2101,f731,f2101]) ).

tff(f2101,plain,
    ! [X315: $int,X314: $int,X313: $int] : ( sK170(X313,X314,X315) = sK177(X313,X314) ),
    inference(definition_unfolding,[],[f1794,f1765]) ).

tff(f1794,plain,
    ! [X315: $int,X314: $int,X313: $int] : ( 'IntArray'(X313,X314) = sK170(X313,X314,X315) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1795,plain,
    ! [X315: $int,X314: $int,X313: $int] :
      ( ( sK170(X313,X314,X315) = X315 )
      | ( true_1 != x(X315,sK170(X313,X314,X315)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10023,plain,
    spl181_1381,
    inference(avatar_split_clause,[],[f2498,f10021]) ).

tff(f2498,plain,
    ! [X276: $int,X275: $int,X274: $int] :
      ( ( 'OneClassDown'(X276,X274) = X275 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X276,'AsDirectSubClass'(X275,X274)) ) ),
    inference(definition_unfolding,[],[f1818,f731]) ).

tff(f1818,plain,
    ! [X276: $int,X275: $int,X274: $int] :
      ( ( 'OneClassDown'(X276,X274) = X275 )
      | ( true_1 != x(X276,'AsDirectSubClass'(X275,X274)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10019,plain,
    spl181_1380,
    inference(avatar_split_clause,[],[f2497,f10017]) ).

tff(f2497,plain,
    ! [X273: $int,X271: $int] :
      ( ( X271 = X273 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X271,X273) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X271) ) ),
    inference(definition_unfolding,[],[f1819,f731,f731]) ).

tff(f1819,plain,
    ! [X273: $int,X271: $int] :
      ( ( X271 = X273 )
      | ( true_1 != x(X271,X273) )
      | ( true_1 != 'IsValueType'(X271) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10015,plain,
    spl181_1379,
    inference(avatar_split_clause,[],[f2496,f10013]) ).

tff(f2496,plain,
    ! [X271: $int,X272: $int] :
      ( ( X271 = X272 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X272,X271) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X271) ) ),
    inference(definition_unfolding,[],[f1820,f731,f731]) ).

tff(f1820,plain,
    ! [X271: $int,X272: $int] :
      ( ( X271 = X272 )
      | ( true_1 != x(X272,X271) )
      | ( true_1 != 'IsValueType'(X271) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10011,plain,
    spl181_1378,
    inference(avatar_split_clause,[],[f2480,f10009]) ).

tff(f10009,plain,
    ( spl181_1378
  <=> ! [X249: $int,X251: $int,X250: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X249,'StructGet'(X250,X251)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X249,X250) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1378])]) ).

tff(f2480,plain,
    ! [X250: $int,X251: $int,X249: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X249,'StructGet'(X250,X251)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X249,X250) ) ),
    inference(definition_unfolding,[],[f1838,f731,f731]) ).

tff(f1838,plain,
    ! [X250: $int,X251: $int,X249: $int] :
      ( ( true_1 = 'IsAllocated'(X249,'StructGet'(X250,X251)) )
      | ( true_1 != 'IsAllocated'(X249,X250) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10007,plain,
    spl181_1377,
    inference(avatar_split_clause,[],[f2479,f10005]) ).

tff(f10005,plain,
    ( spl181_1377
  <=> ! [X246: $int,X248: $int,X247: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X246,'RefArrayGet'(X247,X248)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X246,X247) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1377])]) ).

tff(f2479,plain,
    ! [X248: $int,X246: $int,X247: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X246,'RefArrayGet'(X247,X248)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X246,X247) ) ),
    inference(definition_unfolding,[],[f1839,f731,f731]) ).

tff(f1839,plain,
    ! [X248: $int,X246: $int,X247: $int] :
      ( ( true_1 = 'IsAllocated'(X246,'RefArrayGet'(X247,X248)) )
      | ( true_1 != 'IsAllocated'(X246,X247) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f10003,plain,
    spl181_1376,
    inference(avatar_split_clause,[],[f2478,f10001]) ).

tff(f10001,plain,
    ( spl181_1376
  <=> ! [X245: $int,X243: $int,X244: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X243,'ValueArrayGet'(X244,X245)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X243,X244) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1376])]) ).

tff(f2478,plain,
    ! [X243: $int,X244: $int,X245: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X243,'ValueArrayGet'(X244,X245)) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X243,X244) ) ),
    inference(definition_unfolding,[],[f1840,f731,f731]) ).

tff(f1840,plain,
    ! [X243: $int,X244: $int,X245: $int] :
      ( ( true_1 = 'IsAllocated'(X243,'ValueArrayGet'(X244,X245)) )
      | ( true_1 != 'IsAllocated'(X243,X244) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9999,plain,
    spl181_1375,
    inference(avatar_split_clause,[],[f2446,f9997]) ).

tff(f2446,plain,
    ! [X162: $int,X163: $int,X164: $int,X165: $int] :
      ( ( sK142(X162,X163,X164,X165) = X162 )
      | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X162)) ) ),
    inference(definition_unfolding,[],[f1894,f1891,f731]) ).

tff(f1891,plain,
    ! [X168: $int,X166: $int,X169: $int,X167: $int] : ( 'BoxFunc'(X166,X167,X168,X169) = sK142(X166,X167,X168,X169) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f1894,plain,
    ! [X162: $int,X163: $int,X164: $int,X165: $int] :
      ( ( 'BoxFunc'(X162,X163,X164,X165) = X162 )
      | ( true_1 = 'IsValueType'('UnboxedType'(X162)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9995,plain,
    spl181_1374,
    inference(avatar_split_clause,[],[f2385,f9993]) ).

tff(f9993,plain,
    ( spl181_1374
  <=> ! [X84: $int,X85: $int,X83: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X83,X84,X85) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String'(X83,X84,X85) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1374])]) ).

tff(f2385,plain,
    ! [X83: $int,X84: $int,X85: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X83,X84,X85) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String'(X83,X84,X85) ) ),
    inference(definition_unfolding,[],[f1992,f731,f731]) ).

tff(f1992,plain,
    ! [X83: $int,X84: $int,X85: $int] :
      ( ( true_1 = 'System_String_Equals_System_String_System_String'(X83,X84,X85) )
      | ( true_1 != 'System_String_Equals_System_String'(X83,X84,X85) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9991,plain,
    spl181_1373,
    inference(avatar_split_clause,[],[f2384,f9989]) ).

tff(f9989,plain,
    ( spl181_1373
  <=> ! [X84: $int,X85: $int,X83: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String'(X83,X84,X85) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X83,X84,X85) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1373])]) ).

tff(f2384,plain,
    ! [X83: $int,X84: $int,X85: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String'(X83,X84,X85) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X83,X84,X85) ) ),
    inference(definition_unfolding,[],[f1993,f731,f731]) ).

tff(f1993,plain,
    ! [X83: $int,X84: $int,X85: $int] :
      ( ( true_1 = 'System_String_Equals_System_String'(X83,X84,X85) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X83,X84,X85) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9987,plain,
    ( ~ spl181_1372
    | ~ spl181_1271
    | spl181_1296 ),
    inference(avatar_split_clause,[],[f9294,f9290,f9119,f9984]) ).

tff(f9984,plain,
    ( spl181_1372
  <=> ( this = stack0o_1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1372])]) ).

tff(f9294,plain,
    ( ( this != stack0o_1 )
    | ~ spl181_1271
    | spl181_1296 ),
    inference(superposition,[],[f9292,f9121]) ).

tff(f9982,plain,
    spl181_1371,
    inference(avatar_split_clause,[],[f759,f9980]) ).

tff(f9980,plain,
    ( spl181_1371
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'AsOwner'(X1,select2(X0,X1,ownerRef)) = X1 )
        | ~ sP71(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1371])]) ).

tff(f759,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( 'AsOwner'(X1,select2(X0,X1,ownerRef)) = X1 )
      | ~ sP71(X0,X1,X2) ),
    inference(cnf_transformation,[],[f311]) ).

tff(f9873,plain,
    ( spl181_1271
    | spl181_1370 ),
    inference(avatar_split_clause,[],[f2181,f9871,f9119]) ).

tff(f9871,plain,
    ( spl181_1370
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( stack0o_2 = X2 )
        | ~ sP49(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1370])]) ).

tff(f2181,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( stack0o_2 = X2 )
      | ( 'BeingConstructed' = this )
      | ~ sP49(X0,X1,X2) ),
    inference(definition_unfolding,[],[f505,f732]) ).

tff(f505,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( stack0o_2 = X2 )
      | ( nullObject = this )
      | ~ sP49(X0,X1,X2) ),
    inference(cnf_transformation,[],[f175]) ).

tff(f175,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ( sP48(X1,X0)
        & ( stack0o_2 = X2 )
        & ( nullObject != this ) )
      | ( nullObject = this )
      | ~ sP49(X0,X1,X2) ),
    inference(nnf_transformation,[],[f87]) ).

tff(f9864,plain,
    ( spl181_1369
    | ~ spl181_1271
    | ~ spl181_1351 ),
    inference(avatar_split_clause,[],[f9615,f9612,f9119,f9862]) ).

tff(f9615,plain,
    ( ! [X148: $int,X149: $int] :
        ( ( this = 'BoxTester'(X148,X149) )
        | ( sK139('Unbox'(X148),X148) = X148 ) )
    | ~ spl181_1271
    | ~ spl181_1351 ),
    inference(forward_demodulation,[],[f9613,f9121]) ).

tff(f9739,plain,
    ( ~ spl181_1368
    | spl181_989
    | ~ spl181_1271 ),
    inference(avatar_split_clause,[],[f9127,f9119,f7721,f9736]) ).

tff(f9736,plain,
    ( spl181_1368
  <=> ( this = sK106 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1368])]) ).

tff(f9127,plain,
    ( ( this != sK106 )
    | spl181_989
    | ~ spl181_1271 ),
    inference(superposition,[],[f7723,f9121]) ).

tff(f9726,plain,
    ( spl181_1367
    | ~ spl181_1173
    | ~ spl181_1325 ),
    inference(avatar_split_clause,[],[f9500,f9497,f8595,f9724]) ).

tff(f9724,plain,
    ( spl181_1367
  <=> ! [X116: $int,X117: $int] :
        ( ~ $less(0,sK136(X116,X117))
        | ~ $less(X117,0)
        | $less(0,X116) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1367])]) ).

tff(f9497,plain,
    ( spl181_1325
  <=> ! [X116: $int,X117: $int] :
        ( ~ $less(0,sK135(X116,X117))
        | ~ $less(X117,0)
        | $less(0,X116) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1325])]) ).

tff(f9500,plain,
    ( ! [X116: $int,X117: $int] :
        ( ~ $less(0,sK136(X116,X117))
        | ~ $less(X117,0)
        | $less(0,X116) )
    | ~ spl181_1173
    | ~ spl181_1325 ),
    inference(forward_demodulation,[],[f9498,f8596]) ).

tff(f9498,plain,
    ( ! [X116: $int,X117: $int] :
        ( ~ $less(0,sK135(X116,X117))
        | ~ $less(X117,0)
        | $less(0,X116) )
    | ~ spl181_1325 ),
    inference(avatar_component_clause,[],[f9497]) ).

tff(f9722,plain,
    ( spl181_1366
    | ~ spl181_1173
    | ~ spl181_1324 ),
    inference(avatar_split_clause,[],[f9495,f9492,f8595,f9720]) ).

tff(f9720,plain,
    ( spl181_1366
  <=> ! [X116: $int,X117: $int] :
        ( $less(X117,sK136(X116,X117))
        | ~ $less(X117,0)
        | $less(0,X116) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1366])]) ).

tff(f9492,plain,
    ( spl181_1324
  <=> ! [X116: $int,X117: $int] :
        ( $less(X117,sK135(X116,X117))
        | ~ $less(X117,0)
        | $less(0,X116) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1324])]) ).

tff(f9495,plain,
    ( ! [X116: $int,X117: $int] :
        ( $less(X117,sK136(X116,X117))
        | ~ $less(X117,0)
        | $less(0,X116) )
    | ~ spl181_1173
    | ~ spl181_1324 ),
    inference(forward_demodulation,[],[f9493,f8596]) ).

tff(f9493,plain,
    ( ! [X116: $int,X117: $int] :
        ( $less(X117,sK135(X116,X117))
        | ~ $less(X117,0)
        | $less(0,X116) )
    | ~ spl181_1324 ),
    inference(avatar_component_clause,[],[f9492]) ).

tff(f9714,plain,
    ( spl181_1365
    | ~ spl181_1180
    | ~ spl181_1322 ),
    inference(avatar_split_clause,[],[f9486,f9483,f8623,f9712]) ).

tff(f9712,plain,
    ( spl181_1365
  <=> ! [X123: $int,X122: $int] :
        ( ~ $less(sK136(X122,X123),0)
        | ~ $less(X123,0)
        | $less(X122,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1365])]) ).

tff(f9483,plain,
    ( spl181_1322
  <=> ! [X123: $int,X122: $int] :
        ( ~ $less(sK137(X122,X123),0)
        | ~ $less(X123,0)
        | $less(X122,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1322])]) ).

tff(f9486,plain,
    ( ! [X122: $int,X123: $int] :
        ( ~ $less(sK136(X122,X123),0)
        | ~ $less(X123,0)
        | $less(X122,0) )
    | ~ spl181_1180
    | ~ spl181_1322 ),
    inference(forward_demodulation,[],[f9484,f8624]) ).

tff(f9484,plain,
    ( ! [X122: $int,X123: $int] :
        ( ~ $less(sK137(X122,X123),0)
        | ~ $less(X123,0)
        | $less(X122,0) )
    | ~ spl181_1322 ),
    inference(avatar_component_clause,[],[f9483]) ).

tff(f9710,plain,
    ( ~ spl181_1364
    | spl181_987
    | ~ spl181_1271 ),
    inference(avatar_split_clause,[],[f9126,f9119,f7712,f9707]) ).

tff(f9707,plain,
    ( spl181_1364
  <=> ( this = sK99 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1364])]) ).

tff(f9126,plain,
    ( ( this != sK99 )
    | spl181_987
    | ~ spl181_1271 ),
    inference(superposition,[],[f7714,f9121]) ).

tff(f9705,plain,
    ( spl181_1363
    | ~ spl181_1181
    | ~ spl181_1321 ),
    inference(avatar_split_clause,[],[f9481,f9478,f8627,f9703]) ).

tff(f9703,plain,
    ( spl181_1363
  <=> ! [X125: $int,X126: $int] :
        ( $less(sK136(X125,X126),X126)
        | ~ $less(0,X126)
        | $less(X125,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1363])]) ).

tff(f8627,plain,
    ( spl181_1181
  <=> ! [X125: $int,X126: $int] : ( sK138(X125,X126) = sK136(X125,X126) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1181])]) ).

tff(f9478,plain,
    ( spl181_1321
  <=> ! [X125: $int,X126: $int] :
        ( $less(sK138(X125,X126),X126)
        | ~ $less(0,X126)
        | $less(X125,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1321])]) ).

tff(f9481,plain,
    ( ! [X126: $int,X125: $int] :
        ( $less(sK136(X125,X126),X126)
        | ~ $less(0,X126)
        | $less(X125,0) )
    | ~ spl181_1181
    | ~ spl181_1321 ),
    inference(forward_demodulation,[],[f9479,f8628]) ).

tff(f8628,plain,
    ( ! [X126: $int,X125: $int] : ( sK138(X125,X126) = sK136(X125,X126) )
    | ~ spl181_1181 ),
    inference(avatar_component_clause,[],[f8627]) ).

tff(f9479,plain,
    ( ! [X126: $int,X125: $int] :
        ( $less(sK138(X125,X126),X126)
        | ~ $less(0,X126)
        | $less(X125,0) )
    | ~ spl181_1321 ),
    inference(avatar_component_clause,[],[f9478]) ).

tff(f9701,plain,
    ( spl181_1362
    | ~ spl181_1181
    | ~ spl181_1320 ),
    inference(avatar_split_clause,[],[f9476,f9473,f8627,f9699]) ).

tff(f9699,plain,
    ( spl181_1362
  <=> ! [X125: $int,X126: $int] :
        ( ~ $less(sK136(X125,X126),0)
        | ~ $less(0,X126)
        | $less(X125,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1362])]) ).

tff(f9473,plain,
    ( spl181_1320
  <=> ! [X125: $int,X126: $int] :
        ( ~ $less(sK138(X125,X126),0)
        | ~ $less(0,X126)
        | $less(X125,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1320])]) ).

tff(f9476,plain,
    ( ! [X126: $int,X125: $int] :
        ( ~ $less(sK136(X125,X126),0)
        | ~ $less(0,X126)
        | $less(X125,0) )
    | ~ spl181_1181
    | ~ spl181_1320 ),
    inference(forward_demodulation,[],[f9474,f8628]) ).

tff(f9474,plain,
    ( ! [X126: $int,X125: $int] :
        ( ~ $less(sK138(X125,X126),0)
        | ~ $less(0,X126)
        | $less(X125,0) )
    | ~ spl181_1320 ),
    inference(avatar_component_clause,[],[f9473]) ).

tff(f9659,plain,
    spl181_1361,
    inference(avatar_split_clause,[],[f2706,f9657]) ).

tff(f9657,plain,
    ( spl181_1361
  <=> ! [X145: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X145,'System_Int16') )
        | ~ $less(X145,32768)
        | $less(X145,-32768) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1361])]) ).

tff(f2706,plain,
    ! [X145: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X145,'System_Int16') )
      | ~ $less(X145,32768)
      | $less(X145,-32768) ),
    inference(evaluation,[],[f2417]) ).

tff(f2417,plain,
    ! [X145: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X145,'System_Int16') )
      | ~ $less(X145,32768)
      | $less(X145,$sum(0,$uminus(32768))) ),
    inference(definition_unfolding,[],[f1932,f731]) ).

tff(f1932,plain,
    ! [X145: $int] :
      ( ( true_1 = 'InRange'(X145,'System_Int16') )
      | ~ $less(X145,32768)
      | $less(X145,$sum(0,$uminus(32768))) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9655,plain,
    spl181_1360,
    inference(avatar_split_clause,[],[f2704,f9653]) ).

tff(f9653,plain,
    ( spl181_1360
  <=> ! [X147: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X147,'System_SByte') )
        | ~ $less(X147,128)
        | $less(X147,-128) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1360])]) ).

tff(f2704,plain,
    ! [X147: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X147,'System_SByte') )
      | ~ $less(X147,128)
      | $less(X147,-128) ),
    inference(evaluation,[],[f2423]) ).

tff(f2423,plain,
    ! [X147: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X147,'System_SByte') )
      | ~ $less(X147,128)
      | $less(X147,$sum(0,$uminus(128))) ),
    inference(definition_unfolding,[],[f1926,f731]) ).

tff(f1926,plain,
    ! [X147: $int] :
      ( ( true_1 = 'InRange'(X147,'System_SByte') )
      | ~ $less(X147,128)
      | $less(X147,$sum(0,$uminus(128))) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9651,plain,
    spl181_1359,
    inference(avatar_split_clause,[],[f2567,f9649]) ).

tff(f2567,plain,
    ! [X435: $int,X434: $int] :
      ( ( 'PeerGroupPlaceholder' = select2(X435,'ClassRepr'(X434),ownerFrame) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X435) ) ),
    inference(definition_unfolding,[],[f1715,f731]) ).

tff(f1715,plain,
    ! [X435: $int,X434: $int] :
      ( ( 'PeerGroupPlaceholder' = select2(X435,'ClassRepr'(X434),ownerFrame) )
      | ( true_1 != 'IsHeap'(X435) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9647,plain,
    spl181_1358,
    inference(avatar_split_clause,[],[f2541,f9645]) ).

tff(f2541,plain,
    ! [X370: $int,X369: $int,X368: $int] :
      ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X368) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X368,sK178(X369,X370)) ) ),
    inference(definition_unfolding,[],[f1757,f731,f1762]) ).

tff(f1757,plain,
    ! [X370: $int,X369: $int,X368: $int] :
      ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X368) )
      | ( true_1 != x(X368,'ValueArray'(X369,X370)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9643,plain,
    spl181_1357,
    inference(avatar_split_clause,[],[f2540,f9641]) ).

tff(f2540,plain,
    ! [X367: $int,X366: $int,X365: $int] :
      ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X365) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X365,sK177(X366,X367)) ) ),
    inference(definition_unfolding,[],[f1758,f731,f1765]) ).

tff(f1758,plain,
    ! [X367: $int,X366: $int,X365: $int] :
      ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X365) )
      | ( true_1 != x(X365,'IntArray'(X366,X367)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9639,plain,
    spl181_1356,
    inference(avatar_split_clause,[],[f2539,f9637]) ).

tff(f2539,plain,
    ! [X363: $int,X362: $int,X364: $int] :
      ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X362) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X362,sK176(X363,X364)) ) ),
    inference(definition_unfolding,[],[f1759,f731,f1768]) ).

tff(f1759,plain,
    ! [X363: $int,X362: $int,X364: $int] :
      ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X362) )
      | ( true_1 != x(X362,'RefArray'(X363,X364)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9631,plain,
    spl181_1355,
    inference(avatar_split_clause,[],[f2538,f9629]) ).

tff(f2538,plain,
    ! [X361: $int,X359: $int,X360: $int] :
      ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X359) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X359,sK175(X360,X361)) ) ),
    inference(definition_unfolding,[],[f1760,f731,f1771]) ).

tff(f1760,plain,
    ! [X361: $int,X359: $int,X360: $int] :
      ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X359) )
      | ( true_1 != x(X359,'NonNullRefArray'(X360,X361)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9627,plain,
    spl181_1354,
    inference(avatar_split_clause,[],[f2490,f9625]) ).

tff(f2490,plain,
    ! [X268: $int,X267: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X267,X268) )
      | ( 'PurityAxiomsCanBeAssumed' != x(sK123(X267),X268) ) ),
    inference(definition_unfolding,[],[f1827,f731,f731,f734]) ).

tff(f1827,plain,
    ! [X268: $int,X267: $int] :
      ( ( true_1 = 'Is'(X267,X268) )
      | ( true_1 != x(typeof(X267),X268) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9623,plain,
    spl181_1353,
    inference(avatar_split_clause,[],[f2477,f9621]) ).

tff(f9621,plain,
    ( spl181_1353
  <=> ! [X242: $int,X241: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2(X241,X242,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X241,X242) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1353])]) ).

tff(f2477,plain,
    ! [X242: $int,X241: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2(X241,X242,allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X241,X242) ) ),
    inference(definition_unfolding,[],[f1841,f731,f731]) ).

tff(f1841,plain,
    ! [X242: $int,X241: $int] :
      ( ( true_1 = select2(X241,X242,allocated) )
      | ( true_1 != 'IsAllocated'(X241,X242) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9619,plain,
    spl181_1352,
    inference(avatar_split_clause,[],[f2476,f9617]) ).

tff(f2476,plain,
    ! [X240: $int,X239: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2(X239,'ClassRepr'(X240),allocated) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X239) ) ),
    inference(definition_unfolding,[],[f1842,f731,f731]) ).

tff(f1842,plain,
    ! [X240: $int,X239: $int] :
      ( ( true_1 = select2(X239,'ClassRepr'(X240),allocated) )
      | ( true_1 != 'IsHeap'(X239) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9614,plain,
    spl181_1351,
    inference(avatar_split_clause,[],[f2437,f9612]) ).

tff(f2437,plain,
    ! [X148: $int,X149: $int] :
      ( ( sK139('Unbox'(X148),X148) = X148 )
      | ( 'BeingConstructed' = 'BoxTester'(X148,X149) ) ),
    inference(definition_unfolding,[],[f1904,f1900,f732]) ).

tff(f1904,plain,
    ! [X148: $int,X149: $int] :
      ( ( 'Box'('Unbox'(X148),X148) = X148 )
      | ( nullObject = 'BoxTester'(X148,X149) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9610,plain,
    spl181_1350,
    inference(avatar_split_clause,[],[f2420,f9608]) ).

tff(f9608,plain,
    ( spl181_1350
  <=> ! [X146: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X146,'System_Byte') )
        | ~ $less(X146,256)
        | $less(X146,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1350])]) ).

tff(f2420,plain,
    ! [X146: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X146,'System_Byte') )
      | ~ $less(X146,256)
      | $less(X146,0) ),
    inference(definition_unfolding,[],[f1929,f731]) ).

tff(f1929,plain,
    ! [X146: $int] :
      ( ( true_1 = 'InRange'(X146,'System_Byte') )
      | ~ $less(X146,256)
      | $less(X146,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9606,plain,
    spl181_1349,
    inference(avatar_split_clause,[],[f2414,f9604]) ).

tff(f9604,plain,
    ( spl181_1349
  <=> ! [X144: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X144,'System_UInt16') )
        | ~ $less(X144,65536)
        | $less(X144,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1349])]) ).

tff(f2414,plain,
    ! [X144: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X144,'System_UInt16') )
      | ~ $less(X144,65536)
      | $less(X144,0) ),
    inference(definition_unfolding,[],[f1935,f731]) ).

tff(f1935,plain,
    ! [X144: $int] :
      ( ( true_1 = 'InRange'(X144,'System_UInt16') )
      | ~ $less(X144,65536)
      | $less(X144,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9602,plain,
    spl181_1348,
    inference(avatar_split_clause,[],[f2411,f9600]) ).

tff(f2411,plain,
    ! [X143: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X143,'System_Int32') )
      | $less(int_2147483647,X143)
      | $less(X143,int_m2147483648) ),
    inference(definition_unfolding,[],[f1938,f731]) ).

tff(f1938,plain,
    ! [X143: $int] :
      ( ( true_1 = 'InRange'(X143,'System_Int32') )
      | $less(int_2147483647,X143)
      | $less(X143,int_m2147483648) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9598,plain,
    spl181_1347,
    inference(avatar_split_clause,[],[f2408,f9596]) ).

tff(f2408,plain,
    ! [X142: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X142,'System_UInt32') )
      | $less(int_4294967295,X142)
      | $less(X142,0) ),
    inference(definition_unfolding,[],[f1941,f731]) ).

tff(f1941,plain,
    ! [X142: $int] :
      ( ( true_1 = 'InRange'(X142,'System_UInt32') )
      | $less(int_4294967295,X142)
      | $less(X142,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9594,plain,
    spl181_1346,
    inference(avatar_split_clause,[],[f2405,f9592]) ).

tff(f2405,plain,
    ! [X141: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X141,'System_Int64') )
      | $less(int_9223372036854775807,X141)
      | $less(X141,int_m9223372036854775808) ),
    inference(definition_unfolding,[],[f1944,f731]) ).

tff(f1944,plain,
    ! [X141: $int] :
      ( ( true_1 = 'InRange'(X141,'System_Int64') )
      | $less(int_9223372036854775807,X141)
      | $less(X141,int_m9223372036854775808) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9586,plain,
    spl181_1345,
    inference(avatar_split_clause,[],[f2402,f9584]) ).

tff(f2402,plain,
    ! [X140: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X140,'System_UInt64') )
      | $less(int_18446744073709551615,X140)
      | $less(X140,0) ),
    inference(definition_unfolding,[],[f1947,f731]) ).

tff(f1947,plain,
    ! [X140: $int] :
      ( ( true_1 = 'InRange'(X140,'System_UInt64') )
      | $less(int_18446744073709551615,X140)
      | $less(X140,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9582,plain,
    spl181_1344,
    inference(avatar_split_clause,[],[f2399,f9580]) ).

tff(f9580,plain,
    ( spl181_1344
  <=> ! [X139: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X139,'System_Char') )
        | ~ $less(X139,65536)
        | $less(X139,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1344])]) ).

tff(f2399,plain,
    ! [X139: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(X139,'System_Char') )
      | ~ $less(X139,65536)
      | $less(X139,0) ),
    inference(definition_unfolding,[],[f1950,f731]) ).

tff(f1950,plain,
    ! [X139: $int] :
      ( ( true_1 = 'InRange'(X139,'System_Char') )
      | ~ $less(X139,65536)
      | $less(X139,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9578,plain,
    spl181_1343,
    inference(avatar_split_clause,[],[f2398,f9576]) ).

tff(f2398,plain,
    ! [X138: $int,X136: $int,X137: $int] :
      ( ( 'IntToInt'(X136,X137,X138) = X136 )
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X136,X138) ) ),
    inference(definition_unfolding,[],[f1951,f731]) ).

tff(f1951,plain,
    ! [X138: $int,X136: $int,X137: $int] :
      ( ( 'IntToInt'(X136,X137,X138) = X136 )
      | ( true_1 != 'InRange'(X136,X138) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9574,plain,
    spl181_1342,
    inference(avatar_split_clause,[],[f2383,f9572]) ).

tff(f9572,plain,
    ( spl181_1342
  <=> ! [X82: $int,X80: $int,X81: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X81,X82) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1342])]) ).

tff(f2383,plain,
    ! [X82: $int,X80: $int,X81: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X81,X82) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ),
    inference(definition_unfolding,[],[f1994,f731,f731]) ).

tff(f1994,plain,
    ! [X82: $int,X80: $int,X81: $int] :
      ( ( true_1 = 'StringEquals'(X81,X82) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9570,plain,
    spl181_1341,
    inference(avatar_split_clause,[],[f2382,f9568]) ).

tff(f9568,plain,
    ( spl181_1341
  <=> ! [X82: $int,X80: $int,X81: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X81,X82) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1341])]) ).

tff(f2382,plain,
    ! [X82: $int,X80: $int,X81: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
      | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X81,X82) ) ),
    inference(definition_unfolding,[],[f1995,f731,f731]) ).

tff(f1995,plain,
    ! [X82: $int,X80: $int,X81: $int] :
      ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
      | ( true_1 != 'StringEquals'(X81,X82) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9566,plain,
    spl181_1340,
    inference(avatar_split_clause,[],[f2381,f9564]) ).

tff(f9564,plain,
    ( spl181_1340
  <=> ! [X82: $int,X80: $int,X81: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X82,X81) )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1340])]) ).

tff(f2381,plain,
    ! [X82: $int,X80: $int,X81: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X82,X81) )
      | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ),
    inference(definition_unfolding,[],[f1996,f731,f731]) ).

tff(f1996,plain,
    ! [X82: $int,X80: $int,X81: $int] :
      ( ( true_1 = 'StringEquals'(X82,X81) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X80,X81,X82) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9562,plain,
    spl181_1339,
    inference(avatar_split_clause,[],[f2380,f9560]) ).

tff(f2380,plain,
    ! [X82: $int,X80: $int,X81: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
      | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X82,X81) ) ),
    inference(definition_unfolding,[],[f1997,f731,f731]) ).

tff(f1997,plain,
    ! [X82: $int,X80: $int,X81: $int] :
      ( ( true_1 = 'System_String_Equals_System_String_System_String'(X80,X81,X82) )
      | ( true_1 != 'StringEquals'(X82,X81) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9558,plain,
    spl181_1338,
    inference(avatar_split_clause,[],[f2287,f9556]) ).

tff(f9556,plain,
    ( spl181_1338
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
        | ~ sP1(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1338])]) ).

tff(f2287,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
      | ~ sP1(X0,X1) ),
    inference(definition_unfolding,[],[f704,f731]) ).

tff(f704,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = x(select2('Heap',X1,inv),X0) )
      | ~ sP1(X0,X1) ),
    inference(cnf_transformation,[],[f294]) ).

tff(f294,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 ) )
      | ~ sP1(X0,X1) ),
    inference(rectify,[],[f293]) ).

tff(f293,plain,
    ! [X24: $int,X25: $int] :
      ( ( ( select2('Heap',X25,localinv) != 'BaseClass'(X24) )
        & ( true_1 = x(select2('Heap',X25,inv),X24) )
        & ( 'PeerGroupPlaceholder' != X24 ) )
      | ~ sP1(X24,X25) ),
    inference(nnf_transformation,[],[f39]) ).

tff(f9554,plain,
    spl181_1337,
    inference(avatar_split_clause,[],[f2282,f9552]) ).

tff(f9552,plain,
    ( spl181_1337
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
        | ~ sP3(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1337])]) ).

tff(f2282,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
      | ~ sP3(X0,X1) ),
    inference(definition_unfolding,[],[f698,f731]) ).

tff(f698,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = x(select2('Heap',X1,inv),X0) )
      | ~ sP3(X0,X1) ),
    inference(cnf_transformation,[],[f290]) ).

tff(f290,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 ) )
      | ~ sP3(X0,X1) ),
    inference(rectify,[],[f289]) ).

tff(f289,plain,
    ! [X37: $int,X38: $int] :
      ( ( ( select2('Heap',X38,localinv) != 'BaseClass'(X37) )
        & ( true_1 = x(select2('Heap',X38,inv),X37) )
        & ( 'PeerGroupPlaceholder' != X37 ) )
      | ~ sP3(X37,X38) ),
    inference(nnf_transformation,[],[f41]) ).

tff(f9550,plain,
    spl181_1336,
    inference(avatar_split_clause,[],[f2275,f9548]) ).

tff(f9548,plain,
    ( spl181_1336
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',X1,allocated) )
        | ~ sP5(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1336])]) ).

tff(f2275,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',X1,allocated) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f690,f731]) ).

tff(f690,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap',X1,allocated) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f286]) ).

tff(f9542,plain,
    spl181_1335,
    inference(avatar_split_clause,[],[f2272,f9540]) ).

tff(f9540,plain,
    ( spl181_1335
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
        | ~ sP6(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1335])]) ).

tff(f2272,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
      | ~ sP6(X0,X1) ),
    inference(definition_unfolding,[],[f686,f731]) ).

tff(f686,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = x(select2('Heap',X1,inv),X0) )
      | ~ sP6(X0,X1) ),
    inference(cnf_transformation,[],[f284]) ).

tff(f284,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 ) )
      | ~ sP6(X0,X1) ),
    inference(rectify,[],[f283]) ).

tff(f283,plain,
    ! [X87: $int,X88: $int] :
      ( ( ( select2('Heap',X88,localinv) != 'BaseClass'(X87) )
        & ( true_1 = x(select2('Heap',X88,inv),X87) )
        & ( 'PeerGroupPlaceholder' != X87 ) )
      | ~ sP6(X87,X88) ),
    inference(nnf_transformation,[],[f44]) ).

tff(f9538,plain,
    spl181_1334,
    inference(avatar_split_clause,[],[f2261,f9536]) ).

tff(f9536,plain,
    ( spl181_1334
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',X1,allocated) )
        | ~ sP10(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1334])]) ).

tff(f2261,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',X1,allocated) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f671,f731]) ).

tff(f671,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap',X1,allocated) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f273]) ).

tff(f9534,plain,
    spl181_1333,
    inference(avatar_split_clause,[],[f2258,f9532]) ).

tff(f9532,plain,
    ( spl181_1333
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
        | ~ sP11(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1333])]) ).

tff(f2258,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
      | ~ sP11(X0,X1) ),
    inference(definition_unfolding,[],[f667,f731]) ).

tff(f667,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = x(select2('Heap',X1,inv),X0) )
      | ~ sP11(X0,X1) ),
    inference(cnf_transformation,[],[f271]) ).

tff(f271,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 ) )
      | ~ sP11(X0,X1) ),
    inference(rectify,[],[f270]) ).

tff(f270,plain,
    ! [X77: $int,X78: $int] :
      ( ( ( select2('Heap',X78,localinv) != 'BaseClass'(X77) )
        & ( true_1 = x(select2('Heap',X78,inv),X77) )
        & ( 'PeerGroupPlaceholder' != X77 ) )
      | ~ sP11(X77,X78) ),
    inference(nnf_transformation,[],[f49]) ).

tff(f9530,plain,
    spl181_1332,
    inference(avatar_split_clause,[],[f2235,f9528]) ).

tff(f9528,plain,
    ( spl181_1332
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',X1,allocated) )
        | ~ sP22(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1332])]) ).

tff(f2235,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',X1,allocated) )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f631,f731]) ).

tff(f631,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap',X1,allocated) )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f9526,plain,
    spl181_1331,
    inference(avatar_split_clause,[],[f2232,f9524]) ).

tff(f9524,plain,
    ( spl181_1331
  <=> ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
        | ~ sP23(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1331])]) ).

tff(f2232,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap',X1,inv),X0) )
      | ~ sP23(X0,X1) ),
    inference(definition_unfolding,[],[f627,f731]) ).

tff(f627,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = x(select2('Heap',X1,inv),X0) )
      | ~ sP23(X0,X1) ),
    inference(cnf_transformation,[],[f238]) ).

tff(f238,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 ) )
      | ~ sP23(X0,X1) ),
    inference(rectify,[],[f237]) ).

tff(f237,plain,
    ! [X61: $int,X62: $int] :
      ( ( ( select2('Heap',X62,localinv) != 'BaseClass'(X61) )
        & ( true_1 = x(select2('Heap',X62,inv),X61) )
        & ( 'PeerGroupPlaceholder' != X61 ) )
      | ~ sP23(X61,X62) ),
    inference(nnf_transformation,[],[f61]) ).

tff(f9522,plain,
    ( spl181_1295
    | spl181_1330 ),
    inference(avatar_split_clause,[],[f2174,f9519,f9287]) ).

tff(f9287,plain,
    ( spl181_1295
  <=> ! [X3: $int,X4: $int,X0: $int,X5: $int,X2: $int,X1: $int] : ~ sP53(X0,X1,X2,X3,X4,X5) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1295])]) ).

tff(f9519,plain,
    ( spl181_1330
  <=> ( stack0i_1 = sK179(stack0o_1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1330])]) ).

tff(f2174,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( stack0i_1 = sK179(stack0o_1) )
      | ~ sP53(X0,X1,X2,X3,X4,X5) ),
    inference(definition_unfolding,[],[f471,f1750]) ).

tff(f471,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( stack0i_1 = 'Length'(stack0o_1) )
      | ~ sP53(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] :
      ( ( ( sP52(X3,X2,X1,X0)
          | sP51(X5,X4) )
        & ~ $less(n_0,0)
        & ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
        & ( stack0i_1 = 'Length'(stack0o_1) )
        & ( nullObject != stack0o_1 ) )
      | ~ sP53(X0,X1,X2,X3,X4,X5) ),
    inference(rectify,[],[f167]) ).

tff(f167,plain,
    ! [X2: $int,X1: $int,X0: $int,X3: $int,X5: $int,X4: $int] :
      ( ( ( sP52(X3,X0,X1,X2)
          | sP51(X4,X5) )
        & ~ $less(n_0,0)
        & ( stack0i_2 = 'IntToInt'(stack0i_1,'System_UIntPtr','System_Int32') )
        & ( stack0i_1 = 'Length'(stack0o_1) )
        & ( nullObject != stack0o_1 ) )
      | ~ sP53(X2,X1,X0,X3,X5,X4) ),
    inference(nnf_transformation,[],[f91]) ).

tff(f9517,plain,
    spl181_1329,
    inference(avatar_split_clause,[],[f2133,f9515]) ).

tff(f9515,plain,
    ( spl181_1329
  <=> ! [X25: $int,X26: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = boolIff(X25,X26) )
        | ( 'PurityAxiomsCanBeAssumed' = X26 )
        | ( 'PurityAxiomsCanBeAssumed' = X25 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1329])]) ).

tff(f2133,plain,
    ! [X26: $int,X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolIff(X25,X26) )
      | ( 'PurityAxiomsCanBeAssumed' = X26 )
      | ( 'PurityAxiomsCanBeAssumed' = X25 ) ),
    inference(definition_unfolding,[],[f370,f731,f731,f731]) ).

tff(f370,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = boolIff(X25,X26) )
      | ( true_1 = X26 )
      | ( true_1 = X25 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f9513,plain,
    spl181_1328,
    inference(avatar_split_clause,[],[f2125,f9511]) ).

tff(f9511,plain,
    ( spl181_1328
  <=> ! [X20: $int,X19: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X20 )
        | ( 'PurityAxiomsCanBeAssumed' = X19 )
        | ( 'PurityAxiomsCanBeAssumed' != boolOr(X19,X20) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1328])]) ).

tff(f2125,plain,
    ! [X19: $int,X20: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X20 )
      | ( 'PurityAxiomsCanBeAssumed' = X19 )
      | ( 'PurityAxiomsCanBeAssumed' != boolOr(X19,X20) ) ),
    inference(definition_unfolding,[],[f378,f731,f731,f731]) ).

tff(f378,plain,
    ! [X19: $int,X20: $int] :
      ( ( true_1 = X20 )
      | ( true_1 = X19 )
      | ( true_1 != boolOr(X19,X20) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f9509,plain,
    ( ~ spl181_1327
    | ~ spl181_1062
    | ~ spl181_1237 ),
    inference(avatar_split_clause,[],[f9031,f8873,f8074,f9506]) ).

tff(f9506,plain,
    ( spl181_1327
  <=> $less('SS_Display_Return_Local',int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1327])]) ).

tff(f8873,plain,
    ( spl181_1237
  <=> ! [X143: $int] :
        ( ~ $less(X143,int_m2147483648)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X143,'System_Int32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1237])]) ).

tff(f9031,plain,
    ( ~ $less('SS_Display_Return_Local',int_m2147483648)
    | ~ spl181_1062
    | ~ spl181_1237 ),
    inference(trivial_inequality_removal,[],[f9020]) ).

tff(f9020,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less('SS_Display_Return_Local',int_m2147483648)
    | ~ spl181_1062
    | ~ spl181_1237 ),
    inference(superposition,[],[f8874,f8076]) ).

tff(f8874,plain,
    ( ! [X143: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X143,'System_Int32') )
        | ~ $less(X143,int_m2147483648) )
    | ~ spl181_1237 ),
    inference(avatar_component_clause,[],[f8873]) ).

tff(f9504,plain,
    spl181_1326,
    inference(avatar_split_clause,[],[f1975,f9502]) ).

tff(f9502,plain,
    ( spl181_1326
  <=> ! [X102: $int,X101: $int] :
        ( ~ $less(sK133(X101,X102),0)
        | $less(X102,0)
        | $less(X101,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1326])]) ).

tff(f1975,plain,
    ! [X101: $int,X102: $int] :
      ( ~ $less(sK133(X101,X102),0)
      | $less(X102,0)
      | $less(X101,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9499,plain,
    spl181_1325,
    inference(avatar_split_clause,[],[f1966,f9497]) ).

tff(f1966,plain,
    ! [X116: $int,X117: $int] :
      ( ~ $less(0,sK135(X116,X117))
      | ~ $less(X117,0)
      | $less(0,X116) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9494,plain,
    spl181_1324,
    inference(avatar_split_clause,[],[f1965,f9492]) ).

tff(f1965,plain,
    ! [X116: $int,X117: $int] :
      ( $less(X117,sK135(X116,X117))
      | ~ $less(X117,0)
      | $less(0,X116) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9490,plain,
    spl181_1323,
    inference(avatar_split_clause,[],[f1963,f9488]) ).

tff(f9488,plain,
    ( spl181_1323
  <=> ! [X120: $int,X119: $int] :
        ( ~ $less(0,sK136(X119,X120))
        | ~ $less(0,X120)
        | $less(0,X119) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1323])]) ).

tff(f1963,plain,
    ! [X120: $int,X119: $int] :
      ( ~ $less(0,sK136(X119,X120))
      | ~ $less(0,X120)
      | $less(0,X119) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9485,plain,
    spl181_1322,
    inference(avatar_split_clause,[],[f1959,f9483]) ).

tff(f1959,plain,
    ! [X122: $int,X123: $int] :
      ( ~ $less(sK137(X122,X123),0)
      | ~ $less(X123,0)
      | $less(X122,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9480,plain,
    spl181_1321,
    inference(avatar_split_clause,[],[f1957,f9478]) ).

tff(f1957,plain,
    ! [X126: $int,X125: $int] :
      ( $less(sK138(X125,X126),X126)
      | ~ $less(0,X126)
      | $less(X125,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9475,plain,
    spl181_1320,
    inference(avatar_split_clause,[],[f1956,f9473]) ).

tff(f1956,plain,
    ! [X126: $int,X125: $int] :
      ( ~ $less(sK138(X125,X126),0)
      | ~ $less(0,X126)
      | $less(X125,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9471,plain,
    spl181_1319,
    inference(avatar_split_clause,[],[f19,f9469]) ).

tff(f9469,plain,
    ( spl181_1319
  <=> ! [X2: $int,X0: $int,X1: $int] : ( $product(X0,$product(X1,X2)) = $product($product(X0,X1),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1319])]) ).

tff(f19,plain,
    ! [X2: $int,X0: $int,X1: $int] : ( $product(X0,$product(X1,X2)) = $product($product(X0,X1),X2) ),
    introduced(theory_axiom_136,[]) ).

tff(f9467,plain,
    spl181_1318,
    inference(avatar_split_clause,[],[f8,f9465]) ).

tff(f8,plain,
    ! [X2: $int,X0: $int,X1: $int] : ( $sum(X0,$sum(X1,X2)) = $sum($sum(X0,X1),X2) ),
    introduced(theory_axiom_136,[]) ).

tff(f9461,plain,
    ( ~ spl181_1317
    | ~ spl181_1061
    | ~ spl181_1237 ),
    inference(avatar_split_clause,[],[f9030,f8873,f8069,f9458]) ).

tff(f9458,plain,
    ( spl181_1317
  <=> $less(local8,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1317])]) ).

tff(f9030,plain,
    ( ~ $less(local8,int_m2147483648)
    | ~ spl181_1061
    | ~ spl181_1237 ),
    inference(trivial_inequality_removal,[],[f9021]) ).

tff(f9021,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(local8,int_m2147483648)
    | ~ spl181_1061
    | ~ spl181_1237 ),
    inference(superposition,[],[f8874,f8071]) ).

tff(f9438,plain,
    ( spl181_1271
    | spl181_1316 ),
    inference(avatar_split_clause,[],[f2180,f9436,f9119]) ).

tff(f9436,plain,
    ( spl181_1316
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( sP48(X1,X0)
        | ~ sP49(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1316])]) ).

tff(f2180,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( sP48(X1,X0)
      | ( 'BeingConstructed' = this )
      | ~ sP49(X0,X1,X2) ),
    inference(definition_unfolding,[],[f506,f732]) ).

tff(f506,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( sP48(X1,X0)
      | ( nullObject = this )
      | ~ sP49(X0,X1,X2) ),
    inference(cnf_transformation,[],[f175]) ).

tff(f9434,plain,
    ( spl181_1315
    | ~ spl181_1271
    | ~ spl181_1307 ),
    inference(avatar_split_clause,[],[f9340,f9337,f9119,f9432]) ).

tff(f9340,plain,
    ( ! [X262: $int,X261: $int] :
        ( ( this = 'As'(X261,X262) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X261,X262) ) )
    | ~ spl181_1271
    | ~ spl181_1307 ),
    inference(forward_demodulation,[],[f9338,f9121]) ).

tff(f9430,plain,
    ( ~ spl181_1314
    | ~ spl181_1064
    | ~ spl181_1237 ),
    inference(avatar_split_clause,[],[f9029,f8873,f8084,f9427]) ).

tff(f9427,plain,
    ( spl181_1314
  <=> $less(n,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1314])]) ).

tff(f9029,plain,
    ( ~ $less(n,int_m2147483648)
    | ~ spl181_1064
    | ~ spl181_1237 ),
    inference(trivial_inequality_removal,[],[f9022]) ).

tff(f9022,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(n,int_m2147483648)
    | ~ spl181_1064
    | ~ spl181_1237 ),
    inference(superposition,[],[f8874,f8086]) ).

tff(f9403,plain,
    ( ~ spl181_1313
    | ~ spl181_1063
    | ~ spl181_1237 ),
    inference(avatar_split_clause,[],[f9028,f8873,f8079,f9400]) ).

tff(f9400,plain,
    ( spl181_1313
  <=> $less(return_value,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1313])]) ).

tff(f9028,plain,
    ( ~ $less(return_value,int_m2147483648)
    | ~ spl181_1063
    | ~ spl181_1237 ),
    inference(trivial_inequality_removal,[],[f9023]) ).

tff(f9023,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(return_value,int_m2147483648)
    | ~ spl181_1063
    | ~ spl181_1237 ),
    inference(superposition,[],[f8874,f8081]) ).

tff(f9361,plain,
    spl181_1312,
    inference(avatar_split_clause,[],[f2542,f9359]) ).

tff(f9359,plain,
    ( spl181_1312
  <=> ! [X375: $int] :
        ( ( 'DimLength'(X375,0) = sK179(X375) )
        | ( 1 != 'Rank'(X375) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1312])]) ).

tff(f2542,plain,
    ! [X375: $int] :
      ( ( 'DimLength'(X375,0) = sK179(X375) )
      | ( 1 != 'Rank'(X375) ) ),
    inference(definition_unfolding,[],[f1754,f1750]) ).

tff(f1754,plain,
    ! [X375: $int] :
      ( ( 'Length'(X375) = 'DimLength'(X375,0) )
      | ( 1 != 'Rank'(X375) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9357,plain,
    ( ~ spl181_1311
    | ~ spl181_1066
    | ~ spl181_1237 ),
    inference(avatar_split_clause,[],[f9027,f8873,f8094,f9354]) ).

tff(f9354,plain,
    ( spl181_1311
  <=> $less(result,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1311])]) ).

tff(f9027,plain,
    ( ~ $less(result,int_m2147483648)
    | ~ spl181_1066
    | ~ spl181_1237 ),
    inference(trivial_inequality_removal,[],[f9024]) ).

tff(f9024,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(result,int_m2147483648)
    | ~ spl181_1066
    | ~ spl181_1237 ),
    inference(superposition,[],[f8874,f8096]) ).

tff(f9352,plain,
    spl181_1310,
    inference(avatar_split_clause,[],[f2527,f9350]) ).

tff(f9350,plain,
    ( spl181_1310
  <=> ! [X344: $int,X343: $int,X345: $int] :
        ( ( 'Rank'(X343) = X345 )
        | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X343,X344,X345) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1310])]) ).

tff(f2527,plain,
    ! [X345: $int,X343: $int,X344: $int] :
      ( ( 'Rank'(X343) = X345 )
      | ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X343,X344,X345) ) ),
    inference(definition_unfolding,[],[f1776,f731]) ).

tff(f1776,plain,
    ! [X345: $int,X343: $int,X344: $int] :
      ( ( 'Rank'(X343) = X345 )
      | ( true_1 != 'NonNullRefArrayRaw'(X343,X344,X345) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9348,plain,
    spl181_1309,
    inference(avatar_split_clause,[],[f2488,f9346]) ).

tff(f2488,plain,
    ! [X266: $int,X265: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X265,X266) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'(X265,X266) ) ),
    inference(definition_unfolding,[],[f1829,f731,f731]) ).

tff(f1829,plain,
    ! [X266: $int,X265: $int] :
      ( ( true_1 = 'Is'(X265,X266) )
      | ( true_1 != 'IsNotNull'(X265,X266) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9344,plain,
    spl181_1308,
    inference(avatar_split_clause,[],[f2486,f9342]) ).

tff(f2486,plain,
    ! [X263: $int,X264: $int] :
      ( ( 'As'(X263,X264) = X263 )
      | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X263,X264) ) ),
    inference(definition_unfolding,[],[f1831,f731]) ).

tff(f1831,plain,
    ! [X263: $int,X264: $int] :
      ( ( 'As'(X263,X264) = X263 )
      | ( true_1 != 'Is'(X263,X264) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9339,plain,
    spl181_1307,
    inference(avatar_split_clause,[],[f2485,f9337]) ).

tff(f2485,plain,
    ! [X262: $int,X261: $int] :
      ( ( 'BeingConstructed' = 'As'(X261,X262) )
      | ( 'PurityAxiomsCanBeAssumed' = 'Is'(X261,X262) ) ),
    inference(definition_unfolding,[],[f1832,f732,f731]) ).

tff(f1832,plain,
    ! [X262: $int,X261: $int] :
      ( ( nullObject = 'As'(X261,X262) )
      | ( true_1 = 'Is'(X261,X262) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9335,plain,
    spl181_1306,
    inference(avatar_split_clause,[],[f2467,f9333]) ).

tff(f2467,plain,
    ! [X218: $int,X217: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X218) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X218,'AsImmutable'(X217)) ) ),
    inference(definition_unfolding,[],[f1854,f731,f731]) ).

tff(f1854,plain,
    ! [X218: $int,X217: $int] :
      ( ( true_1 = 'IsImmutable'(X218) )
      | ( true_1 != x(X218,'AsImmutable'(X217)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9331,plain,
    spl181_1305,
    inference(avatar_split_clause,[],[f2466,f9329]) ).

tff(f2466,plain,
    ! [X218: $int,X217: $int] :
      ( ( 'AsImmutable'(X218) = X218 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X218,'AsImmutable'(X217)) ) ),
    inference(definition_unfolding,[],[f1855,f731]) ).

tff(f1855,plain,
    ! [X218: $int,X217: $int] :
      ( ( 'AsImmutable'(X218) = X218 )
      | ( true_1 != x(X218,'AsImmutable'(X217)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9327,plain,
    spl181_1304,
    inference(avatar_split_clause,[],[f2465,f9325]) ).

tff(f2465,plain,
    ! [X215: $int,X216: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X216) )
      | ( 'PurityAxiomsCanBeAssumed' != x(X216,'AsMutable'(X215)) ) ),
    inference(definition_unfolding,[],[f1856,f731,f731]) ).

tff(f1856,plain,
    ! [X215: $int,X216: $int] :
      ( ( true_1 != 'IsImmutable'(X216) )
      | ( true_1 != x(X216,'AsMutable'(X215)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9323,plain,
    spl181_1303,
    inference(avatar_split_clause,[],[f2464,f9321]) ).

tff(f2464,plain,
    ! [X215: $int,X216: $int] :
      ( ( 'AsMutable'(X216) = X216 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X216,'AsMutable'(X215)) ) ),
    inference(definition_unfolding,[],[f1857,f731]) ).

tff(f1857,plain,
    ! [X215: $int,X216: $int] :
      ( ( 'AsMutable'(X216) = X216 )
      | ( true_1 != x(X216,'AsMutable'(X215)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9319,plain,
    spl181_1302,
    inference(avatar_split_clause,[],[f2286,f9317]) ).

tff(f9317,plain,
    ( spl181_1302
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap',X1,localinv) != sK163(X0) )
        | ~ sP1(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1302])]) ).

tff(f2286,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != sK163(X0) )
      | ~ sP1(X0,X1) ),
    inference(definition_unfolding,[],[f705,f1815]) ).

tff(f705,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
      | ~ sP1(X0,X1) ),
    inference(cnf_transformation,[],[f294]) ).

tff(f9315,plain,
    spl181_1301,
    inference(avatar_split_clause,[],[f2281,f9313]) ).

tff(f9313,plain,
    ( spl181_1301
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap',X1,localinv) != sK163(X0) )
        | ~ sP3(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1301])]) ).

tff(f2281,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != sK163(X0) )
      | ~ sP3(X0,X1) ),
    inference(definition_unfolding,[],[f699,f1815]) ).

tff(f699,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
      | ~ sP3(X0,X1) ),
    inference(cnf_transformation,[],[f290]) ).

tff(f9311,plain,
    ( ~ spl181_1300
    | ~ spl181_1065
    | ~ spl181_1237 ),
    inference(avatar_split_clause,[],[f9026,f8873,f8089,f9308]) ).

tff(f9308,plain,
    ( spl181_1300
  <=> $less(s,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1300])]) ).

tff(f9026,plain,
    ( ~ $less(s,int_m2147483648)
    | ~ spl181_1065
    | ~ spl181_1237 ),
    inference(trivial_inequality_removal,[],[f9025]) ).

tff(f9025,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(s,int_m2147483648)
    | ~ spl181_1065
    | ~ spl181_1237 ),
    inference(superposition,[],[f8874,f8091]) ).

tff(f9306,plain,
    spl181_1299,
    inference(avatar_split_clause,[],[f2271,f9304]) ).

tff(f9304,plain,
    ( spl181_1299
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap',X1,localinv) != sK163(X0) )
        | ~ sP6(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1299])]) ).

tff(f2271,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != sK163(X0) )
      | ~ sP6(X0,X1) ),
    inference(definition_unfolding,[],[f687,f1815]) ).

tff(f687,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
      | ~ sP6(X0,X1) ),
    inference(cnf_transformation,[],[f284]) ).

tff(f9302,plain,
    spl181_1298,
    inference(avatar_split_clause,[],[f2257,f9300]) ).

tff(f9300,plain,
    ( spl181_1298
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap',X1,localinv) != sK163(X0) )
        | ~ sP11(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1298])]) ).

tff(f2257,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != sK163(X0) )
      | ~ sP11(X0,X1) ),
    inference(definition_unfolding,[],[f668,f1815]) ).

tff(f668,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
      | ~ sP11(X0,X1) ),
    inference(cnf_transformation,[],[f271]) ).

tff(f9298,plain,
    spl181_1297,
    inference(avatar_split_clause,[],[f2231,f9296]) ).

tff(f9296,plain,
    ( spl181_1297
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap',X1,localinv) != sK163(X0) )
        | ~ sP23(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1297])]) ).

tff(f2231,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != sK163(X0) )
      | ~ sP23(X0,X1) ),
    inference(definition_unfolding,[],[f628,f1815]) ).

tff(f628,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X1,localinv) != 'BaseClass'(X0) )
      | ~ sP23(X0,X1) ),
    inference(cnf_transformation,[],[f238]) ).

tff(f9293,plain,
    ( spl181_1295
    | ~ spl181_1296 ),
    inference(avatar_split_clause,[],[f2175,f9290,f9287]) ).

tff(f2175,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( 'BeingConstructed' != stack0o_1 )
      | ~ sP53(X0,X1,X2,X3,X4,X5) ),
    inference(definition_unfolding,[],[f470,f732]) ).

tff(f470,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( nullObject != stack0o_1 )
      | ~ sP53(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9285,plain,
    spl181_1294,
    inference(avatar_split_clause,[],[f1989,f9283]) ).

tff(f1989,plain,
    ! [X86: $int,X87: $int] :
      ( ( sK130(X86,X87) = X87 )
      | ( sK130(X86,X87) = X86 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9281,plain,
    spl181_1293,
    inference(avatar_split_clause,[],[f1985,f9279]) ).

tff(f1985,plain,
    ! [X90: $int,X89: $int] :
      ( ( sK131(X89,X90) = X90 )
      | ( sK131(X89,X90) = X89 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9277,plain,
    spl181_1292,
    inference(avatar_split_clause,[],[f1844,f9275]) ).

tff(f1844,plain,
    ! [X238: $int,X237: $int] :
      ( ( 'AsRefField'(X237,X238) = X237 )
      | ( 'AsNonNullRefField'(X237,X238) != X237 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9273,plain,
    spl181_1291,
    inference(avatar_split_clause,[],[f758,f9271]) ).

tff(f9271,plain,
    ( spl181_1291
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'PeerGroupPlaceholder' = select2(X0,X1,ownerFrame) )
        | ~ sP71(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1291])]) ).

tff(f758,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' = select2(X0,X1,ownerFrame) )
      | ~ sP71(X0,X1,X2) ),
    inference(cnf_transformation,[],[f311]) ).

tff(f9269,plain,
    spl181_1290,
    inference(avatar_split_clause,[],[f757,f9267]) ).

tff(f9267,plain,
    ( spl181_1290
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( select2(X0,X1,localinv) = X2 )
        | ~ sP71(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1290])]) ).

tff(f757,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2(X0,X1,localinv) = X2 )
      | ~ sP71(X0,X1,X2) ),
    inference(cnf_transformation,[],[f311]) ).

tff(f9265,plain,
    ( ~ spl181_1289
    | ~ spl181_1062
    | ~ spl181_1236 ),
    inference(avatar_split_clause,[],[f9019,f8869,f8074,f9262]) ).

tff(f9262,plain,
    ( spl181_1289
  <=> $less(int_2147483647,'SS_Display_Return_Local') ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1289])]) ).

tff(f8869,plain,
    ( spl181_1236
  <=> ! [X143: $int] :
        ( ~ $less(int_2147483647,X143)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X143,'System_Int32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1236])]) ).

tff(f9019,plain,
    ( ~ $less(int_2147483647,'SS_Display_Return_Local')
    | ~ spl181_1062
    | ~ spl181_1236 ),
    inference(trivial_inequality_removal,[],[f9008]) ).

tff(f9008,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,'SS_Display_Return_Local')
    | ~ spl181_1062
    | ~ spl181_1236 ),
    inference(superposition,[],[f8870,f8076]) ).

tff(f8870,plain,
    ( ! [X143: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X143,'System_Int32') )
        | ~ $less(int_2147483647,X143) )
    | ~ spl181_1236 ),
    inference(avatar_component_clause,[],[f8869]) ).

tff(f9260,plain,
    spl181_1288,
    inference(avatar_split_clause,[],[f756,f9258]) ).

tff(f9258,plain,
    ( spl181_1288
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( select2(X0,X1,inv) = X2 )
        | ~ sP71(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1288])]) ).

tff(f756,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2(X0,X1,inv) = X2 )
      | ~ sP71(X0,X1,X2) ),
    inference(cnf_transformation,[],[f311]) ).

tff(f9256,plain,
    spl181_1287,
    inference(avatar_split_clause,[],[f479,f9254]) ).

tff(f9254,plain,
    ( spl181_1287
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP50(X3,X2,X1,X0)
        | ~ sP52(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1287])]) ).

tff(f479,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP50(X3,X2,X1,X0)
      | ~ sP52(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f170]) ).

tff(f170,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( sP50(X3,X2,X1,X0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & $less(n_0,stack0i_2)
        & ~ $less(n_0,0) )
      | ~ sP52(X0,X1,X2,X3) ),
    inference(rectify,[],[f169]) ).

tff(f169,plain,
    ! [X3: $int,X0: $int,X1: $int,X2: $int] :
      ( ( sP50(X2,X1,X0,X3)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & $less(n_0,stack0i_2)
        & ~ $less(n_0,0) )
      | ~ sP52(X3,X0,X1,X2) ),
    inference(nnf_transformation,[],[f90]) ).

tff(f9252,plain,
    spl181_1286,
    inference(avatar_split_clause,[],[f365,f9250]) ).

tff(f9250,plain,
    ( spl181_1286
  <=> ! [X41: $int,X40: $int,X39: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1286])]) ).

tff(f365,plain,
    ! [X40: $int,X41: $int,X39: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 ),
    inference(cnf_transformation,[],[f114]) ).

tff(f9248,plain,
    spl181_1285,
    inference(avatar_split_clause,[],[f15,f9246]) ).

tff(f15,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ~ $less(X0,X1)
      | $less($sum(X0,X2),$sum(X1,X2)) ),
    introduced(theory_axiom_145,[]) ).

tff(f9244,plain,
    spl181_1284,
    inference(avatar_split_clause,[],[f10,f9242]) ).

tff(f10,plain,
    ! [X0: $int,X1: $int] : ( $uminus($sum(X0,X1)) = $sum($uminus(X1),$uminus(X0)) ),
    introduced(theory_axiom_139,[]) ).

tff(f9227,plain,
    ( spl181_1271
    | spl181_1283 ),
    inference(avatar_split_clause,[],[f2206,f9225,f9119]) ).

tff(f9225,plain,
    ( spl181_1283
  <=> ! [X0: $int,X1: $int] :
        ( ( stack0o_3 = X0 )
        | ~ sP36(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1283])]) ).

tff(f2206,plain,
    ! [X0: $int,X1: $int] :
      ( ( stack0o_3 = X0 )
      | ( 'BeingConstructed' = this )
      | ~ sP36(X0,X1) ),
    inference(definition_unfolding,[],[f573,f732]) ).

tff(f573,plain,
    ! [X0: $int,X1: $int] :
      ( ( stack0o_3 = X0 )
      | ( nullObject = this )
      | ~ sP36(X0,X1) ),
    inference(cnf_transformation,[],[f204]) ).

tff(f204,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP35(X1,X0)
        & ( stack0o_3 = X0 )
        & ( nullObject != this ) )
      | ( nullObject = this )
      | ~ sP36(X0,X1) ),
    inference(nnf_transformation,[],[f74]) ).

tff(f9223,plain,
    ( ~ spl181_1282
    | ~ spl181_1061
    | ~ spl181_1236 ),
    inference(avatar_split_clause,[],[f9018,f8869,f8069,f9220]) ).

tff(f9220,plain,
    ( spl181_1282
  <=> $less(int_2147483647,local8) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1282])]) ).

tff(f9018,plain,
    ( ~ $less(int_2147483647,local8)
    | ~ spl181_1061
    | ~ spl181_1236 ),
    inference(trivial_inequality_removal,[],[f9009]) ).

tff(f9009,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,local8)
    | ~ spl181_1061
    | ~ spl181_1236 ),
    inference(superposition,[],[f8870,f8071]) ).

tff(f9218,plain,
    ( spl181_1281
    | ~ spl181_1271
    | ~ spl181_1279 ),
    inference(avatar_split_clause,[],[f9161,f9158,f9119,f9216]) ).

tff(f9161,plain,
    ( ! [X150: $int,X151: $int] :
        ( ( this = 'BoxTester'(X150,X151) )
        | ( 'UnboxedType'(X150) = X151 ) )
    | ~ spl181_1271
    | ~ spl181_1279 ),
    inference(forward_demodulation,[],[f9159,f9121]) ).

tff(f9166,plain,
    ( ~ spl181_1280
    | ~ spl181_1064
    | ~ spl181_1236 ),
    inference(avatar_split_clause,[],[f9017,f8869,f8084,f9163]) ).

tff(f9163,plain,
    ( spl181_1280
  <=> $less(int_2147483647,n) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1280])]) ).

tff(f9017,plain,
    ( ~ $less(int_2147483647,n)
    | ~ spl181_1064
    | ~ spl181_1236 ),
    inference(trivial_inequality_removal,[],[f9010]) ).

tff(f9010,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,n)
    | ~ spl181_1064
    | ~ spl181_1236 ),
    inference(superposition,[],[f8870,f8086]) ).

tff(f9160,plain,
    spl181_1279,
    inference(avatar_split_clause,[],[f2438,f9158]) ).

tff(f2438,plain,
    ! [X150: $int,X151: $int] :
      ( ( 'UnboxedType'(X150) = X151 )
      | ( 'BeingConstructed' = 'BoxTester'(X150,X151) ) ),
    inference(definition_unfolding,[],[f1903,f732]) ).

tff(f1903,plain,
    ! [X150: $int,X151: $int] :
      ( ( 'UnboxedType'(X150) = X151 )
      | ( nullObject = 'BoxTester'(X150,X151) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9156,plain,
    spl181_1278,
    inference(avatar_split_clause,[],[f2396,f9154]) ).

tff(f9154,plain,
    ( spl181_1278
  <=> ! [X130: $int,X131: $int,X132: $int] :
        ( ( 'IfThenElse'(X130,X131,X132) = X132 )
        | ( 'PurityAxiomsCanBeAssumed' = X130 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1278])]) ).

tff(f2396,plain,
    ! [X132: $int,X130: $int,X131: $int] :
      ( ( 'IfThenElse'(X130,X131,X132) = X132 )
      | ( 'PurityAxiomsCanBeAssumed' = X130 ) ),
    inference(definition_unfolding,[],[f1953,f731]) ).

tff(f1953,plain,
    ! [X132: $int,X130: $int,X131: $int] :
      ( ( 'IfThenElse'(X130,X131,X132) = X132 )
      | ( true_1 = X130 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9152,plain,
    spl181_1277,
    inference(avatar_split_clause,[],[f2366,f9150]) ).

tff(f9150,plain,
    ( spl181_1277
  <=> ! [X70: $int,X69: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'ArraySum_Even_System_Int32_1'(X70) )
        | ( 'PurityAxiomsCanBeAssumed' != 'ArraySum_Even_System_Int32'(X69,X70) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1277])]) ).

tff(f2366,plain,
    ! [X70: $int,X69: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'ArraySum_Even_System_Int32_1'(X70) )
      | ( 'PurityAxiomsCanBeAssumed' != 'ArraySum_Even_System_Int32'(X69,X70) ) ),
    inference(definition_unfolding,[],[f2014,f731,f731]) ).

tff(f2014,plain,
    ! [X70: $int,X69: $int] :
      ( ( true_1 = 'ArraySum_Even_System_Int32_1'(X70) )
      | ( true_1 != 'ArraySum_Even_System_Int32'(X69,X70) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9148,plain,
    spl181_1276,
    inference(avatar_split_clause,[],[f2365,f9146]) ).

tff(f9146,plain,
    ( spl181_1276
  <=> ! [X70: $int,X69: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'ArraySum_Even_System_Int32'(X69,X70) )
        | ( 'PurityAxiomsCanBeAssumed' != 'ArraySum_Even_System_Int32_1'(X70) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1276])]) ).

tff(f2365,plain,
    ! [X70: $int,X69: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'ArraySum_Even_System_Int32'(X69,X70) )
      | ( 'PurityAxiomsCanBeAssumed' != 'ArraySum_Even_System_Int32_1'(X70) ) ),
    inference(definition_unfolding,[],[f2015,f731,f731]) ).

tff(f2015,plain,
    ! [X70: $int,X69: $int] :
      ( ( true_1 = 'ArraySum_Even_System_Int32'(X69,X70) )
      | ( true_1 != 'ArraySum_Even_System_Int32_1'(X70) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f9144,plain,
    spl181_1275,
    inference(avatar_split_clause,[],[f2277,f9142]) ).

tff(f9142,plain,
    ( spl181_1275
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IncludeInMainFrameCondition'(X0) )
        | ~ sP5(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1275])]) ).

tff(f2277,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f688,f731]) ).

tff(f688,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f286]) ).

tff(f9140,plain,
    spl181_1274,
    inference(avatar_split_clause,[],[f2263,f9138]) ).

tff(f9138,plain,
    ( spl181_1274
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1274])]) ).

tff(f2263,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f669,f731]) ).

tff(f669,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f273]) ).

tff(f9136,plain,
    spl181_1273,
    inference(avatar_split_clause,[],[f2237,f9134]) ).

tff(f9134,plain,
    ( spl181_1273
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IncludeInMainFrameCondition'(X0) )
        | ~ sP22(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1273])]) ).

tff(f2237,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f629,f731]) ).

tff(f629,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f9125,plain,
    ( spl181_1271
    | spl181_1272 ),
    inference(avatar_split_clause,[],[f2205,f9123,f9119]) ).

tff(f9123,plain,
    ( spl181_1272
  <=> ! [X0: $int,X1: $int] :
        ( sP35(X1,X0)
        | ~ sP36(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1272])]) ).

tff(f2205,plain,
    ! [X0: $int,X1: $int] :
      ( sP35(X1,X0)
      | ( 'BeingConstructed' = this )
      | ~ sP36(X0,X1) ),
    inference(definition_unfolding,[],[f574,f732]) ).

tff(f574,plain,
    ! [X0: $int,X1: $int] :
      ( sP35(X1,X0)
      | ( nullObject = this )
      | ~ sP36(X0,X1) ),
    inference(cnf_transformation,[],[f204]) ).

tff(f9117,plain,
    ( ~ spl181_1270
    | ~ spl181_1063
    | ~ spl181_1236 ),
    inference(avatar_split_clause,[],[f9016,f8869,f8079,f9114]) ).

tff(f9114,plain,
    ( spl181_1270
  <=> $less(int_2147483647,return_value) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1270])]) ).

tff(f9016,plain,
    ( ~ $less(int_2147483647,return_value)
    | ~ spl181_1063
    | ~ spl181_1236 ),
    inference(trivial_inequality_removal,[],[f9011]) ).

tff(f9011,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,return_value)
    | ~ spl181_1063
    | ~ spl181_1236 ),
    inference(superposition,[],[f8870,f8081]) ).

tff(f9112,plain,
    ( ~ spl181_1268
    | ~ spl181_1269
    | spl181_1147 ),
    inference(avatar_split_clause,[],[f2194,f8479,f9109,f9105]) ).

tff(f9105,plain,
    ( spl181_1268
  <=> sP44 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1268])]) ).

tff(f9109,plain,
    ( spl181_1269
  <=> ( 'PurityAxiomsCanBeAssumed' = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1269])]) ).

tff(f8479,plain,
    ( spl181_1147
  <=> ( 'PurityAxiomsCanBeAssumed' = call2337formal__result_0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1147])]) ).

tff(f2194,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = call2337formal__result_0 )
    | ( 'PurityAxiomsCanBeAssumed' != 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) )
    | ~ sP44 ),
    inference(definition_unfolding,[],[f533,f731,f731]) ).

tff(f533,plain,
    ( ( true_1 = call2337formal__result_0 )
    | ( true_1 != 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) )
    | ~ sP44 ),
    inference(cnf_transformation,[],[f183]) ).

tff(f183,plain,
    ( ( ( ( true_1 = call2337formal__result_0 )
        | ( true_1 != 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) ) )
      & ( ( true_1 = 'ArraySum_Even_System_Int32'('Heap_1',stack0i_3) )
        | ( true_1 != call2337formal__result_0 ) ) )
    | ~ sP44 ),
    inference(nnf_transformation,[],[f82]) ).

tff(f9103,plain,
    ( ~ spl181_1266
    | spl181_1267 ),
    inference(avatar_split_clause,[],[f660,f9101,f9097]) ).

tff(f9097,plain,
    ( spl181_1266
  <=> sP13 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1266])]) ).

tff(f9101,plain,
    ( spl181_1267
  <=> ! [X0: $int,X1: $int] : ( select2('Heap',X0,ownerFrame) = sK107(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1267])]) ).

tff(f660,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK107(X0,X1) )
      | ~ sP13 ),
    inference(cnf_transformation,[],[f267]) ).

tff(f267,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP12(X1,X0,sK108(X0,X1),sK107(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK108(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK107(X0,X1) ) )
    | ~ sP13 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK107,sK108])],[f265,f266]) ).

tff(f266,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP12(X1,X0,X3,X2)
          & ( select2('Heap',X0,ownerRef) = X3 )
          & ( select2('Heap',X0,ownerFrame) = X2 ) )
     => ( sP12(X1,X0,sK108(X0,X1),sK107(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK108(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK107(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f265,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP12(X1,X0,X3,X2)
        & ( select2('Heap',X0,ownerRef) = X3 )
        & ( select2('Heap',X0,ownerFrame) = X2 ) )
    | ~ sP13 ),
    inference(rectify,[],[f264]) ).

tff(f264,plain,
    ( ! [X75: $int,X76: $int] :
      ? [X77: $int,X78: $int] :
        ( sP12(X76,X75,X78,X77)
        & ( select2('Heap',X75,ownerRef) = X78 )
        & ( select2('Heap',X75,ownerFrame) = X77 ) )
    | ~ sP13 ),
    inference(nnf_transformation,[],[f51]) ).

tff(f9095,plain,
    ( ~ spl181_1264
    | spl181_1265 ),
    inference(avatar_split_clause,[],[f620,f9093,f9089]) ).

tff(f9089,plain,
    ( spl181_1264
  <=> sP25 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1264])]) ).

tff(f9093,plain,
    ( spl181_1265
  <=> ! [X0: $int,X1: $int] : ( select2('Heap',X0,ownerFrame) = sK100(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1265])]) ).

tff(f620,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK100(X0,X1) )
      | ~ sP25 ),
    inference(cnf_transformation,[],[f234]) ).

tff(f234,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP24(X1,X0,sK101(X0,X1),sK100(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK101(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK100(X0,X1) ) )
    | ~ sP25 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK100,sK101])],[f232,f233]) ).

tff(f233,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP24(X1,X0,X3,X2)
          & ( select2('Heap',X0,ownerRef) = X3 )
          & ( select2('Heap',X0,ownerFrame) = X2 ) )
     => ( sP24(X1,X0,sK101(X0,X1),sK100(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK101(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK100(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f232,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP24(X1,X0,X3,X2)
        & ( select2('Heap',X0,ownerRef) = X3 )
        & ( select2('Heap',X0,ownerFrame) = X2 ) )
    | ~ sP25 ),
    inference(rectify,[],[f231]) ).

tff(f231,plain,
    ( ! [X59: $int,X60: $int] :
      ? [X61: $int,X62: $int] :
        ( sP24(X60,X59,X62,X61)
        & ( select2('Heap',X59,ownerRef) = X62 )
        & ( select2('Heap',X59,ownerFrame) = X61 ) )
    | ~ sP25 ),
    inference(nnf_transformation,[],[f63]) ).

tff(f9087,plain,
    ( ~ spl181_1262
    | spl181_1263 ),
    inference(avatar_split_clause,[],[f541,f9085,f9081]) ).

tff(f9081,plain,
    ( spl181_1262
  <=> sP40 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1262])]) ).

tff(f9085,plain,
    ( spl181_1263
  <=> ! [X0: $int,X1: $int] : ( select2('Heap_0',X0,ownerFrame) = sK92(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1263])]) ).

tff(f541,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,ownerFrame) = sK92(X0,X1) )
      | ~ sP40 ),
    inference(cnf_transformation,[],[f196]) ).

tff(f196,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP9(X1,X0,sK92(X0,X1),sK93(X0,X1))
        & ( select2('Heap_0',X0,ownerRef) = sK93(X0,X1) )
        & ( select2('Heap_0',X0,ownerFrame) = sK92(X0,X1) ) )
    | ~ sP40 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK92,sK93])],[f194,f195]) ).

tff(f195,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP9(X1,X0,X2,X3)
          & ( select2('Heap_0',X0,ownerRef) = X3 )
          & ( select2('Heap_0',X0,ownerFrame) = X2 ) )
     => ( sP9(X1,X0,sK92(X0,X1),sK93(X0,X1))
        & ( select2('Heap_0',X0,ownerRef) = sK93(X0,X1) )
        & ( select2('Heap_0',X0,ownerFrame) = sK92(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f194,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP9(X1,X0,X2,X3)
        & ( select2('Heap_0',X0,ownerRef) = X3 )
        & ( select2('Heap_0',X0,ownerFrame) = X2 ) )
    | ~ sP40 ),
    inference(rectify,[],[f193]) ).

tff(f193,plain,
    ( ! [X44: $int,X45: $int] :
      ? [X46: $int,X47: $int] :
        ( sP9(X45,X44,X46,X47)
        & ( select2('Heap_0',X44,ownerRef) = X47 )
        & ( select2('Heap_0',X44,ownerFrame) = X46 ) )
    | ~ sP40 ),
    inference(nnf_transformation,[],[f78]) ).

tff(f9079,plain,
    ( ~ spl181_1260
    | spl181_1261 ),
    inference(avatar_split_clause,[],[f457,f9077,f9073]) ).

tff(f9073,plain,
    ( spl181_1260
  <=> sP57 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1260])]) ).

tff(f9077,plain,
    ( spl181_1261
  <=> ! [X0: $int,X1: $int] : ( select2('Heap',X0,ownerFrame) = sK84(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1261])]) ).

tff(f457,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK84(X0,X1) )
      | ~ sP57 ),
    inference(cnf_transformation,[],[f154]) ).

tff(f154,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP4(X1,X0,sK85(X0,X1),sK84(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK85(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK84(X0,X1) ) )
    | ~ sP57 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK84,sK85])],[f152,f153]) ).

tff(f153,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP4(X1,X0,X3,X2)
          & ( select2('Heap',X0,ownerRef) = X3 )
          & ( select2('Heap',X0,ownerFrame) = X2 ) )
     => ( sP4(X1,X0,sK85(X0,X1),sK84(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK85(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK84(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f152,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP4(X1,X0,X3,X2)
        & ( select2('Heap',X0,ownerRef) = X3 )
        & ( select2('Heap',X0,ownerFrame) = X2 ) )
    | ~ sP57 ),
    inference(rectify,[],[f151]) ).

tff(f151,plain,
    ( ! [X35: $int,X36: $int] :
      ? [X37: $int,X38: $int] :
        ( sP4(X36,X35,X38,X37)
        & ( select2('Heap',X35,ownerRef) = X38 )
        & ( select2('Heap',X35,ownerFrame) = X37 ) )
    | ~ sP57 ),
    inference(nnf_transformation,[],[f95]) ).

tff(f9071,plain,
    ( ~ spl181_1258
    | spl181_1259 ),
    inference(avatar_split_clause,[],[f425,f9069,f9065]) ).

tff(f425,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X0,X1) = sK81(X0,X1) )
      | ~ sP63 ),
    inference(cnf_transformation,[],[f141]) ).

tff(f9063,plain,
    ( ~ spl181_1190
    | spl181_1257 ),
    inference(avatar_split_clause,[],[f419,f9061,f8680]) ).

tff(f8680,plain,
    ( spl181_1190
  <=> sP65 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1190])]) ).

tff(f9061,plain,
    ( spl181_1257
  <=> ! [X0: $int] : ( select2('Heap',X0,ownerRef) = sK79(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1257])]) ).

tff(f419,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerRef) = sK79(X0) )
      | ~ sP65 ),
    inference(cnf_transformation,[],[f133]) ).

tff(f133,plain,
    ( ! [X0: $int] :
        ( ( ( ( sK78(X0) = sK78(X0) )
            & ( sK79(X0) = sK79(X0) ) )
          | ( 'PeerGroupPlaceholder' = sK78(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerRef) = sK79(X0) )
        & ( select2('Heap',X0,ownerFrame) = sK78(X0) ) )
    | ~ sP65 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK78,sK79])],[f131,f132]) ).

tff(f132,plain,
    ! [X0: $int] :
      ( ? [X1: $int,X2: $int] :
          ( ( ( ( X1 = X1 )
              & ( X2 = X2 ) )
            | ( 'PeerGroupPlaceholder' = X1 )
            | ( true_1 != select2('Heap',X0,allocated) ) )
          & ( select2('Heap',X0,ownerRef) = X2 )
          & ( select2('Heap',X0,ownerFrame) = X1 ) )
     => ( ( ( ( sK78(X0) = sK78(X0) )
            & ( sK79(X0) = sK79(X0) ) )
          | ( 'PeerGroupPlaceholder' = sK78(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerRef) = sK79(X0) )
        & ( select2('Heap',X0,ownerFrame) = sK78(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f131,plain,
    ( ! [X0: $int] :
      ? [X1: $int,X2: $int] :
        ( ( ( ( X1 = X1 )
            & ( X2 = X2 ) )
          | ( 'PeerGroupPlaceholder' = X1 )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerRef) = X2 )
        & ( select2('Heap',X0,ownerFrame) = X1 ) )
    | ~ sP65 ),
    inference(rectify,[],[f130]) ).

tff(f130,plain,
    ( ! [X12: $int] :
      ? [X13: $int,X14: $int] :
        ( ( ( ( X13 = X13 )
            & ( X14 = X14 ) )
          | ( 'PeerGroupPlaceholder' = X13 )
          | ( true_1 != select2('Heap',X12,allocated) ) )
        & ( select2('Heap',X12,ownerRef) = X14 )
        & ( select2('Heap',X12,ownerFrame) = X13 ) )
    | ~ sP65 ),
    inference(nnf_transformation,[],[f103]) ).

tff(f9057,plain,
    ( spl181_1256
    | spl181_1190 ),
    inference(avatar_split_clause,[],[f401,f8680,f9055]) ).

tff(f9055,plain,
    ( spl181_1256
  <=> ! [X5: $int,X4: $int,X2: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP70(X0,X1,X2,X3,X4,X5,X6) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1256])]) ).

tff(f401,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X4: $int,X5: $int] :
      ( sP65
      | ~ sP70(X0,X1,X2,X3,X4,X5,X6) ),
    inference(cnf_transformation,[],[f116]) ).

tff(f116,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int] :
      ( ( sP68(X5,X4,X3,X2,X1,X0)
        & sP67
        & sP66
        & sP69
        & sP65
        & ! [X7: $int] :
            ( ( true_1 = select2('Heap',X7,allocated) )
            | ( true_1 != select2('Heap',X7,allocated) ) )
        & ( 0 = sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X6,'Heap',X6,0) ) )
      | ~ sP70(X0,X1,X2,X3,X4,X5,X6) ),
    inference(rectify,[],[f115]) ).

tff(f115,plain,
    ! [X4: $int,X5: $int,X3: $int,X0: $int,X1: $int,X2: $int,X7: $int] :
      ( ( sP68(X2,X1,X0,X3,X5,X4)
        & sP67
        & sP66
        & sP69
        & sP65
        & ! [X15: $int] :
            ( ( true_1 = select2('Heap',X15,allocated) )
            | ( true_1 != select2('Heap',X15,allocated) ) )
        & ( 0 = sum_0(0,$sum($sum(0,$uminus(1)),1),true_1,X7,'Heap',X7,0) ) )
      | ~ sP70(X4,X5,X3,X0,X1,X2,X7) ),
    inference(nnf_transformation,[],[f108]) ).

tff(f9053,plain,
    spl181_1255,
    inference(avatar_split_clause,[],[f14,f9051]) ).

tff(f14,plain,
    ! [X0: $int,X1: $int] :
      ( $less(X0,X1)
      | $less(X1,X0)
      | ( X0 = X1 ) ),
    introduced(theory_axiom_144,[]) ).

tff(f9049,plain,
    spl181_1254,
    inference(avatar_split_clause,[],[f13,f9047]) ).

tff(f13,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ~ $less(X0,X1)
      | ~ $less(X1,X2)
      | $less(X0,X2) ),
    introduced(theory_axiom_143,[]) ).

tff(f9045,plain,
    ( ~ spl181_1253
    | ~ spl181_1066
    | ~ spl181_1236 ),
    inference(avatar_split_clause,[],[f9015,f8869,f8094,f9042]) ).

tff(f9042,plain,
    ( spl181_1253
  <=> $less(int_2147483647,result) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1253])]) ).

tff(f9015,plain,
    ( ~ $less(int_2147483647,result)
    | ~ spl181_1066
    | ~ spl181_1236 ),
    inference(trivial_inequality_removal,[],[f9012]) ).

tff(f9012,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,result)
    | ~ spl181_1066
    | ~ spl181_1236 ),
    inference(superposition,[],[f8870,f8096]) ).

tff(f9036,plain,
    ( ~ spl181_1252
    | ~ spl181_1065
    | ~ spl181_1236 ),
    inference(avatar_split_clause,[],[f9014,f8869,f8089,f9033]) ).

tff(f9033,plain,
    ( spl181_1252
  <=> $less(int_2147483647,s) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1252])]) ).

tff(f9014,plain,
    ( ~ $less(int_2147483647,s)
    | ~ spl181_1065
    | ~ spl181_1236 ),
    inference(trivial_inequality_removal,[],[f9013]) ).

tff(f9013,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,s)
    | ~ spl181_1065
    | ~ spl181_1236 ),
    inference(superposition,[],[f8870,f8091]) ).

tff(f9007,plain,
    ( spl181_1251
    | ~ spl181_1162
    | ~ spl181_1250 ),
    inference(avatar_split_clause,[],[f8984,f8938,f8541,f9004]) ).

tff(f9004,plain,
    ( spl181_1251
  <=> $less(int_m9223372036854775808,$uminus(int_9223372036854775807)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1251])]) ).

tff(f8984,plain,
    ( $less(int_m9223372036854775808,$uminus(int_9223372036854775807))
    | ~ spl181_1162
    | ~ spl181_1250 ),
    inference(superposition,[],[f8939,f8543]) ).

tff(f8940,plain,
    ( spl181_1250
    | ~ spl181_1
    | ~ spl181_1185 ),
    inference(avatar_split_clause,[],[f8925,f8660,f2799,f8938]) ).

tff(f8925,plain,
    ( ! [X0: $int] : $less(X0,$sum(X0,1))
    | ~ spl181_1
    | ~ spl181_1185 ),
    inference(resolution,[],[f8661,f2800]) ).

tff(f8924,plain,
    spl181_1249,
    inference(avatar_split_clause,[],[f2705,f8922]) ).

tff(f8922,plain,
    ( spl181_1249
  <=> ! [X145: $int] :
        ( ~ $less(X145,-32768)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X145,'System_Int16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1249])]) ).

tff(f2705,plain,
    ! [X145: $int] :
      ( ~ $less(X145,-32768)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X145,'System_Int16') ) ),
    inference(evaluation,[],[f2419]) ).

tff(f2419,plain,
    ! [X145: $int] :
      ( ~ $less(X145,$sum(0,$uminus(32768)))
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X145,'System_Int16') ) ),
    inference(definition_unfolding,[],[f1930,f731]) ).

tff(f1930,plain,
    ! [X145: $int] :
      ( ~ $less(X145,$sum(0,$uminus(32768)))
      | ( true_1 != 'InRange'(X145,'System_Int16') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8920,plain,
    spl181_1248,
    inference(avatar_split_clause,[],[f2703,f8918]) ).

tff(f8918,plain,
    ( spl181_1248
  <=> ! [X147: $int] :
        ( ~ $less(X147,-128)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X147,'System_SByte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1248])]) ).

tff(f2703,plain,
    ! [X147: $int] :
      ( ~ $less(X147,-128)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X147,'System_SByte') ) ),
    inference(evaluation,[],[f2425]) ).

tff(f2425,plain,
    ! [X147: $int] :
      ( ~ $less(X147,$sum(0,$uminus(128)))
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X147,'System_SByte') ) ),
    inference(definition_unfolding,[],[f1924,f731]) ).

tff(f1924,plain,
    ! [X147: $int] :
      ( ~ $less(X147,$sum(0,$uminus(128)))
      | ( true_1 != 'InRange'(X147,'System_SByte') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8916,plain,
    spl181_1247,
    inference(avatar_split_clause,[],[f2631,f8914]) ).

tff(f8914,plain,
    ( spl181_1247
  <=> ! [X26: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X26 )
        | ( 'PurityAxiomsCanBeAssumed' != boolIff('PurityAxiomsCanBeAssumed',X26) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1247])]) ).

tff(f2631,plain,
    ! [X26: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X26 )
      | ( 'PurityAxiomsCanBeAssumed' != boolIff('PurityAxiomsCanBeAssumed',X26) ) ),
    inference(equality_resolution,[],[f2135]) ).

tff(f2135,plain,
    ! [X26: $int,X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X26 )
      | ( 'PurityAxiomsCanBeAssumed' != X25 )
      | ( 'PurityAxiomsCanBeAssumed' != boolIff(X25,X26) ) ),
    inference(definition_unfolding,[],[f368,f731,f731,f731]) ).

tff(f368,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = X26 )
      | ( true_1 != X25 )
      | ( true_1 != boolIff(X25,X26) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8912,plain,
    ( spl181_1246
    | ~ spl181_1163
    | ~ spl181_1168 ),
    inference(avatar_split_clause,[],[f8639,f8573,f8546,f8909]) ).

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

tff(f8639,plain,
    ( ( $uminus(int_2147483647) = $sum(1,int_m2147483648) )
    | ~ spl181_1163
    | ~ spl181_1168 ),
    inference(superposition,[],[f8574,f8548]) ).

tff(f8907,plain,
    spl181_1245,
    inference(avatar_split_clause,[],[f2630,f8905]) ).

tff(f8905,plain,
    ( spl181_1245
  <=> ! [X25: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X25 )
        | ( 'PurityAxiomsCanBeAssumed' != boolIff(X25,'PurityAxiomsCanBeAssumed') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1245])]) ).

tff(f2630,plain,
    ! [X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X25 )
      | ( 'PurityAxiomsCanBeAssumed' != boolIff(X25,'PurityAxiomsCanBeAssumed') ) ),
    inference(equality_resolution,[],[f2134]) ).

tff(f2134,plain,
    ! [X26: $int,X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X25 )
      | ( 'PurityAxiomsCanBeAssumed' != X26 )
      | ( 'PurityAxiomsCanBeAssumed' != boolIff(X25,X26) ) ),
    inference(definition_unfolding,[],[f369,f731,f731,f731]) ).

tff(f369,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = X25 )
      | ( true_1 != X26 )
      | ( true_1 != boolIff(X25,X26) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8903,plain,
    spl181_1244,
    inference(avatar_split_clause,[],[f2627,f8901]) ).

tff(f8901,plain,
    ( spl181_1244
  <=> ! [X24: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X24 )
        | ( 'PurityAxiomsCanBeAssumed' != boolImplies('PurityAxiomsCanBeAssumed',X24) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1244])]) ).

tff(f2627,plain,
    ! [X24: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X24 )
      | ( 'PurityAxiomsCanBeAssumed' != boolImplies('PurityAxiomsCanBeAssumed',X24) ) ),
    inference(equality_resolution,[],[f2131]) ).

tff(f2131,plain,
    ! [X24: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X24 )
      | ( 'PurityAxiomsCanBeAssumed' != X23 )
      | ( 'PurityAxiomsCanBeAssumed' != boolImplies(X23,X24) ) ),
    inference(definition_unfolding,[],[f372,f731,f731,f731]) ).

tff(f372,plain,
    ! [X24: $int,X23: $int] :
      ( ( true_1 = X24 )
      | ( true_1 != X23 )
      | ( true_1 != boolImplies(X23,X24) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8899,plain,
    spl181_1243,
    inference(avatar_split_clause,[],[f2424,f8897]) ).

tff(f8897,plain,
    ( spl181_1243
  <=> ! [X147: $int] :
        ( $less(X147,128)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X147,'System_SByte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1243])]) ).

tff(f2424,plain,
    ! [X147: $int] :
      ( $less(X147,128)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X147,'System_SByte') ) ),
    inference(definition_unfolding,[],[f1925,f731]) ).

tff(f1925,plain,
    ! [X147: $int] :
      ( $less(X147,128)
      | ( true_1 != 'InRange'(X147,'System_SByte') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8895,plain,
    spl181_1242,
    inference(avatar_split_clause,[],[f2422,f8893]) ).

tff(f8893,plain,
    ( spl181_1242
  <=> ! [X146: $int] :
        ( ~ $less(X146,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X146,'System_Byte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1242])]) ).

tff(f2422,plain,
    ! [X146: $int] :
      ( ~ $less(X146,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X146,'System_Byte') ) ),
    inference(definition_unfolding,[],[f1927,f731]) ).

tff(f1927,plain,
    ! [X146: $int] :
      ( ~ $less(X146,0)
      | ( true_1 != 'InRange'(X146,'System_Byte') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8891,plain,
    spl181_1241,
    inference(avatar_split_clause,[],[f2421,f8889]) ).

tff(f8889,plain,
    ( spl181_1241
  <=> ! [X146: $int] :
        ( $less(X146,256)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X146,'System_Byte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1241])]) ).

tff(f2421,plain,
    ! [X146: $int] :
      ( $less(X146,256)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X146,'System_Byte') ) ),
    inference(definition_unfolding,[],[f1928,f731]) ).

tff(f1928,plain,
    ! [X146: $int] :
      ( $less(X146,256)
      | ( true_1 != 'InRange'(X146,'System_Byte') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8887,plain,
    spl181_1240,
    inference(avatar_split_clause,[],[f2418,f8885]) ).

tff(f8885,plain,
    ( spl181_1240
  <=> ! [X145: $int] :
        ( $less(X145,32768)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X145,'System_Int16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1240])]) ).

tff(f2418,plain,
    ! [X145: $int] :
      ( $less(X145,32768)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X145,'System_Int16') ) ),
    inference(definition_unfolding,[],[f1931,f731]) ).

tff(f1931,plain,
    ! [X145: $int] :
      ( $less(X145,32768)
      | ( true_1 != 'InRange'(X145,'System_Int16') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8883,plain,
    spl181_1239,
    inference(avatar_split_clause,[],[f2416,f8881]) ).

tff(f8881,plain,
    ( spl181_1239
  <=> ! [X144: $int] :
        ( ~ $less(X144,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X144,'System_UInt16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1239])]) ).

tff(f2416,plain,
    ! [X144: $int] :
      ( ~ $less(X144,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X144,'System_UInt16') ) ),
    inference(definition_unfolding,[],[f1933,f731]) ).

tff(f1933,plain,
    ! [X144: $int] :
      ( ~ $less(X144,0)
      | ( true_1 != 'InRange'(X144,'System_UInt16') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8879,plain,
    spl181_1238,
    inference(avatar_split_clause,[],[f2415,f8877]) ).

tff(f8877,plain,
    ( spl181_1238
  <=> ! [X144: $int] :
        ( $less(X144,65536)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X144,'System_UInt16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1238])]) ).

tff(f2415,plain,
    ! [X144: $int] :
      ( $less(X144,65536)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X144,'System_UInt16') ) ),
    inference(definition_unfolding,[],[f1934,f731]) ).

tff(f1934,plain,
    ! [X144: $int] :
      ( $less(X144,65536)
      | ( true_1 != 'InRange'(X144,'System_UInt16') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8875,plain,
    spl181_1237,
    inference(avatar_split_clause,[],[f2413,f8873]) ).

tff(f2413,plain,
    ! [X143: $int] :
      ( ~ $less(X143,int_m2147483648)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X143,'System_Int32') ) ),
    inference(definition_unfolding,[],[f1936,f731]) ).

tff(f1936,plain,
    ! [X143: $int] :
      ( ~ $less(X143,int_m2147483648)
      | ( true_1 != 'InRange'(X143,'System_Int32') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8871,plain,
    spl181_1236,
    inference(avatar_split_clause,[],[f2412,f8869]) ).

tff(f2412,plain,
    ! [X143: $int] :
      ( ~ $less(int_2147483647,X143)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X143,'System_Int32') ) ),
    inference(definition_unfolding,[],[f1937,f731]) ).

tff(f1937,plain,
    ! [X143: $int] :
      ( ~ $less(int_2147483647,X143)
      | ( true_1 != 'InRange'(X143,'System_Int32') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8867,plain,
    ( spl181_1235
    | ~ spl181_1162
    | ~ spl181_1168 ),
    inference(avatar_split_clause,[],[f8638,f8573,f8541,f8864]) ).

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

tff(f8638,plain,
    ( ( $uminus(int_9223372036854775807) = $sum(1,int_m9223372036854775808) )
    | ~ spl181_1162
    | ~ spl181_1168 ),
    inference(superposition,[],[f8574,f8543]) ).

tff(f8862,plain,
    spl181_1234,
    inference(avatar_split_clause,[],[f2410,f8860]) ).

tff(f8860,plain,
    ( spl181_1234
  <=> ! [X142: $int] :
        ( ~ $less(X142,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X142,'System_UInt32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1234])]) ).

tff(f2410,plain,
    ! [X142: $int] :
      ( ~ $less(X142,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X142,'System_UInt32') ) ),
    inference(definition_unfolding,[],[f1939,f731]) ).

tff(f1939,plain,
    ! [X142: $int] :
      ( ~ $less(X142,0)
      | ( true_1 != 'InRange'(X142,'System_UInt32') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8858,plain,
    spl181_1233,
    inference(avatar_split_clause,[],[f2409,f8856]) ).

tff(f8856,plain,
    ( spl181_1233
  <=> ! [X142: $int] :
        ( ~ $less(int_4294967295,X142)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X142,'System_UInt32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1233])]) ).

tff(f2409,plain,
    ! [X142: $int] :
      ( ~ $less(int_4294967295,X142)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X142,'System_UInt32') ) ),
    inference(definition_unfolding,[],[f1940,f731]) ).

tff(f1940,plain,
    ! [X142: $int] :
      ( ~ $less(int_4294967295,X142)
      | ( true_1 != 'InRange'(X142,'System_UInt32') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8854,plain,
    spl181_1232,
    inference(avatar_split_clause,[],[f2407,f8852]) ).

tff(f8852,plain,
    ( spl181_1232
  <=> ! [X141: $int] :
        ( ~ $less(X141,int_m9223372036854775808)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X141,'System_Int64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1232])]) ).

tff(f2407,plain,
    ! [X141: $int] :
      ( ~ $less(X141,int_m9223372036854775808)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X141,'System_Int64') ) ),
    inference(definition_unfolding,[],[f1942,f731]) ).

tff(f1942,plain,
    ! [X141: $int] :
      ( ~ $less(X141,int_m9223372036854775808)
      | ( true_1 != 'InRange'(X141,'System_Int64') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8850,plain,
    spl181_1231,
    inference(avatar_split_clause,[],[f2406,f8848]) ).

tff(f8848,plain,
    ( spl181_1231
  <=> ! [X141: $int] :
        ( ~ $less(int_9223372036854775807,X141)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X141,'System_Int64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1231])]) ).

tff(f2406,plain,
    ! [X141: $int] :
      ( ~ $less(int_9223372036854775807,X141)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X141,'System_Int64') ) ),
    inference(definition_unfolding,[],[f1943,f731]) ).

tff(f1943,plain,
    ! [X141: $int] :
      ( ~ $less(int_9223372036854775807,X141)
      | ( true_1 != 'InRange'(X141,'System_Int64') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8846,plain,
    spl181_1230,
    inference(avatar_split_clause,[],[f2404,f8844]) ).

tff(f8844,plain,
    ( spl181_1230
  <=> ! [X140: $int] :
        ( ~ $less(X140,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X140,'System_UInt64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1230])]) ).

tff(f2404,plain,
    ! [X140: $int] :
      ( ~ $less(X140,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X140,'System_UInt64') ) ),
    inference(definition_unfolding,[],[f1945,f731]) ).

tff(f1945,plain,
    ! [X140: $int] :
      ( ~ $less(X140,0)
      | ( true_1 != 'InRange'(X140,'System_UInt64') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8842,plain,
    spl181_1229,
    inference(avatar_split_clause,[],[f2403,f8840]) ).

tff(f8840,plain,
    ( spl181_1229
  <=> ! [X140: $int] :
        ( ~ $less(int_18446744073709551615,X140)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X140,'System_UInt64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1229])]) ).

tff(f2403,plain,
    ! [X140: $int] :
      ( ~ $less(int_18446744073709551615,X140)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X140,'System_UInt64') ) ),
    inference(definition_unfolding,[],[f1946,f731]) ).

tff(f1946,plain,
    ! [X140: $int] :
      ( ~ $less(int_18446744073709551615,X140)
      | ( true_1 != 'InRange'(X140,'System_UInt64') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8838,plain,
    spl181_1228,
    inference(avatar_split_clause,[],[f2401,f8836]) ).

tff(f8836,plain,
    ( spl181_1228
  <=> ! [X139: $int] :
        ( ~ $less(X139,0)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X139,'System_Char') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1228])]) ).

tff(f2401,plain,
    ! [X139: $int] :
      ( ~ $less(X139,0)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X139,'System_Char') ) ),
    inference(definition_unfolding,[],[f1948,f731]) ).

tff(f1948,plain,
    ! [X139: $int] :
      ( ~ $less(X139,0)
      | ( true_1 != 'InRange'(X139,'System_Char') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8834,plain,
    spl181_1227,
    inference(avatar_split_clause,[],[f2400,f8832]) ).

tff(f8832,plain,
    ( spl181_1227
  <=> ! [X139: $int] :
        ( $less(X139,65536)
        | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X139,'System_Char') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1227])]) ).

tff(f2400,plain,
    ! [X139: $int] :
      ( $less(X139,65536)
      | ( 'PurityAxiomsCanBeAssumed' != 'InRange'(X139,'System_Char') ) ),
    inference(definition_unfolding,[],[f1949,f731]) ).

tff(f1949,plain,
    ! [X139: $int] :
      ( $less(X139,65536)
      | ( true_1 != 'InRange'(X139,'System_Char') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8830,plain,
    spl181_1226,
    inference(avatar_split_clause,[],[f2369,f8828]) ).

tff(f8828,plain,
    ( spl181_1226
  <=> ! [X73: $int] :
        ( ( 'ArraySum' = X73 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X73,'ArraySum') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1226])]) ).

tff(f2369,plain,
    ! [X73: $int] :
      ( ( 'ArraySum' = X73 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X73,'ArraySum') ) ),
    inference(definition_unfolding,[],[f2011,f731]) ).

tff(f2011,plain,
    ! [X73: $int] :
      ( ( 'ArraySum' = X73 )
      | ( true_1 != x(X73,'ArraySum') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8826,plain,
    spl181_1225,
    inference(avatar_split_clause,[],[f2311,f8824]) ).

tff(f8824,plain,
    ( spl181_1225
  <=> ! [X3: $int] :
        ( ( 'System_String' = X3 )
        | ( 'PurityAxiomsCanBeAssumed' != x(X3,'System_String') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1225])]) ).

tff(f2311,plain,
    ! [X3: $int] :
      ( ( 'System_String' = X3 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X3,'System_String') ) ),
    inference(definition_unfolding,[],[f2092,f731]) ).

tff(f2092,plain,
    ! [X3: $int] :
      ( ( 'System_String' = X3 )
      | ( true_1 != x(X3,'System_String') ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8818,plain,
    spl181_1224,
    inference(avatar_split_clause,[],[f2130,f8816]) ).

tff(f8816,plain,
    ( spl181_1224
  <=> ! [X24: $int,X23: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,X24) )
        | ( 'PurityAxiomsCanBeAssumed' = X23 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1224])]) ).

tff(f2130,plain,
    ! [X24: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,X24) )
      | ( 'PurityAxiomsCanBeAssumed' = X23 ) ),
    inference(definition_unfolding,[],[f373,f731,f731]) ).

tff(f373,plain,
    ! [X24: $int,X23: $int] :
      ( ( true_1 = boolImplies(X23,X24) )
      | ( true_1 = X23 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8814,plain,
    spl181_1223,
    inference(avatar_split_clause,[],[f2128,f8812]) ).

tff(f8812,plain,
    ( spl181_1223
  <=> ! [X22: $int,X21: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X21 )
        | ( 'PurityAxiomsCanBeAssumed' != boolAnd(X21,X22) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1223])]) ).

tff(f2128,plain,
    ! [X21: $int,X22: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X21 )
      | ( 'PurityAxiomsCanBeAssumed' != boolAnd(X21,X22) ) ),
    inference(definition_unfolding,[],[f375,f731,f731]) ).

tff(f375,plain,
    ! [X21: $int,X22: $int] :
      ( ( true_1 = X21 )
      | ( true_1 != boolAnd(X21,X22) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8810,plain,
    spl181_1222,
    inference(avatar_split_clause,[],[f2127,f8808]) ).

tff(f8808,plain,
    ( spl181_1222
  <=> ! [X22: $int,X21: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = X22 )
        | ( 'PurityAxiomsCanBeAssumed' != boolAnd(X21,X22) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1222])]) ).

tff(f2127,plain,
    ! [X21: $int,X22: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = X22 )
      | ( 'PurityAxiomsCanBeAssumed' != boolAnd(X21,X22) ) ),
    inference(definition_unfolding,[],[f376,f731,f731]) ).

tff(f376,plain,
    ! [X21: $int,X22: $int] :
      ( ( true_1 = X22 )
      | ( true_1 != boolAnd(X21,X22) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8806,plain,
    spl181_1221,
    inference(avatar_split_clause,[],[f2120,f8804]) ).

tff(f8804,plain,
    ( spl181_1221
  <=> ! [X16: $int,X17: $int] :
        ( ( X16 = X17 )
        | ( 'PurityAxiomsCanBeAssumed' != anyEqual(X16,X17) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1221])]) ).

tff(f2120,plain,
    ! [X16: $int,X17: $int] :
      ( ( X16 = X17 )
      | ( 'PurityAxiomsCanBeAssumed' != anyEqual(X16,X17) ) ),
    inference(definition_unfolding,[],[f383,f731]) ).

tff(f383,plain,
    ! [X16: $int,X17: $int] :
      ( ( X16 = X17 )
      | ( true_1 != anyEqual(X16,X17) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8802,plain,
    spl181_1220,
    inference(avatar_split_clause,[],[f2117,f8800]) ).

tff(f8800,plain,
    ( spl181_1220
  <=> ! [X14: $int,X15: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = anyNeq(X14,X15) )
        | ( X14 = X15 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1220])]) ).

tff(f2117,plain,
    ! [X14: $int,X15: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = anyNeq(X14,X15) )
      | ( X14 = X15 ) ),
    inference(definition_unfolding,[],[f386,f731]) ).

tff(f386,plain,
    ! [X14: $int,X15: $int] :
      ( ( true_1 = anyNeq(X14,X15) )
      | ( X14 = X15 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8798,plain,
    spl181_1219,
    inference(avatar_split_clause,[],[f2116,f8796]) ).

tff(f2116,plain,
    ! [X12: $int,X13: $int] :
      ( $less(X12,X13)
      | ( 'PurityAxiomsCanBeAssumed' != intLess(X12,X13) ) ),
    inference(definition_unfolding,[],[f387,f731]) ).

tff(f387,plain,
    ! [X12: $int,X13: $int] :
      ( $less(X12,X13)
      | ( true_1 != intLess(X12,X13) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8794,plain,
    spl181_1218,
    inference(avatar_split_clause,[],[f2115,f8792]) ).

tff(f2115,plain,
    ! [X12: $int,X13: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = intLess(X12,X13) )
      | ~ $less(X12,X13) ),
    inference(definition_unfolding,[],[f388,f731]) ).

tff(f388,plain,
    ! [X12: $int,X13: $int] :
      ( ( true_1 = intLess(X12,X13) )
      | ~ $less(X12,X13) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8790,plain,
    spl181_1217,
    inference(avatar_split_clause,[],[f2114,f8788]) ).

tff(f2114,plain,
    ! [X10: $int,X11: $int] :
      ( ~ $less(X11,X10)
      | ( 'PurityAxiomsCanBeAssumed' != intAtMost(X10,X11) ) ),
    inference(definition_unfolding,[],[f389,f731]) ).

tff(f389,plain,
    ! [X10: $int,X11: $int] :
      ( ~ $less(X11,X10)
      | ( true_1 != intAtMost(X10,X11) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8786,plain,
    spl181_1216,
    inference(avatar_split_clause,[],[f2113,f8784]) ).

tff(f2113,plain,
    ! [X10: $int,X11: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(X10,X11) )
      | $less(X11,X10) ),
    inference(definition_unfolding,[],[f390,f731]) ).

tff(f390,plain,
    ! [X10: $int,X11: $int] :
      ( ( true_1 = intAtMost(X10,X11) )
      | $less(X11,X10) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8782,plain,
    spl181_1215,
    inference(avatar_split_clause,[],[f2112,f8780]) ).

tff(f2112,plain,
    ! [X8: $int,X9: $int] :
      ( ~ $less(X8,X9)
      | ( intAtLeast(X8,X9) != 'PurityAxiomsCanBeAssumed' ) ),
    inference(definition_unfolding,[],[f391,f731]) ).

tff(f391,plain,
    ! [X8: $int,X9: $int] :
      ( ~ $less(X8,X9)
      | ( true_1 != intAtLeast(X8,X9) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8778,plain,
    spl181_1214,
    inference(avatar_split_clause,[],[f2111,f8776]) ).

tff(f2111,plain,
    ! [X8: $int,X9: $int] :
      ( ( intAtLeast(X8,X9) = 'PurityAxiomsCanBeAssumed' )
      | $less(X8,X9) ),
    inference(definition_unfolding,[],[f392,f731]) ).

tff(f392,plain,
    ! [X8: $int,X9: $int] :
      ( ( true_1 = intAtLeast(X8,X9) )
      | $less(X8,X9) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8774,plain,
    spl181_1213,
    inference(avatar_split_clause,[],[f2110,f8772]) ).

tff(f2110,plain,
    ! [X6: $int,X7: $int] :
      ( $less(X7,X6)
      | ( 'PurityAxiomsCanBeAssumed' != intGreater(X6,X7) ) ),
    inference(definition_unfolding,[],[f393,f731]) ).

tff(f393,plain,
    ! [X6: $int,X7: $int] :
      ( $less(X7,X6)
      | ( true_1 != intGreater(X6,X7) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8770,plain,
    spl181_1212,
    inference(avatar_split_clause,[],[f2109,f8768]) ).

tff(f2109,plain,
    ! [X6: $int,X7: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = intGreater(X6,X7) )
      | ~ $less(X7,X6) ),
    inference(definition_unfolding,[],[f394,f731]) ).

tff(f394,plain,
    ! [X6: $int,X7: $int] :
      ( ( true_1 = intGreater(X6,X7) )
      | ~ $less(X7,X6) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8766,plain,
    spl181_1211,
    inference(avatar_split_clause,[],[f1973,f8764]) ).

tff(f1973,plain,
    ! [X104: $int,X105: $int] :
      ( ~ $less(and_1(X104,X105),0)
      | $less(X105,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8762,plain,
    spl181_1210,
    inference(avatar_split_clause,[],[f1972,f8760]) ).

tff(f1972,plain,
    ! [X104: $int,X105: $int] :
      ( ~ $less(and_1(X104,X105),0)
      | $less(X104,0) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8758,plain,
    spl181_1209,
    inference(avatar_split_clause,[],[f1893,f8756]) ).

tff(f1893,plain,
    ! [X168: $int,X166: $int,X169: $int,X167: $int] : ( 'UnboxedType'(sK142(X166,X167,X168,X169)) = X167 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8754,plain,
    spl181_1208,
    inference(avatar_split_clause,[],[f1813,f8752]) ).

tff(f8752,plain,
    ( spl181_1208
  <=> ! [X283: $int,X285: $int,X284: $int] : ( 'StructGet'('StructSet'(X283,X284,X285),X284) = X285 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1208])]) ).

tff(f1813,plain,
    ! [X283: $int,X285: $int,X284: $int] : ( 'StructGet'('StructSet'(X283,X284,X285),X284) = X285 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8750,plain,
    spl181_1207,
    inference(avatar_split_clause,[],[f1740,f8748]) ).

tff(f8748,plain,
    ( spl181_1207
  <=> ! [X408: $int,X407: $int,X406: $int,X405: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X405,X406,X407,X408)) = X408 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1207])]) ).

tff(f1740,plain,
    ! [X405: $int,X407: $int,X406: $int,X408: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X405,X406,X407,X408)) = X408 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8746,plain,
    spl181_1206,
    inference(avatar_split_clause,[],[f1739,f8744]) ).

tff(f8744,plain,
    ( spl181_1206
  <=> ! [X411: $int,X410: $int,X409: $int,X412: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X409,X410,X411,X412)) = X411 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1206])]) ).

tff(f1739,plain,
    ! [X412: $int,X411: $int,X410: $int,X409: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X409,X410,X411,X412)) = X411 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8742,plain,
    spl181_1205,
    inference(avatar_split_clause,[],[f1737,f8740]) ).

tff(f8740,plain,
    ( spl181_1205
  <=> ! [X419: $int,X417: $int,X418: $int] : ( 'RefArrayGet'('RefArraySet'(X417,X418,X419),X418) = X419 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1205])]) ).

tff(f1737,plain,
    ! [X419: $int,X418: $int,X417: $int] : ( 'RefArrayGet'('RefArraySet'(X417,X418,X419),X418) = X419 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8738,plain,
    ( spl181_1204
    | ~ spl181_1048
    | ~ spl181_1170 ),
    inference(avatar_split_clause,[],[f8646,f8582,f8012,f8736]) ).

tff(f8736,plain,
    ( spl181_1204
  <=> ! [X0: $int] : ( 0 = $product(0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1204])]) ).

tff(f8012,plain,
    ( spl181_1048
  <=> ! [X0: $int] : ( 0 = $product(X0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1048])]) ).

tff(f8582,plain,
    ( spl181_1170
  <=> ! [X0: $int,X1: $int] : ( $product(X0,X1) = $product(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1170])]) ).

tff(f8646,plain,
    ( ! [X0: $int] : ( 0 = $product(0,X0) )
    | ~ spl181_1048
    | ~ spl181_1170 ),
    inference(superposition,[],[f8583,f8013]) ).

tff(f8013,plain,
    ( ! [X0: $int] : ( 0 = $product(X0,0) )
    | ~ spl181_1048 ),
    inference(avatar_component_clause,[],[f8012]) ).

tff(f8583,plain,
    ( ! [X0: $int,X1: $int] : ( $product(X0,X1) = $product(X1,X0) )
    | ~ spl181_1170 ),
    inference(avatar_component_clause,[],[f8582]) ).

tff(f8734,plain,
    spl181_1203,
    inference(avatar_split_clause,[],[f1735,f8732]) ).

tff(f8732,plain,
    ( spl181_1203
  <=> ! [X424: $int,X426: $int,X425: $int] : ( 'IntArrayGet'('IntArraySet'(X424,X425,X426),X425) = X426 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1203])]) ).

tff(f1735,plain,
    ! [X425: $int,X424: $int,X426: $int] : ( 'IntArrayGet'('IntArraySet'(X424,X425,X426),X425) = X426 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8730,plain,
    spl181_1202,
    inference(avatar_split_clause,[],[f1733,f8728]) ).

tff(f8728,plain,
    ( spl181_1202
  <=> ! [X432: $int,X433: $int,X431: $int] : ( 'ValueArrayGet'('ValueArraySet'(X431,X432,X433),X432) = X433 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1202])]) ).

tff(f1733,plain,
    ! [X433: $int,X431: $int,X432: $int] : ( 'ValueArrayGet'('ValueArraySet'(X431,X432,X433),X432) = X433 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8726,plain,
    ( ~ spl181_3
    | spl181_1201 ),
    inference(avatar_split_clause,[],[f614,f8724,f2806]) ).

tff(f2806,plain,
    ( spl181_3
  <=> sP27 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_3])]) ).

tff(f8724,plain,
    ( spl181_1201
  <=> ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK98(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1201])]) ).

tff(f614,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK98(X0) )
      | ~ sP27 ),
    inference(cnf_transformation,[],[f226]) ).

tff(f226,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_1',X0,ownerFrame) = sK98(X0) )
            & ( select2('Heap',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK98(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerFrame) = sK98(X0) ) )
    | ~ sP27 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK98])],[f224,f225]) ).

tff(f225,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_1',X0,ownerFrame) = X1 )
              & ( select2('Heap',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
            | ( 'PeerGroupPlaceholder' = X1 )
            | ( true_1 != select2('Heap',X0,allocated) ) )
          & ( select2('Heap',X0,ownerFrame) = X1 ) )
     => ( ( ( ( select2('Heap_1',X0,ownerFrame) = sK98(X0) )
            & ( select2('Heap',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK98(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerFrame) = sK98(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f224,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_1',X0,ownerFrame) = X1 )
            & ( select2('Heap',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X1 )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerFrame) = X1 ) )
    | ~ sP27 ),
    inference(rectify,[],[f223]) ).

tff(f223,plain,
    ( ! [X53: $int] :
      ? [X54: $int] :
        ( ( ( ( select2('Heap_1',X53,ownerFrame) = X54 )
            & ( select2('Heap',X53,ownerRef) = select2('Heap_1',X53,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X54 )
          | ( true_1 != select2('Heap',X53,allocated) ) )
        & ( select2('Heap',X53,ownerFrame) = X54 ) )
    | ~ sP27 ),
    inference(nnf_transformation,[],[f65]) ).

tff(f8722,plain,
    ( ~ spl181_1199
    | spl181_1200 ),
    inference(avatar_split_clause,[],[f538,f8720,f8716]) ).

tff(f8716,plain,
    ( spl181_1199
  <=> sP41 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1199])]) ).

tff(f8720,plain,
    ( spl181_1200
  <=> ! [X0: $int] : ( select2('Heap_0',X0,ownerFrame) = sK91(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1200])]) ).

tff(f538,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,ownerFrame) = sK91(X0) )
      | ~ sP41 ),
    inference(cnf_transformation,[],[f192]) ).

tff(f192,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_1',X0,ownerFrame) = sK91(X0) )
            & ( select2('Heap_0',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK91(X0) )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = sK91(X0) ) )
    | ~ sP41 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK91])],[f190,f191]) ).

tff(f191,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_1',X0,ownerFrame) = X1 )
              & ( select2('Heap_0',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
            | ( 'PeerGroupPlaceholder' = X1 )
            | ( true_1 != select2('Heap_0',X0,allocated) ) )
          & ( select2('Heap_0',X0,ownerFrame) = X1 ) )
     => ( ( ( ( select2('Heap_1',X0,ownerFrame) = sK91(X0) )
            & ( select2('Heap_0',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK91(X0) )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = sK91(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f190,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_1',X0,ownerFrame) = X1 )
            & ( select2('Heap_0',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X1 )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = X1 ) )
    | ~ sP41 ),
    inference(rectify,[],[f189]) ).

tff(f189,plain,
    ( ! [X49: $int] :
      ? [X50: $int] :
        ( ( ( ( select2('Heap_1',X49,ownerFrame) = X50 )
            & ( select2('Heap_0',X49,ownerRef) = select2('Heap_1',X49,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X50 )
          | ( true_1 != select2('Heap_0',X49,allocated) ) )
        & ( select2('Heap_0',X49,ownerFrame) = X50 ) )
    | ~ sP41 ),
    inference(nnf_transformation,[],[f79]) ).

tff(f8714,plain,
    ( ~ spl181_1197
    | spl181_1198 ),
    inference(avatar_split_clause,[],[f534,f8712,f8708]) ).

tff(f8708,plain,
    ( spl181_1197
  <=> sP43 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1197])]) ).

tff(f8712,plain,
    ( spl181_1198
  <=> ! [X0: $int] : ( select2('Heap_0',X0,'FirstConsistentOwner') = sK90(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1198])]) ).

tff(f534,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,'FirstConsistentOwner') = sK90(X0) )
      | ~ sP43 ),
    inference(cnf_transformation,[],[f187]) ).

tff(f187,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_1',X0,'FirstConsistentOwner') = sK90(X0) )
          | ( select2('Heap_0',sK90(X0),exposeVersion) != select2('Heap_1',sK90(X0),exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = sK90(X0) ) )
    | ~ sP43 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK90])],[f185,f186]) ).

tff(f186,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') = sK90(X0) )
          | ( select2('Heap_0',sK90(X0),exposeVersion) != select2('Heap_1',sK90(X0),exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = sK90(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f185,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 ) )
    | ~ sP43 ),
    inference(rectify,[],[f184]) ).

tff(f184,plain,
    ( ! [X42: $int] :
      ? [X43: $int] :
        ( ( ( select2('Heap_1',X42,'FirstConsistentOwner') = X43 )
          | ( select2('Heap_0',X43,exposeVersion) != select2('Heap_1',X43,exposeVersion) ) )
        & ( select2('Heap_0',X42,'FirstConsistentOwner') = X43 ) )
    | ~ sP43 ),
    inference(nnf_transformation,[],[f81]) ).

tff(f8706,plain,
    ( spl181_1196
    | spl181_1122 ),
    inference(avatar_split_clause,[],[f476,f8367,f8704]) ).

tff(f8704,plain,
    ( spl181_1196
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] : ~ sP52(X0,X1,X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1196])]) ).

tff(f476,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( $less(n_0,stack0i_2)
      | ~ sP52(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f170]) ).

tff(f8702,plain,
    ( ~ spl181_1194
    | spl181_1195 ),
    inference(avatar_split_clause,[],[f463,f8700,f8696]) ).

tff(f8696,plain,
    ( spl181_1194
  <=> sP55 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1194])]) ).

tff(f8700,plain,
    ( spl181_1195
  <=> ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK87(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1195])]) ).

tff(f463,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK87(X0) )
      | ~ sP55 ),
    inference(cnf_transformation,[],[f162]) ).

tff(f162,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_0',X0,ownerFrame) = sK87(X0) )
            & ( select2('Heap',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK87(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerFrame) = sK87(X0) ) )
    | ~ sP55 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK87])],[f160,f161]) ).

tff(f161,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_0',X0,ownerFrame) = X1 )
              & ( select2('Heap',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
            | ( 'PeerGroupPlaceholder' = X1 )
            | ( true_1 != select2('Heap',X0,allocated) ) )
          & ( select2('Heap',X0,ownerFrame) = X1 ) )
     => ( ( ( ( select2('Heap_0',X0,ownerFrame) = sK87(X0) )
            & ( select2('Heap',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK87(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerFrame) = sK87(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f160,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_0',X0,ownerFrame) = X1 )
            & ( select2('Heap',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X1 )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerFrame) = X1 ) )
    | ~ sP55 ),
    inference(rectify,[],[f159]) ).

tff(f159,plain,
    ( ! [X29: $int] :
      ? [X30: $int] :
        ( ( ( ( select2('Heap_0',X29,ownerFrame) = X30 )
            & ( select2('Heap',X29,ownerRef) = select2('Heap_0',X29,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X30 )
          | ( true_1 != select2('Heap',X29,allocated) ) )
        & ( select2('Heap',X29,ownerFrame) = X30 ) )
    | ~ sP55 ),
    inference(nnf_transformation,[],[f93]) ).

tff(f8694,plain,
    ( spl181_1192
    | spl181_1193 ),
    inference(avatar_split_clause,[],[f429,f8691,f8688]) ).

tff(f8688,plain,
    ( spl181_1192
  <=> ! [X3: $int,X4: $int,X0: $int,X5: $int,X2: $int,X1: $int] : ~ sP62(X0,X1,X2,X3,X4,X5) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1192])]) ).

tff(f8691,plain,
    ( spl181_1193
  <=> sP54 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1193])]) ).

tff(f429,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP54
      | ~ sP62(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f143]) ).

tff(f143,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( sP58(X5,X4,X3,X2,X1,X0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & sP61
        & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
        & sP57
        & sP56
        & sP60
        & sP59
        & sP55
        & ! [X6: $int] :
            ( ( true_1 = select2('Heap_0',X6,allocated) )
            | ( true_1 != select2('Heap',X6,allocated) ) )
        & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
        & ~ $less('Length'(X0),n_0)
        & ~ $less(n_0,0)
        & ( true_1 = 'InRange'(s_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_0') )
        & ( true_1 = 'InRange'(n_0,'System_Int32') )
        & ( true_1 = 'InRange'(local8_0,'System_Int32') )
        & sP54 )
      | ~ sP62(X0,X1,X2,X3,X4,X5) ),
    inference(rectify,[],[f142]) ).

tff(f142,plain,
    ! [X2: $int,X1: $int,X0: $int,X3: $int,X5: $int,X4: $int] :
      ( ( sP58(X4,X5,X3,X0,X1,X2)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & sP61
        & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
        & sP57
        & sP56
        & sP60
        & sP59
        & sP55
        & ! [X31: $int] :
            ( ( true_1 = select2('Heap_0',X31,allocated) )
            | ( true_1 != select2('Heap',X31,allocated) ) )
        & ( s_0 = sum_0(0,$sum($sum(n_0,$uminus(1)),1),true_1,X3,'Heap_0',X3,0) )
        & ~ $less('Length'(X2),n_0)
        & ~ $less(n_0,0)
        & ( true_1 = 'InRange'(s_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_0') )
        & ( true_1 = 'InRange'(n_0,'System_Int32') )
        & ( true_1 = 'InRange'(local8_0,'System_Int32') )
        & sP54 )
      | ~ sP62(X2,X1,X0,X3,X5,X4) ),
    inference(nnf_transformation,[],[f100]) ).

tff(f8686,plain,
    ( ~ spl181_1190
    | spl181_1191 ),
    inference(avatar_split_clause,[],[f418,f8684,f8680]) ).

tff(f418,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK78(X0) )
      | ~ sP65 ),
    inference(cnf_transformation,[],[f133]) ).

tff(f8678,plain,
    ( ~ spl181_1188
    | spl181_1189 ),
    inference(avatar_split_clause,[],[f414,f8676,f8672]) ).

tff(f8672,plain,
    ( spl181_1188
  <=> sP66 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1188])]) ).

tff(f8676,plain,
    ( spl181_1189
  <=> ! [X0: $int] : ( select2('Heap',X0,localinv) = sK76(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1189])]) ).

tff(f414,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,localinv) = sK76(X0) )
      | ~ sP66 ),
    inference(cnf_transformation,[],[f129]) ).

tff(f129,plain,
    ( ! [X0: $int] :
        ( ( ( ( sK76(X0) = sK76(X0) )
            & ( sK77(X0) = sK77(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,inv) = sK77(X0) )
        & ( select2('Heap',X0,localinv) = sK76(X0) ) )
    | ~ sP66 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK76,sK77])],[f127,f128]) ).

tff(f128,plain,
    ! [X0: $int] :
      ( ? [X1: $int,X2: $int] :
          ( ( ( ( X1 = X1 )
              & ( X2 = X2 ) )
            | ( true_1 != select2('Heap',X0,allocated) ) )
          & ( select2('Heap',X0,inv) = X2 )
          & ( select2('Heap',X0,localinv) = X1 ) )
     => ( ( ( ( sK76(X0) = sK76(X0) )
            & ( sK77(X0) = sK77(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,inv) = sK77(X0) )
        & ( select2('Heap',X0,localinv) = sK76(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f127,plain,
    ( ! [X0: $int] :
      ? [X1: $int,X2: $int] :
        ( ( ( ( X1 = X1 )
            & ( X2 = X2 ) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,inv) = X2 )
        & ( select2('Heap',X0,localinv) = X1 ) )
    | ~ sP66 ),
    inference(rectify,[],[f126]) ).

tff(f126,plain,
    ( ! [X16: $int] :
      ? [X17: $int,X18: $int] :
        ( ( ( ( X17 = X17 )
            & ( X18 = X18 ) )
          | ( true_1 != select2('Heap',X16,allocated) ) )
        & ( select2('Heap',X16,inv) = X18 )
        & ( select2('Heap',X16,localinv) = X17 ) )
    | ~ sP66 ),
    inference(nnf_transformation,[],[f104]) ).

tff(f8670,plain,
    spl181_1187,
    inference(avatar_split_clause,[],[f363,f8668]) ).

tff(f8668,plain,
    ( spl181_1187
  <=> ! [X48: $int,X47: $int,X49: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1187])]) ).

tff(f363,plain,
    ! [X48: $int,X49: $int,X47: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8666,plain,
    spl181_1186,
    inference(avatar_split_clause,[],[f24,f8664]) ).

tff(f24,plain,
    ! [X0: $int,X1: $int] :
      ( ~ $less(X0,X1)
      | ~ $less(X1,$sum(X0,1)) ),
    introduced(theory_axiom_161,[]) ).

tff(f8662,plain,
    spl181_1185,
    inference(avatar_split_clause,[],[f16,f8660]) ).

tff(f16,plain,
    ! [X0: $int,X1: $int] :
      ( $less(X0,X1)
      | $less(X1,$sum(X0,1)) ),
    introduced(theory_axiom_147,[]) ).

tff(f8655,plain,
    ( spl181_1184
    | ~ spl181_1044
    | ~ spl181_1155 ),
    inference(avatar_split_clause,[],[f8564,f8513,f7995,f8652]) ).

tff(f8652,plain,
    ( spl181_1184
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_String',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1184])]) ).

tff(f7995,plain,
    ( spl181_1044
  <=> ( sK125 = sK163('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1044])]) ).

tff(f8564,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_String',sK125) )
    | ~ spl181_1044
    | ~ spl181_1155 ),
    inference(superposition,[],[f8514,f7997]) ).

tff(f7997,plain,
    ( ( sK125 = sK163('System_String') )
    | ~ spl181_1044 ),
    inference(avatar_component_clause,[],[f7995]) ).

tff(f8637,plain,
    spl181_1183,
    inference(avatar_split_clause,[],[f2750,f8635]) ).

tff(f8635,plain,
    ( spl181_1183
  <=> ! [X437: $int] : ( 'PurityAxiomsCanBeAssumed' != x(sK123('ClassRepr'(X437)),sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1183])]) ).

tff(f2750,plain,
    ! [X437: $int] : ( 'PurityAxiomsCanBeAssumed' != x(sK123('ClassRepr'(X437)),sK125) ),
    inference(forward_demodulation,[],[f2569,f2363]) ).

tff(f2569,plain,
    ! [X437: $int] : ( 'PurityAxiomsCanBeAssumed' != x(sK123('ClassRepr'(X437)),sK124) ),
    inference(definition_unfolding,[],[f1713,f731,f734,f2060]) ).

tff(f1713,plain,
    ! [X437: $int] : ( true_1 != x(typeof('ClassRepr'(X437)),'System_Object') ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8633,plain,
    spl181_1182,
    inference(avatar_split_clause,[],[f2746,f8631]) ).

tff(f2746,plain,
    ! [X277: $int] :
      ( ( sK125 = X277 )
      | ( sK163(X277) != X277 ) ),
    inference(forward_demodulation,[],[f2499,f2363]) ).

tff(f2499,plain,
    ! [X277: $int] :
      ( ( sK163(X277) != X277 )
      | ( sK124 = X277 ) ),
    inference(definition_unfolding,[],[f1817,f2060]) ).

tff(f1817,plain,
    ! [X277: $int] :
      ( ( sK163(X277) != X277 )
      | ( 'System_Object' = X277 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8629,plain,
    spl181_1181,
    inference(avatar_split_clause,[],[f2736,f8627]) ).

tff(f2736,plain,
    ! [X126: $int,X125: $int] : ( sK138(X125,X126) = sK136(X125,X126) ),
    inference(forward_demodulation,[],[f2394,f2392]) ).

tff(f2394,plain,
    ! [X126: $int,X125: $int] : ( sK138(X125,X126) = sK135(X125,X126) ),
    inference(definition_unfolding,[],[f1955,f1964]) ).

tff(f1955,plain,
    ! [X126: $int,X125: $int] : ( x_1(X125,X126) = sK138(X125,X126) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8625,plain,
    spl181_1180,
    inference(avatar_split_clause,[],[f2735,f8623]) ).

tff(f2735,plain,
    ! [X122: $int,X123: $int] : ( sK137(X122,X123) = sK136(X122,X123) ),
    inference(forward_demodulation,[],[f2393,f2392]) ).

tff(f2393,plain,
    ! [X122: $int,X123: $int] : ( sK137(X122,X123) = sK135(X122,X123) ),
    inference(definition_unfolding,[],[f1958,f1964]) ).

tff(f1958,plain,
    ! [X122: $int,X123: $int] : ( x_1(X122,X123) = sK137(X122,X123) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8621,plain,
    spl181_1179,
    inference(avatar_split_clause,[],[f2693,f8619]) ).

tff(f8619,plain,
    ( spl181_1179
  <=> ! [X327: $int,X326: $int] : ( 'PurityAxiomsCanBeAssumed' != x(X327,sK176(X327,X326)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1179])]) ).

tff(f2693,plain,
    ! [X327: $int,X326: $int] : ( 'PurityAxiomsCanBeAssumed' != x(X327,sK176(X327,X326)) ),
    inference(equality_resolution,[],[f2519]) ).

tff(f2519,plain,
    ! [X327: $int,X326: $int,X325: $int] :
      ( ( X325 != X327 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X327,sK176(X325,X326)) ) ),
    inference(definition_unfolding,[],[f1785,f731,f1768]) ).

tff(f1785,plain,
    ! [X327: $int,X326: $int,X325: $int] :
      ( ( X325 != X327 )
      | ( true_1 != x(X327,'RefArray'(X325,X326)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8617,plain,
    spl181_1178,
    inference(avatar_split_clause,[],[f2692,f8615]) ).

tff(f8615,plain,
    ( spl181_1178
  <=> ! [X323: $int,X322: $int] : ( 'PurityAxiomsCanBeAssumed' != x(X323,sK175(X323,X322)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1178])]) ).

tff(f2692,plain,
    ! [X323: $int,X322: $int] : ( 'PurityAxiomsCanBeAssumed' != x(X323,sK175(X323,X322)) ),
    inference(equality_resolution,[],[f2516]) ).

tff(f2516,plain,
    ! [X323: $int,X322: $int,X321: $int] :
      ( ( X321 != X323 )
      | ( 'PurityAxiomsCanBeAssumed' != x(X323,sK175(X321,X322)) ) ),
    inference(definition_unfolding,[],[f1789,f731,f1771]) ).

tff(f1789,plain,
    ! [X323: $int,X322: $int,X321: $int] :
      ( ( X321 != X323 )
      | ( true_1 != x(X323,'NonNullRefArray'(X321,X322)) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8613,plain,
    spl181_1177,
    inference(avatar_split_clause,[],[f2535,f8611]) ).

tff(f8611,plain,
    ( spl181_1177
  <=> ! [X356: $int,X357: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK178(X356,X357),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1177])]) ).

tff(f2535,plain,
    ! [X357: $int,X356: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK178(X356,X357),'System_Array') ),
    inference(definition_unfolding,[],[f1764,f731]) ).

tff(f1764,plain,
    ! [X357: $int,X356: $int] : ( true_1 = x(sK178(X356,X357),'System_Array') ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8609,plain,
    spl181_1176,
    inference(avatar_split_clause,[],[f2533,f8607]) ).

tff(f8607,plain,
    ( spl181_1176
  <=> ! [X353: $int,X354: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK177(X353,X354),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1176])]) ).

tff(f2533,plain,
    ! [X354: $int,X353: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK177(X353,X354),'System_Array') ),
    inference(definition_unfolding,[],[f1767,f731]) ).

tff(f1767,plain,
    ! [X354: $int,X353: $int] : ( true_1 = x(sK177(X353,X354),'System_Array') ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8605,plain,
    spl181_1175,
    inference(avatar_split_clause,[],[f2531,f8603]) ).

tff(f8603,plain,
    ( spl181_1175
  <=> ! [X350: $int,X351: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176(X350,X351),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1175])]) ).

tff(f2531,plain,
    ! [X351: $int,X350: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK176(X350,X351),'System_Array') ),
    inference(definition_unfolding,[],[f1770,f731]) ).

tff(f1770,plain,
    ! [X351: $int,X350: $int] : ( true_1 = x(sK176(X350,X351),'System_Array') ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8601,plain,
    spl181_1174,
    inference(avatar_split_clause,[],[f2529,f8599]) ).

tff(f8599,plain,
    ( spl181_1174
  <=> ! [X347: $int,X348: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175(X347,X348),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1174])]) ).

tff(f2529,plain,
    ! [X348: $int,X347: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK175(X347,X348),'System_Array') ),
    inference(definition_unfolding,[],[f1773,f731]) ).

tff(f1773,plain,
    ! [X348: $int,X347: $int] : ( true_1 = x(sK175(X347,X348),'System_Array') ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8597,plain,
    spl181_1173,
    inference(avatar_split_clause,[],[f2392,f8595]) ).

tff(f8593,plain,
    spl181_1172,
    inference(avatar_split_clause,[],[f2373,f8590]) ).

tff(f2373,plain,
    'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a',sK177('System_Int32',1)),
    inference(definition_unfolding,[],[f2005,f1765]) ).

tff(f2005,plain,
    'ArraySum_a' = 'AsNonNullRefField'('ArraySum_a','IntArray'('System_Int32',1)),
    inference(cnf_transformation,[],[f362]) ).

tff(f8588,plain,
    spl181_1171,
    inference(avatar_split_clause,[],[f2121,f8586]) ).

tff(f8586,plain,
    ( spl181_1171
  <=> ! [X18: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = boolNot(X18) )
        | ( 'PurityAxiomsCanBeAssumed' = X18 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1171])]) ).

tff(f2121,plain,
    ! [X18: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolNot(X18) )
      | ( 'PurityAxiomsCanBeAssumed' = X18 ) ),
    inference(definition_unfolding,[],[f382,f731,f731]) ).

tff(f382,plain,
    ! [X18: $int] :
      ( ( true_1 = boolNot(X18) )
      | ( true_1 = X18 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8584,plain,
    spl181_1170,
    inference(avatar_split_clause,[],[f18,f8582]) ).

tff(f8580,plain,
    ( ~ spl181_1169
    | ~ spl181_1093
    | ~ spl181_1165 ),
    inference(avatar_split_clause,[],[f8570,f8555,f8237,f8577]) ).

tff(f8577,plain,
    ( spl181_1169
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'(sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1169])]) ).

tff(f8237,plain,
    ( spl181_1093
  <=> ! [X224: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK123(X224)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1093])]) ).

tff(f8555,plain,
    ( spl181_1165
  <=> ! [X286: $int,X287: $int] : ( sK125 = sK123('ElementProxyStruct'(X286,X287)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1165])]) ).

tff(f8570,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK125) )
    | ~ spl181_1093
    | ~ spl181_1165 ),
    inference(superposition,[],[f8238,f8556]) ).

tff(f8556,plain,
    ( ! [X287: $int,X286: $int] : ( sK125 = sK123('ElementProxyStruct'(X286,X287)) )
    | ~ spl181_1165 ),
    inference(avatar_component_clause,[],[f8555]) ).

tff(f8238,plain,
    ( ! [X224: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK123(X224)) )
    | ~ spl181_1093 ),
    inference(avatar_component_clause,[],[f8237]) ).

tff(f8575,plain,
    spl181_1168,
    inference(avatar_split_clause,[],[f7,f8573]) ).

tff(f7,plain,
    ! [X0: $int,X1: $int] : ( $sum(X0,X1) = $sum(X1,X0) ),
    introduced(theory_axiom_135,[]) ).

tff(f8569,plain,
    ( spl181_1167
    | ~ spl181_1043
    | ~ spl181_1155 ),
    inference(avatar_split_clause,[],[f8563,f8513,f7990,f8566]) ).

tff(f8566,plain,
    ( spl181_1167
  <=> ( 'PurityAxiomsCanBeAssumed' = x('ArraySum',sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1167])]) ).

tff(f7990,plain,
    ( spl181_1043
  <=> ( sK125 = sK163('ArraySum') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1043])]) ).

tff(f8563,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('ArraySum',sK125) )
    | ~ spl181_1043
    | ~ spl181_1155 ),
    inference(superposition,[],[f8514,f7992]) ).

tff(f7992,plain,
    ( ( sK125 = sK163('ArraySum') )
    | ~ spl181_1043 ),
    inference(avatar_component_clause,[],[f7990]) ).

tff(f8561,plain,
    spl181_1166,
    inference(avatar_split_clause,[],[f2748,f8559]) ).

tff(f8559,plain,
    ( spl181_1166
  <=> ! [X289: $int,X288: $int] : ( sK125 = sK123('ElementProxy'(X288,X289)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1166])]) ).

tff(f2748,plain,
    ! [X289: $int,X288: $int] : ( sK125 = sK123('ElementProxy'(X288,X289)) ),
    inference(forward_demodulation,[],[f2502,f2363]) ).

tff(f2502,plain,
    ! [X289: $int,X288: $int] : ( sK124 = sK123('ElementProxy'(X288,X289)) ),
    inference(definition_unfolding,[],[f1811,f2060,f734]) ).

tff(f1811,plain,
    ! [X289: $int,X288: $int] : ( 'System_Object' = typeof('ElementProxy'(X288,X289)) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8557,plain,
    spl181_1165,
    inference(avatar_split_clause,[],[f2747,f8555]) ).

tff(f2747,plain,
    ! [X287: $int,X286: $int] : ( sK125 = sK123('ElementProxyStruct'(X286,X287)) ),
    inference(forward_demodulation,[],[f2501,f2363]) ).

tff(f2501,plain,
    ! [X287: $int,X286: $int] : ( sK124 = sK123('ElementProxyStruct'(X286,X287)) ),
    inference(definition_unfolding,[],[f1812,f2060,f734]) ).

tff(f1812,plain,
    ! [X287: $int,X286: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X286,X287)) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8553,plain,
    spl181_1164,
    inference(avatar_split_clause,[],[f2717,f8551]) ).

tff(f8551,plain,
    ( spl181_1164
  <=> ! [X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] : ~ sP0(X0,X1,X2,X3,X4) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1164])]) ).

tff(f2717,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int] : ~ sP0(X0,X1,X2,X3,X4),
    inference(trivial_inequality_removal,[],[f711]) ).

tff(f711,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int] :
      ( ( X0 != X0 )
      | ~ sP0(X0,X1,X2,X3,X4) ),
    inference(cnf_transformation,[],[f296]) ).

tff(f296,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int] :
      ( ( ( X0 != X0 )
        & ( ( true_1 != 'IncludedInModifiesStar'(X1) )
          | ( true_1 != x(typeof(this),'DeclType'(X1)) )
          | ( this != X2 ) )
        & ( ( select2('Heap',X4,localinv) = 'BaseClass'(X3) )
          | ( true_1 != x(select2('Heap',X4,inv),X3) )
          | ( 'PeerGroupPlaceholder' = X3 ) )
        & ( true_1 = select2('Heap',X2,allocated) )
        & ( nullObject != X2 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X1) ) )
      | ~ sP0(X0,X1,X2,X3,X4) ),
    inference(rectify,[],[f295]) ).

tff(f295,plain,
    ! [X98: $int,X97: $int,X96: $int,X99: $int,X100: $int] :
      ( ( ( X98 != X98 )
        & ( ( true_1 != 'IncludedInModifiesStar'(X97) )
          | ( true_1 != x(typeof(this),'DeclType'(X97)) )
          | ( this != X96 ) )
        & ( ( select2('Heap',X100,localinv) = 'BaseClass'(X99) )
          | ( true_1 != x(select2('Heap',X100,inv),X99) )
          | ( 'PeerGroupPlaceholder' = X99 ) )
        & ( true_1 = select2('Heap',X96,allocated) )
        & ( nullObject != X96 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X97) ) )
      | ~ sP0(X98,X97,X96,X99,X100) ),
    inference(nnf_transformation,[],[f38]) ).

tff(f8549,plain,
    spl181_1163,
    inference(avatar_split_clause,[],[f2702,f8546]) ).

tff(f2702,plain,
    $sum(int_m2147483648,1) = $uminus(int_2147483647),
    inference(evaluation,[],[f1923]) ).

tff(f1923,plain,
    $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)),
    inference(cnf_transformation,[],[f362]) ).

tff(f8544,plain,
    spl181_1162,
    inference(avatar_split_clause,[],[f2701,f8541]) ).

tff(f2701,plain,
    $sum(int_m9223372036854775808,1) = $uminus(int_9223372036854775807),
    inference(evaluation,[],[f1922]) ).

tff(f1922,plain,
    $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)),
    inference(cnf_transformation,[],[f362]) ).

tff(f8539,plain,
    spl181_1161,
    inference(avatar_split_clause,[],[f2689,f8537]) ).

tff(f2689,plain,
    ! [X150: $int] : ( 'BeingConstructed' != 'BoxTester'(X150,'UnboxedType'(X150)) ),
    inference(equality_resolution,[],[f2439]) ).

tff(f2439,plain,
    ! [X150: $int,X151: $int] :
      ( ( 'BeingConstructed' != 'BoxTester'(X150,X151) )
      | ( 'UnboxedType'(X150) != X151 ) ),
    inference(definition_unfolding,[],[f1902,f732]) ).

tff(f1902,plain,
    ! [X150: $int,X151: $int] :
      ( ( nullObject != 'BoxTester'(X150,X151) )
      | ( 'UnboxedType'(X150) != X151 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8535,plain,
    spl181_1160,
    inference(avatar_split_clause,[],[f2688,f8533]) ).

tff(f8533,plain,
    ( spl181_1160
  <=> ! [X134: $int,X135: $int] : ( 'IfThenElse'('PurityAxiomsCanBeAssumed',X134,X135) = X134 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1160])]) ).

tff(f2688,plain,
    ! [X134: $int,X135: $int] : ( 'IfThenElse'('PurityAxiomsCanBeAssumed',X134,X135) = X134 ),
    inference(equality_resolution,[],[f2397]) ).

tff(f2397,plain,
    ! [X133: $int,X134: $int,X135: $int] :
      ( ( 'IfThenElse'(X133,X134,X135) = X134 )
      | ( 'PurityAxiomsCanBeAssumed' != X133 ) ),
    inference(definition_unfolding,[],[f1952,f731]) ).

tff(f1952,plain,
    ! [X133: $int,X134: $int,X135: $int] :
      ( ( 'IfThenElse'(X133,X134,X135) = X134 )
      | ( true_1 != X133 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8531,plain,
    spl181_1159,
    inference(avatar_split_clause,[],[f2523,f8529]) ).

tff(f8529,plain,
    ( spl181_1159
  <=> ! [X336: $int,X335: $int] : ( 'ElementType'(sK178(X335,X336)) = X335 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1159])]) ).

tff(f2523,plain,
    ! [X335: $int,X336: $int] : ( 'ElementType'(sK178(X335,X336)) = X335 ),
    inference(definition_unfolding,[],[f1780,f1762]) ).

tff(f1780,plain,
    ! [X335: $int,X336: $int] : ( 'ElementType'('ValueArray'(X335,X336)) = X335 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8527,plain,
    spl181_1158,
    inference(avatar_split_clause,[],[f2522,f8525]) ).

tff(f8525,plain,
    ( spl181_1158
  <=> ! [X333: $int,X334: $int] : ( 'ElementType'(sK177(X333,X334)) = X333 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1158])]) ).

tff(f2522,plain,
    ! [X333: $int,X334: $int] : ( 'ElementType'(sK177(X333,X334)) = X333 ),
    inference(definition_unfolding,[],[f1781,f1765]) ).

tff(f1781,plain,
    ! [X333: $int,X334: $int] : ( 'ElementType'('IntArray'(X333,X334)) = X333 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8523,plain,
    spl181_1157,
    inference(avatar_split_clause,[],[f2521,f8521]) ).

tff(f8521,plain,
    ( spl181_1157
  <=> ! [X331: $int,X332: $int] : ( 'ElementType'(sK176(X331,X332)) = X331 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1157])]) ).

tff(f2521,plain,
    ! [X332: $int,X331: $int] : ( 'ElementType'(sK176(X331,X332)) = X331 ),
    inference(definition_unfolding,[],[f1782,f1768]) ).

tff(f1782,plain,
    ! [X332: $int,X331: $int] : ( 'ElementType'('RefArray'(X331,X332)) = X331 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8519,plain,
    spl181_1156,
    inference(avatar_split_clause,[],[f2520,f8517]) ).

tff(f8517,plain,
    ( spl181_1156
  <=> ! [X330: $int,X329: $int] : ( 'ElementType'(sK175(X329,X330)) = X329 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1156])]) ).

tff(f2520,plain,
    ! [X330: $int,X329: $int] : ( 'ElementType'(sK175(X329,X330)) = X329 ),
    inference(definition_unfolding,[],[f1783,f1771]) ).

tff(f1783,plain,
    ! [X330: $int,X329: $int] : ( 'ElementType'('NonNullRefArray'(X329,X330)) = X329 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8515,plain,
    spl181_1155,
    inference(avatar_split_clause,[],[f2500,f8513]) ).

tff(f2500,plain,
    ! [X277: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X277,sK163(X277)) ),
    inference(definition_unfolding,[],[f1816,f731]) ).

tff(f1816,plain,
    ! [X277: $int] : ( true_1 = x(X277,sK163(X277)) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8511,plain,
    spl181_1154,
    inference(avatar_split_clause,[],[f2493,f8509]) ).

tff(f2493,plain,
    ! [X270: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'('TypeObject'(X270),'System_Type') ),
    inference(definition_unfolding,[],[f1823,f731]) ).

tff(f1823,plain,
    ! [X270: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X270),'System_Type') ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8507,plain,
    spl181_1153,
    inference(avatar_split_clause,[],[f2445,f8505]) ).

tff(f2445,plain,
    ! [X160: $int,X161: $int] : ( 'Unbox'(sK139(X160,X161)) = X160 ),
    inference(definition_unfolding,[],[f1895,f1900]) ).

tff(f1895,plain,
    ! [X160: $int,X161: $int] : ( 'Unbox'('Box'(X160,X161)) = X160 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8503,plain,
    spl181_1152,
    inference(avatar_split_clause,[],[f2304,f8500]) ).

tff(f2304,plain,
    'PurityAxiomsCanBeAssumed' = select2('Heap',this,allocated),
    inference(definition_unfolding,[],[f724,f731]) ).

tff(f724,plain,
    true_1 = select2('Heap',this,allocated),
    inference(cnf_transformation,[],[f307]) ).

tff(f8498,plain,
    ( ~ spl181_1150
    | spl181_1151 ),
    inference(avatar_split_clause,[],[f2249,f8496,f8492]) ).

tff(f8492,plain,
    ( spl181_1150
  <=> sP16 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1150])]) ).

tff(f8496,plain,
    ( spl181_1151
  <=> ! [X0: $int] : ( sK104(X0) = sK123(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1151])]) ).

tff(f2249,plain,
    ! [X0: $int] :
      ( ( sK104(X0) = sK123(X0) )
      | ~ sP16 ),
    inference(definition_unfolding,[],[f651,f734]) ).

tff(f651,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK104(X0) )
      | ~ sP16 ),
    inference(cnf_transformation,[],[f255]) ).

tff(f255,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_1',X0,localinv) = sK104(X0) )
            & ( select2('Heap_1',X0,inv) = sK104(X0) ) )
          | ( true_1 != select2('Heap_1',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK104(X0) ) )
    | ~ sP16 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK104])],[f253,f254]) ).

tff(f254,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',X0,allocated) ) )
          & ( typeof(X0) = X1 ) )
     => ( ( ( ( select2('Heap_1',X0,localinv) = sK104(X0) )
            & ( select2('Heap_1',X0,inv) = sK104(X0) ) )
          | ( true_1 != select2('Heap_1',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK104(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f253,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',X0,allocated) ) )
        & ( typeof(X0) = X1 ) )
    | ~ sP16 ),
    inference(rectify,[],[f252]) ).

tff(f252,plain,
    ( ! [X73: $int] :
      ? [X74: $int] :
        ( ( ( ( select2('Heap_1',X73,localinv) = X74 )
            & ( select2('Heap_1',X73,inv) = X74 ) )
          | ( true_1 != select2('Heap_1',X73,allocated) )
          | ( true_1 = select2('Heap',X73,allocated) ) )
        & ( typeof(X73) = X74 ) )
    | ~ sP16 ),
    inference(nnf_transformation,[],[f54]) ).

tff(f8490,plain,
    ( ~ spl181_1148
    | spl181_1149 ),
    inference(avatar_split_clause,[],[f2223,f8488,f8484]) ).

tff(f8484,plain,
    ( spl181_1148
  <=> sP28 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1148])]) ).

tff(f8488,plain,
    ( spl181_1149
  <=> ! [X0: $int] : ( sK97(X0) = sK123(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1149])]) ).

tff(f2223,plain,
    ! [X0: $int] :
      ( ( sK97(X0) = sK123(X0) )
      | ~ sP28 ),
    inference(definition_unfolding,[],[f611,f734]) ).

tff(f611,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK97(X0) )
      | ~ sP28 ),
    inference(cnf_transformation,[],[f222]) ).

tff(f222,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_1',X0,localinv) = sK97(X0) )
            & ( select2('Heap_1',X0,inv) = sK97(X0) ) )
          | ( true_1 != select2('Heap_1',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK97(X0) ) )
    | ~ sP28 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK97])],[f220,f221]) ).

tff(f221,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',X0,allocated) ) )
          & ( typeof(X0) = X1 ) )
     => ( ( ( ( select2('Heap_1',X0,localinv) = sK97(X0) )
            & ( select2('Heap_1',X0,inv) = sK97(X0) ) )
          | ( true_1 != select2('Heap_1',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK97(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f220,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',X0,allocated) ) )
        & ( typeof(X0) = X1 ) )
    | ~ sP28 ),
    inference(rectify,[],[f219]) ).

tff(f219,plain,
    ( ! [X57: $int] :
      ? [X58: $int] :
        ( ( ( ( select2('Heap_1',X57,localinv) = X58 )
            & ( select2('Heap_1',X57,inv) = X58 ) )
          | ( true_1 != select2('Heap_1',X57,allocated) )
          | ( true_1 = select2('Heap',X57,allocated) ) )
        & ( typeof(X57) = X58 ) )
    | ~ sP28 ),
    inference(nnf_transformation,[],[f66]) ).

tff(f8482,plain,
    ( spl181_1146
    | spl181_1147 ),
    inference(avatar_split_clause,[],[f2203,f8479,f8476]) ).

tff(f8476,plain,
    ( spl181_1146
  <=> ! [X0: $int,X1: $int] : ~ sP38(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1146])]) ).

tff(f2203,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = call2337formal__result_0 )
      | ~ sP38(X0,X1) ),
    inference(definition_unfolding,[],[f549,f731]) ).

tff(f549,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = call2337formal__result_0 )
      | ~ sP38(X0,X1) ),
    inference(cnf_transformation,[],[f202]) ).

tff(f202,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP36(X1,X0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( true_1 = call2337formal__result_0 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0) )
      | ~ sP38(X0,X1) ),
    inference(rectify,[],[f201]) ).

tff(f201,plain,
    ! [X1: $int,X0: $int] :
      ( ( sP36(X0,X1)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( true_1 = call2337formal__result_0 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0) )
      | ~ sP38(X1,X0) ),
    inference(nnf_transformation,[],[f76]) ).

tff(f8474,plain,
    ( ~ spl181_1144
    | spl181_1145 ),
    inference(avatar_split_clause,[],[f2202,f8472,f8468]) ).

tff(f8468,plain,
    ( spl181_1144
  <=> sP39 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1144])]) ).

tff(f8472,plain,
    ( spl181_1145
  <=> ! [X0: $int] : ( sK94(X0) = sK123(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1145])]) ).

tff(f2202,plain,
    ! [X0: $int] :
      ( ( sK94(X0) = sK123(X0) )
      | ~ sP39 ),
    inference(definition_unfolding,[],[f544,f734]) ).

tff(f544,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK94(X0) )
      | ~ sP39 ),
    inference(cnf_transformation,[],[f200]) ).

tff(f200,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_1',X0,localinv) = sK94(X0) )
            & ( select2('Heap_1',X0,inv) = sK94(X0) ) )
          | ( true_1 != select2('Heap_1',X0,allocated) )
          | ( true_1 = select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK94(X0) ) )
    | ~ sP39 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK94])],[f198,f199]) ).

tff(f199,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) = sK94(X0) )
            & ( select2('Heap_1',X0,inv) = sK94(X0) ) )
          | ( true_1 != select2('Heap_1',X0,allocated) )
          | ( true_1 = select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK94(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f198,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 ) )
    | ~ sP39 ),
    inference(rectify,[],[f197]) ).

tff(f197,plain,
    ( ! [X40: $int] :
      ? [X41: $int] :
        ( ( ( ( select2('Heap_1',X40,localinv) = X41 )
            & ( select2('Heap_1',X40,inv) = X41 ) )
          | ( true_1 != select2('Heap_1',X40,allocated) )
          | ( true_1 = select2('Heap_0',X40,allocated) )
          | ( nullObject = X40 ) )
        & ( typeof(X40) = X41 ) )
    | ~ sP39 ),
    inference(nnf_transformation,[],[f77]) ).

tff(f8466,plain,
    ( ~ spl181_1142
    | spl181_1143 ),
    inference(avatar_split_clause,[],[f2169,f8464,f8460]) ).

tff(f8460,plain,
    ( spl181_1142
  <=> sP56 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1142])]) ).

tff(f8464,plain,
    ( spl181_1143
  <=> ! [X0: $int] : ( sK86(X0) = sK123(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1143])]) ).

tff(f2169,plain,
    ! [X0: $int] :
      ( ( sK86(X0) = sK123(X0) )
      | ~ sP56 ),
    inference(definition_unfolding,[],[f460,f734]) ).

tff(f460,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK86(X0) )
      | ~ sP56 ),
    inference(cnf_transformation,[],[f158]) ).

tff(f158,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_0',X0,localinv) = sK86(X0) )
            & ( select2('Heap_0',X0,inv) = sK86(X0) ) )
          | ( true_1 != select2('Heap_0',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK86(X0) ) )
    | ~ sP56 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK86])],[f156,f157]) ).

tff(f157,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_0',X0,localinv) = X1 )
              & ( select2('Heap_0',X0,inv) = X1 ) )
            | ( true_1 != select2('Heap_0',X0,allocated) )
            | ( true_1 = select2('Heap',X0,allocated) ) )
          & ( typeof(X0) = X1 ) )
     => ( ( ( ( select2('Heap_0',X0,localinv) = sK86(X0) )
            & ( select2('Heap_0',X0,inv) = sK86(X0) ) )
          | ( true_1 != select2('Heap_0',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK86(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f156,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_0',X0,localinv) = X1 )
            & ( select2('Heap_0',X0,inv) = X1 ) )
          | ( true_1 != select2('Heap_0',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = X1 ) )
    | ~ sP56 ),
    inference(rectify,[],[f155]) ).

tff(f155,plain,
    ( ! [X33: $int] :
      ? [X34: $int] :
        ( ( ( ( select2('Heap_0',X33,localinv) = X34 )
            & ( select2('Heap_0',X33,inv) = X34 ) )
          | ( true_1 != select2('Heap_0',X33,allocated) )
          | ( true_1 = select2('Heap',X33,allocated) ) )
        & ( typeof(X33) = X34 ) )
    | ~ sP56 ),
    inference(nnf_transformation,[],[f94]) ).

tff(f8458,plain,
    ( ~ spl181_1140
    | spl181_1141 ),
    inference(avatar_split_clause,[],[f2143,f8456,f8452]) ).

tff(f8452,plain,
    ( spl181_1140
  <=> sP67 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1140])]) ).

tff(f8456,plain,
    ( spl181_1141
  <=> ! [X0: $int] : ( sK75(X0) = sK123(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1141])]) ).

tff(f2143,plain,
    ! [X0: $int] :
      ( ( sK75(X0) = sK123(X0) )
      | ~ sP67 ),
    inference(definition_unfolding,[],[f411,f734]) ).

tff(f411,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK75(X0) )
      | ~ sP67 ),
    inference(cnf_transformation,[],[f125]) ).

tff(f125,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap',X0,localinv) = sK75(X0) )
            & ( select2('Heap',X0,inv) = sK75(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK75(X0) ) )
    | ~ sP67 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK75])],[f123,f124]) ).

tff(f124,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap',X0,localinv) = X1 )
              & ( select2('Heap',X0,inv) = X1 ) )
            | ( true_1 != select2('Heap',X0,allocated) )
            | ( true_1 = select2('Heap',X0,allocated) ) )
          & ( typeof(X0) = X1 ) )
     => ( ( ( ( select2('Heap',X0,localinv) = sK75(X0) )
            & ( select2('Heap',X0,inv) = sK75(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK75(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f123,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap',X0,localinv) = X1 )
            & ( select2('Heap',X0,inv) = X1 ) )
          | ( true_1 != select2('Heap',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = X1 ) )
    | ~ sP67 ),
    inference(rectify,[],[f122]) ).

tff(f122,plain,
    ( ! [X19: $int] :
      ? [X20: $int] :
        ( ( ( ( select2('Heap',X19,localinv) = X20 )
            & ( select2('Heap',X19,inv) = X20 ) )
          | ( true_1 != select2('Heap',X19,allocated) )
          | ( true_1 = select2('Heap',X19,allocated) ) )
        & ( typeof(X19) = X20 ) )
    | ~ sP67 ),
    inference(nnf_transformation,[],[f105]) ).

tff(f8450,plain,
    spl181_1139,
    inference(avatar_split_clause,[],[f721,f8447]) ).

tff(f8447,plain,
    ( spl181_1139
  <=> ( select2('Heap',this,ownerRef) = sK122 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1139])]) ).

tff(f721,plain,
    select2('Heap',this,ownerRef) = sK122,
    inference(cnf_transformation,[],[f307]) ).

tff(f8445,plain,
    spl181_1138,
    inference(avatar_split_clause,[],[f720,f8442]) ).

tff(f720,plain,
    select2('Heap',this,ownerFrame) = sK121,
    inference(cnf_transformation,[],[f307]) ).

tff(f8440,plain,
    spl181_1137,
    inference(avatar_split_clause,[],[f719,f8437]) ).

tff(f8437,plain,
    ( spl181_1137
  <=> ( select2('Heap',sK119,elements) = sK120 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1137])]) ).

tff(f719,plain,
    select2('Heap',sK119,elements) = sK120,
    inference(cnf_transformation,[],[f307]) ).

tff(f8435,plain,
    spl181_1136,
    inference(avatar_split_clause,[],[f718,f8432]) ).

tff(f718,plain,
    select2('Heap',this,'ArraySum_a') = sK119,
    inference(cnf_transformation,[],[f307]) ).

tff(f8430,plain,
    spl181_1135,
    inference(avatar_split_clause,[],[f717,f8427]) ).

tff(f8427,plain,
    ( spl181_1135
  <=> ( select2('Heap_2',sK117,elements) = sK118 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1135])]) ).

tff(f717,plain,
    select2('Heap_2',sK117,elements) = sK118,
    inference(cnf_transformation,[],[f307]) ).

tff(f8425,plain,
    spl181_1134,
    inference(avatar_split_clause,[],[f716,f8422]) ).

tff(f716,plain,
    select2('Heap_2',this,'ArraySum_a') = sK117,
    inference(cnf_transformation,[],[f307]) ).

tff(f8420,plain,
    spl181_1133,
    inference(avatar_split_clause,[],[f715,f8417]) ).

tff(f8417,plain,
    ( spl181_1133
  <=> ( select2('Heap_0',sK115,elements) = sK116 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1133])]) ).

tff(f715,plain,
    select2('Heap_0',sK115,elements) = sK116,
    inference(cnf_transformation,[],[f307]) ).

tff(f8415,plain,
    spl181_1132,
    inference(avatar_split_clause,[],[f714,f8412]) ).

tff(f8412,plain,
    ( spl181_1132
  <=> ( select2('Heap_0',this,'ArraySum_a') = sK115 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1132])]) ).

tff(f714,plain,
    select2('Heap_0',this,'ArraySum_a') = sK115,
    inference(cnf_transformation,[],[f307]) ).

tff(f8410,plain,
    spl181_1131,
    inference(avatar_split_clause,[],[f713,f8407]) ).

tff(f8407,plain,
    ( spl181_1131
  <=> ( select2('Heap_1',sK113,elements) = sK114 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1131])]) ).

tff(f713,plain,
    select2('Heap_1',sK113,elements) = sK114,
    inference(cnf_transformation,[],[f307]) ).

tff(f8405,plain,
    spl181_1130,
    inference(avatar_split_clause,[],[f712,f8402]) ).

tff(f712,plain,
    select2('Heap_1',this,'ArraySum_a') = sK113,
    inference(cnf_transformation,[],[f307]) ).

tff(f8400,plain,
    ( spl181_1128
    | spl181_1129 ),
    inference(avatar_split_clause,[],[f583,f8397,f8394]) ).

tff(f8394,plain,
    ( spl181_1128
  <=> ! [X0: $int,X1: $int] : ~ sP34(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1128])]) ).

tff(f8397,plain,
    ( spl181_1129
  <=> ( stack0o_4 = stack0o_3 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1129])]) ).

tff(f583,plain,
    ! [X0: $int,X1: $int] :
      ( ( stack0o_4 = stack0o_3 )
      | ~ sP34(X0,X1) ),
    inference(cnf_transformation,[],[f207]) ).

tff(f207,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP33(X1,X0)
        & ~ $less(stack0i_7,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(stack0i_7,1)
        & ~ $less(n_0,0)
        & ( stack0i_7 = $sum(n_0,1) )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( stack0i_6 = stack0i_5 )
        & ( s_1 = stack0i_5 )
        & ( stack0o_4 = stack0o_3 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( stack0i_5 = $sum(s_0,stack0i_4) )
        & ( stack0i_4 = 'IntArrayGet'(select2('Heap_1',stack0o_3,elements),n_0) )
        & $less(n_0,'Length'(stack0o_3)) )
      | ~ sP34(X0,X1) ),
    inference(nnf_transformation,[],[f72]) ).

tff(f8392,plain,
    ( spl181_1126
    | spl181_1127 ),
    inference(avatar_split_clause,[],[f560,f8389,f8386]) ).

tff(f8386,plain,
    ( spl181_1126
  <=> ! [X0: $int,X1: $int] : ~ sP37(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1126])]) ).

tff(f8389,plain,
    ( spl181_1127
  <=> ( stack0o_2 = stack0o_4 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1127])]) ).

tff(f560,plain,
    ! [X0: $int,X1: $int] :
      ( ( stack0o_2 = stack0o_4 )
      | ~ sP37(X0,X1) ),
    inference(cnf_transformation,[],[f203]) ).

tff(f203,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP21(X1,X0)
        & ~ $less(stack0i_7,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(stack0i_7,1)
        & ~ $less(n_0,0)
        & ( stack0i_7 = $sum(n_0,1) )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( stack0i_3 = stack0i_6 )
        & ( s_0 = s_1 )
        & ( stack0o_2 = stack0o_4 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ( true_1 != call2337formal__result_0 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0) )
      | ~ sP37(X0,X1) ),
    inference(nnf_transformation,[],[f75]) ).

tff(f8384,plain,
    spl181_1125,
    inference(avatar_split_clause,[],[f554,f8382]) ).

tff(f8382,plain,
    ( spl181_1125
  <=> ! [X0: $int,X1: $int] :
        ( sP36(X1,X0)
        | ~ sP38(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1125])]) ).

tff(f554,plain,
    ! [X0: $int,X1: $int] :
      ( sP36(X1,X0)
      | ~ sP38(X0,X1) ),
    inference(cnf_transformation,[],[f202]) ).

tff(f8380,plain,
    ( spl181_1121
    | spl181_1124 ),
    inference(avatar_split_clause,[],[f487,f8377,f8364]) ).

tff(f8364,plain,
    ( spl181_1121
  <=> ! [X0: $int,X1: $int] : ~ sP51(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1121])]) ).

tff(f8377,plain,
    ( spl181_1124
  <=> ( s_0 = stack0i_8 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1124])]) ).

tff(f487,plain,
    ! [X0: $int,X1: $int] :
      ( ( s_0 = stack0i_8 )
      | ~ sP51(X0,X1) ),
    inference(cnf_transformation,[],[f172]) ).

tff(f172,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP8(X1,X0)
        & ( s_0 = 'SS_Display_Return_Local_0' )
        & ( stack0o_1 = stack0o_5 )
        & ( stack0b_1 = stack0b_0 )
        & ( local8_0 = local8_1 )
        & ( s_0 = return_value_0 )
        & ( s_0 = result_0 )
        & ( n_0 = n_1 )
        & ( stack1i_1 = stack1i_0 )
        & ( s_0 = s_2 )
        & ( 'Heap_0' = 'Heap_2' )
        & ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
        & ( s_0 = stack0i_8 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,stack0i_2)
        & ~ $less(n_0,0) )
      | ~ sP51(X0,X1) ),
    inference(rectify,[],[f171]) ).

tff(f171,plain,
    ! [X4: $int,X5: $int] :
      ( ( sP8(X5,X4)
        & ( s_0 = 'SS_Display_Return_Local_0' )
        & ( stack0o_1 = stack0o_5 )
        & ( stack0b_1 = stack0b_0 )
        & ( local8_0 = local8_1 )
        & ( s_0 = return_value_0 )
        & ( s_0 = result_0 )
        & ( n_0 = n_1 )
        & ( stack1i_1 = stack1i_0 )
        & ( s_0 = s_2 )
        & ( 'Heap_0' = 'Heap_2' )
        & ( 'ActivityIndicator_3' = 'ActivityIndicator_1' )
        & ( s_0 = stack0i_8 )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ~ $less(n_0,stack0i_2)
        & ~ $less(n_0,0) )
      | ~ sP51(X4,X5) ),
    inference(nnf_transformation,[],[f89]) ).

tff(f8375,plain,
    ( spl181_1121
    | ~ spl181_1123 ),
    inference(avatar_split_clause,[],[f486,f8372,f8364]) ).

tff(f486,plain,
    ! [X0: $int,X1: $int] :
      ( ~ $less(n_0,0)
      | ~ sP51(X0,X1) ),
    inference(cnf_transformation,[],[f172]) ).

tff(f8370,plain,
    ( spl181_1121
    | ~ spl181_1122 ),
    inference(avatar_split_clause,[],[f481,f8367,f8364]) ).

tff(f481,plain,
    ! [X0: $int,X1: $int] :
      ( ~ $less(n_0,stack0i_2)
      | ~ sP51(X0,X1) ),
    inference(cnf_transformation,[],[f172]) ).

tff(f8362,plain,
    spl181_1120,
    inference(avatar_split_clause,[],[f11,f8360]) ).

tff(f11,plain,
    ! [X0: $int] : ( 0 = $sum(X0,$uminus(X0)) ),
    introduced(theory_axiom_140,[]) ).

tff(f8358,plain,
    ( spl181_1119
    | ~ spl181_916
    | ~ spl181_1091 ),
    inference(avatar_split_clause,[],[f8231,f8227,f7369,f8355]) ).

tff(f7369,plain,
    ( spl181_916
  <=> ( sK124 = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_916])]) ).

tff(f8227,plain,
    ( spl181_1091
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1091])]) ).

tff(f8231,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK125) )
    | ~ spl181_916
    | ~ spl181_1091 ),
    inference(forward_demodulation,[],[f8229,f7371]) ).

tff(f7371,plain,
    ( ( sK124 = sK125 )
    | ~ spl181_916 ),
    inference(avatar_component_clause,[],[f7369]) ).

tff(f8229,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK124) )
    | ~ spl181_1091 ),
    inference(avatar_component_clause,[],[f8227]) ).

tff(f8353,plain,
    ( spl181_1118
    | ~ spl181_916
    | ~ spl181_1089 ),
    inference(avatar_split_clause,[],[f8220,f8216,f7369,f8350]) ).

tff(f8216,plain,
    ( spl181_1089
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1089])]) ).

tff(f8220,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK125) )
    | ~ spl181_916
    | ~ spl181_1089 ),
    inference(forward_demodulation,[],[f8218,f7371]) ).

tff(f8218,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK124) )
    | ~ spl181_1089 ),
    inference(avatar_component_clause,[],[f8216]) ).

tff(f8348,plain,
    ( spl181_1117
    | ~ spl181_916
    | ~ spl181_1088 ),
    inference(avatar_split_clause,[],[f8214,f8210,f7369,f8345]) ).

tff(f8210,plain,
    ( spl181_1088
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1088])]) ).

tff(f8214,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK125) )
    | ~ spl181_916
    | ~ spl181_1088 ),
    inference(forward_demodulation,[],[f8212,f7371]) ).

tff(f8212,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK124) )
    | ~ spl181_1088 ),
    inference(avatar_component_clause,[],[f8210]) ).

tff(f8343,plain,
    ( spl181_1116
    | ~ spl181_916
    | ~ spl181_1087 ),
    inference(avatar_split_clause,[],[f8208,f8204,f7369,f8340]) ).

tff(f8204,plain,
    ( spl181_1087
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1087])]) ).

tff(f8208,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK125) )
    | ~ spl181_916
    | ~ spl181_1087 ),
    inference(forward_demodulation,[],[f8206,f7371]) ).

tff(f8206,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK124) )
    | ~ spl181_1087 ),
    inference(avatar_component_clause,[],[f8204]) ).

tff(f8338,plain,
    ( spl181_1115
    | ~ spl181_916
    | ~ spl181_1080 ),
    inference(avatar_split_clause,[],[f8172,f8168,f7369,f8335]) ).

tff(f8168,plain,
    ( spl181_1080
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1080])]) ).

tff(f8172,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK125) )
    | ~ spl181_916
    | ~ spl181_1080 ),
    inference(forward_demodulation,[],[f8170,f7371]) ).

tff(f8170,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK124) )
    | ~ spl181_1080 ),
    inference(avatar_component_clause,[],[f8168]) ).

tff(f8333,plain,
    ( spl181_1114
    | ~ spl181_916
    | ~ spl181_1077 ),
    inference(avatar_split_clause,[],[f8156,f8152,f7369,f8330]) ).

tff(f8152,plain,
    ( spl181_1077
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1077])]) ).

tff(f8156,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK125) )
    | ~ spl181_916
    | ~ spl181_1077 ),
    inference(forward_demodulation,[],[f8154,f7371]) ).

tff(f8154,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK124) )
    | ~ spl181_1077 ),
    inference(avatar_component_clause,[],[f8152]) ).

tff(f8328,plain,
    ( spl181_1113
    | ~ spl181_916
    | ~ spl181_1075 ),
    inference(avatar_split_clause,[],[f8145,f8141,f7369,f8325]) ).

tff(f8141,plain,
    ( spl181_1075
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1075])]) ).

tff(f8145,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK125) )
    | ~ spl181_916
    | ~ spl181_1075 ),
    inference(forward_demodulation,[],[f8143,f7371]) ).

tff(f8143,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK124) )
    | ~ spl181_1075 ),
    inference(avatar_component_clause,[],[f8141]) ).

tff(f8323,plain,
    ( spl181_1112
    | ~ spl181_916
    | ~ spl181_1073 ),
    inference(avatar_split_clause,[],[f8134,f8130,f7369,f8320]) ).

tff(f8130,plain,
    ( spl181_1073
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1073])]) ).

tff(f8134,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK125) )
    | ~ spl181_916
    | ~ spl181_1073 ),
    inference(forward_demodulation,[],[f8132,f7371]) ).

tff(f8132,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK124) )
    | ~ spl181_1073 ),
    inference(avatar_component_clause,[],[f8130]) ).

tff(f8318,plain,
    ( spl181_1111
    | ~ spl181_916
    | ~ spl181_1069 ),
    inference(avatar_split_clause,[],[f8113,f8109,f7369,f8315]) ).

tff(f8109,plain,
    ( spl181_1069
  <=> ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1069])]) ).

tff(f8113,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK125) )
    | ~ spl181_916
    | ~ spl181_1069 ),
    inference(forward_demodulation,[],[f8111,f7371]) ).

tff(f8111,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK124) )
    | ~ spl181_1069 ),
    inference(avatar_component_clause,[],[f8109]) ).

tff(f8313,plain,
    ( spl181_1110
    | ~ spl181_916
    | ~ spl181_1059 ),
    inference(avatar_split_clause,[],[f8063,f8059,f7369,f8310]) ).

tff(f8059,plain,
    ( spl181_1059
  <=> ( 'System_String' = 'AsDirectSubClass'('System_String',sK124) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1059])]) ).

tff(f8063,plain,
    ( ( 'System_String' = 'AsDirectSubClass'('System_String',sK125) )
    | ~ spl181_916
    | ~ spl181_1059 ),
    inference(forward_demodulation,[],[f8061,f7371]) ).

tff(f8061,plain,
    ( ( 'System_String' = 'AsDirectSubClass'('System_String',sK124) )
    | ~ spl181_1059 ),
    inference(avatar_component_clause,[],[f8059]) ).

tff(f8308,plain,
    ( spl181_1109
    | ~ spl181_923
    | ~ spl181_1057 ),
    inference(avatar_split_clause,[],[f8052,f8048,f7399,f8305]) ).

tff(f7399,plain,
    ( spl181_923
  <=> ( sK125 = sK126 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_923])]) ).

tff(f8048,plain,
    ( spl181_1057
  <=> ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',sK126) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1057])]) ).

tff(f8052,plain,
    ( ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',sK125) )
    | ~ spl181_923
    | ~ spl181_1057 ),
    inference(forward_demodulation,[],[f8050,f7401]) ).

tff(f7401,plain,
    ( ( sK125 = sK126 )
    | ~ spl181_923 ),
    inference(avatar_component_clause,[],[f7399]) ).

tff(f8050,plain,
    ( ( 'ArraySum' = 'AsDirectSubClass'('ArraySum',sK126) )
    | ~ spl181_1057 ),
    inference(avatar_component_clause,[],[f8048]) ).

tff(f8303,plain,
    spl181_1108,
    inference(avatar_split_clause,[],[f2749,f8300]) ).

tff(f2749,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Array',sK125),
    inference(forward_demodulation,[],[f2537,f2363]) ).

tff(f2537,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Array',sK124),
    inference(definition_unfolding,[],[f1761,f731,f2060]) ).

tff(f1761,plain,
    true_1 = x('System_Array','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8298,plain,
    spl181_1107,
    inference(avatar_split_clause,[],[f2745,f8295]) ).

tff(f2745,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Type',sK125),
    inference(forward_demodulation,[],[f2494,f2363]) ).

tff(f2494,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Type',sK124),
    inference(definition_unfolding,[],[f1822,f731,f2060]) ).

tff(f1822,plain,
    true_1 = x('System_Type','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8293,plain,
    spl181_1106,
    inference(avatar_split_clause,[],[f2691,f8291]) ).

tff(f2691,plain,
    ! [X268: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('BeingConstructed',X268) ),
    inference(equality_resolution,[],[f2491]) ).

tff(f2491,plain,
    ! [X268: $int,X267: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(X267,X268) )
      | ( 'BeingConstructed' != X267 ) ),
    inference(definition_unfolding,[],[f1826,f731,f732]) ).

tff(f1826,plain,
    ! [X268: $int,X267: $int] :
      ( ( true_1 = 'Is'(X267,X268) )
      | ( nullObject != X267 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8289,plain,
    spl181_1105,
    inference(avatar_split_clause,[],[f2690,f8287]) ).

tff(f8287,plain,
    ( spl181_1105
  <=> ! [X266: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'('BeingConstructed',X266) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1105])]) ).

tff(f2690,plain,
    ! [X266: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'('BeingConstructed',X266) ),
    inference(equality_resolution,[],[f2489]) ).

tff(f2489,plain,
    ! [X266: $int,X265: $int] :
      ( ( 'BeingConstructed' != X265 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'(X265,X266) ) ),
    inference(definition_unfolding,[],[f1828,f732,f731]) ).

tff(f1828,plain,
    ! [X266: $int,X265: $int] :
      ( ( nullObject != X265 )
      | ( true_1 != 'IsNotNull'(X265,X266) ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8285,plain,
    spl181_1104,
    inference(avatar_split_clause,[],[f2687,f8283]) ).

tff(f2687,plain,
    ! [X82: $int] : ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X82,X82) ),
    inference(equality_resolution,[],[f2379]) ).

tff(f2379,plain,
    ! [X82: $int,X81: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X81,X82) )
      | ( X81 != X82 ) ),
    inference(definition_unfolding,[],[f1998,f731]) ).

tff(f1998,plain,
    ! [X82: $int,X81: $int] :
      ( ( true_1 = 'StringEquals'(X81,X82) )
      | ( X81 != X82 ) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8281,plain,
    spl181_1103,
    inference(avatar_split_clause,[],[f2676,f8279]) ).

tff(f8279,plain,
    ( spl181_1103
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP5(X0,'BeingConstructed',X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1103])]) ).

tff(f2676,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP5(X0,'BeingConstructed',X2,X3),
    inference(equality_resolution,[],[f2276]) ).

tff(f2276,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BeingConstructed' != X1 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f689,f732]) ).

tff(f689,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f286]) ).

tff(f8277,plain,
    spl181_1102,
    inference(avatar_split_clause,[],[f2664,f8275]) ).

tff(f8275,plain,
    ( spl181_1102
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP10(X0,'BeingConstructed',X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1102])]) ).

tff(f2664,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP10(X0,'BeingConstructed',X2,X3),
    inference(equality_resolution,[],[f2262]) ).

tff(f2262,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BeingConstructed' != X1 )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f670,f732]) ).

tff(f670,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f273]) ).

tff(f8273,plain,
    spl181_1101,
    inference(avatar_split_clause,[],[f2655,f8271]) ).

tff(f2655,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP22(X0,'BeingConstructed',X2,X3),
    inference(equality_resolution,[],[f2236]) ).

tff(f2236,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BeingConstructed' != X1 )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f630,f732]) ).

tff(f630,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP22(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f240]) ).

tff(f8269,plain,
    spl181_1100,
    inference(avatar_split_clause,[],[f2629,f8266]) ).

tff(f8266,plain,
    ( spl181_1100
  <=> ( 'PurityAxiomsCanBeAssumed' = boolIff('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1100])]) ).

tff(f2629,plain,
    'PurityAxiomsCanBeAssumed' = boolIff('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed'),
    inference(equality_resolution,[],[f2628]) ).

tff(f2628,plain,
    ! [X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolIff(X25,'PurityAxiomsCanBeAssumed') )
      | ( 'PurityAxiomsCanBeAssumed' != X25 ) ),
    inference(equality_resolution,[],[f2132]) ).

tff(f2132,plain,
    ! [X26: $int,X25: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolIff(X25,X26) )
      | ( 'PurityAxiomsCanBeAssumed' != X26 )
      | ( 'PurityAxiomsCanBeAssumed' != X25 ) ),
    inference(definition_unfolding,[],[f371,f731,f731,f731]) ).

tff(f371,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = boolIff(X25,X26) )
      | ( true_1 != X26 )
      | ( true_1 != X25 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8264,plain,
    spl181_1099,
    inference(avatar_split_clause,[],[f2626,f8262]) ).

tff(f8262,plain,
    ( spl181_1099
  <=> ! [X23: $int] : ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,'PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1099])]) ).

tff(f2626,plain,
    ! [X23: $int] : ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,'PurityAxiomsCanBeAssumed') ),
    inference(equality_resolution,[],[f2129]) ).

tff(f2129,plain,
    ! [X24: $int,X23: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolImplies(X23,X24) )
      | ( 'PurityAxiomsCanBeAssumed' != X24 ) ),
    inference(definition_unfolding,[],[f374,f731,f731]) ).

tff(f374,plain,
    ! [X24: $int,X23: $int] :
      ( ( true_1 = boolImplies(X23,X24) )
      | ( true_1 != X24 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8260,plain,
    spl181_1098,
    inference(avatar_split_clause,[],[f2625,f8257]) ).

tff(f8257,plain,
    ( spl181_1098
  <=> ( 'PurityAxiomsCanBeAssumed' = boolAnd('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1098])]) ).

tff(f2625,plain,
    'PurityAxiomsCanBeAssumed' = boolAnd('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed'),
    inference(equality_resolution,[],[f2624]) ).

tff(f2624,plain,
    ! [X21: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolAnd(X21,'PurityAxiomsCanBeAssumed') )
      | ( 'PurityAxiomsCanBeAssumed' != X21 ) ),
    inference(equality_resolution,[],[f2126]) ).

tff(f2126,plain,
    ! [X21: $int,X22: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolAnd(X21,X22) )
      | ( 'PurityAxiomsCanBeAssumed' != X22 )
      | ( 'PurityAxiomsCanBeAssumed' != X21 ) ),
    inference(definition_unfolding,[],[f377,f731,f731,f731]) ).

tff(f377,plain,
    ! [X21: $int,X22: $int] :
      ( ( true_1 = boolAnd(X21,X22) )
      | ( true_1 != X22 )
      | ( true_1 != X21 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8255,plain,
    spl181_1097,
    inference(avatar_split_clause,[],[f2623,f8253]) ).

tff(f8253,plain,
    ( spl181_1097
  <=> ! [X20: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr('PurityAxiomsCanBeAssumed',X20) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1097])]) ).

tff(f2623,plain,
    ! [X20: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr('PurityAxiomsCanBeAssumed',X20) ),
    inference(equality_resolution,[],[f2124]) ).

tff(f2124,plain,
    ! [X19: $int,X20: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolOr(X19,X20) )
      | ( 'PurityAxiomsCanBeAssumed' != X19 ) ),
    inference(definition_unfolding,[],[f379,f731,f731]) ).

tff(f379,plain,
    ! [X19: $int,X20: $int] :
      ( ( true_1 = boolOr(X19,X20) )
      | ( true_1 != X19 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8251,plain,
    spl181_1096,
    inference(avatar_split_clause,[],[f2622,f8249]) ).

tff(f8249,plain,
    ( spl181_1096
  <=> ! [X19: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr(X19,'PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1096])]) ).

tff(f2622,plain,
    ! [X19: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr(X19,'PurityAxiomsCanBeAssumed') ),
    inference(equality_resolution,[],[f2123]) ).

tff(f2123,plain,
    ! [X19: $int,X20: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = boolOr(X19,X20) )
      | ( 'PurityAxiomsCanBeAssumed' != X20 ) ),
    inference(definition_unfolding,[],[f380,f731,f731]) ).

tff(f380,plain,
    ! [X19: $int,X20: $int] :
      ( ( true_1 = boolOr(X19,X20) )
      | ( true_1 != X20 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8247,plain,
    spl181_1095,
    inference(avatar_split_clause,[],[f2620,f8245]) ).

tff(f8245,plain,
    ( spl181_1095
  <=> ! [X17: $int] : ( 'PurityAxiomsCanBeAssumed' = anyEqual(X17,X17) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1095])]) ).

tff(f2620,plain,
    ! [X17: $int] : ( 'PurityAxiomsCanBeAssumed' = anyEqual(X17,X17) ),
    inference(equality_resolution,[],[f2119]) ).

tff(f2119,plain,
    ! [X16: $int,X17: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' = anyEqual(X16,X17) )
      | ( X16 != X17 ) ),
    inference(definition_unfolding,[],[f384,f731]) ).

tff(f384,plain,
    ! [X16: $int,X17: $int] :
      ( ( true_1 = anyEqual(X16,X17) )
      | ( X16 != X17 ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8243,plain,
    spl181_1094,
    inference(avatar_split_clause,[],[f2619,f8241]) ).

tff(f8241,plain,
    ( spl181_1094
  <=> ! [X15: $int] : ( 'PurityAxiomsCanBeAssumed' != anyNeq(X15,X15) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1094])]) ).

tff(f2619,plain,
    ! [X15: $int] : ( 'PurityAxiomsCanBeAssumed' != anyNeq(X15,X15) ),
    inference(equality_resolution,[],[f2118]) ).

tff(f2118,plain,
    ! [X14: $int,X15: $int] :
      ( ( X14 != X15 )
      | ( 'PurityAxiomsCanBeAssumed' != anyNeq(X14,X15) ) ),
    inference(definition_unfolding,[],[f385,f731]) ).

tff(f385,plain,
    ! [X14: $int,X15: $int] :
      ( ( X14 != X15 )
      | ( true_1 != anyNeq(X14,X15) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8239,plain,
    spl181_1093,
    inference(avatar_split_clause,[],[f2470,f8237]) ).

tff(f2470,plain,
    ! [X224: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsMemberlessType'(sK123(X224)) ),
    inference(definition_unfolding,[],[f1849,f731,f734]) ).

tff(f1849,plain,
    ! [X224: $int] : ( true_1 != 'IsMemberlessType'(typeof(X224)) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8235,plain,
    spl181_1092,
    inference(avatar_split_clause,[],[f2387,f8233]) ).

tff(f2387,plain,
    ! [X100: $int] : ( sK132(X100,0) = X100 ),
    inference(definition_unfolding,[],[f1977,f1979]) ).

tff(f1977,plain,
    ! [X100: $int] : ( shl(X100,0) = X100 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8230,plain,
    spl181_1091,
    inference(avatar_split_clause,[],[f2360,f8227]) ).

tff(f2360,plain,
    'PurityAxiomsCanBeAssumed' = x('System_ICloneable',sK124),
    inference(definition_unfolding,[],[f2022,f731,f2060]) ).

tff(f2022,plain,
    true_1 = x('System_ICloneable','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8225,plain,
    spl181_1090,
    inference(avatar_split_clause,[],[f2358,f8222]) ).

tff(f2358,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Array','System_ICloneable'),
    inference(definition_unfolding,[],[f2025,f731]) ).

tff(f2025,plain,
    true_1 = x('System_Array','System_ICloneable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8219,plain,
    spl181_1089,
    inference(avatar_split_clause,[],[f2356,f8216]) ).

tff(f2356,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_IList',sK124),
    inference(definition_unfolding,[],[f2027,f731,f2060]) ).

tff(f2027,plain,
    true_1 = x('System_Collections_IList','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8213,plain,
    spl181_1088,
    inference(avatar_split_clause,[],[f2354,f8210]) ).

tff(f2354,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection',sK124),
    inference(definition_unfolding,[],[f2029,f731,f2060]) ).

tff(f2029,plain,
    true_1 = x('System_Collections_ICollection','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8207,plain,
    spl181_1087,
    inference(avatar_split_clause,[],[f2352,f8204]) ).

tff(f2352,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_IEnumerable',sK124),
    inference(definition_unfolding,[],[f2031,f731,f2060]) ).

tff(f2031,plain,
    true_1 = x('System_Collections_IEnumerable','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8202,plain,
    spl181_1086,
    inference(avatar_split_clause,[],[f2350,f8199]) ).

tff(f2350,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_ICollection','System_Collections_IEnumerable'),
    inference(definition_unfolding,[],[f2034,f731]) ).

tff(f2034,plain,
    true_1 = x('System_Collections_ICollection','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8197,plain,
    spl181_1085,
    inference(avatar_split_clause,[],[f2348,f8194]) ).

tff(f2348,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_IList','System_Collections_ICollection'),
    inference(definition_unfolding,[],[f2037,f731]) ).

tff(f2037,plain,
    true_1 = x('System_Collections_IList','System_Collections_ICollection'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8192,plain,
    spl181_1084,
    inference(avatar_split_clause,[],[f2347,f8189]) ).

tff(f2347,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_IList','System_Collections_IEnumerable'),
    inference(definition_unfolding,[],[f2038,f731]) ).

tff(f2038,plain,
    true_1 = x('System_Collections_IList','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8187,plain,
    spl181_1083,
    inference(avatar_split_clause,[],[f2345,f8184]) ).

tff(f2345,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Array','System_Collections_IList'),
    inference(definition_unfolding,[],[f2041,f731]) ).

tff(f2041,plain,
    true_1 = x('System_Array','System_Collections_IList'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8182,plain,
    spl181_1082,
    inference(avatar_split_clause,[],[f2344,f8179]) ).

tff(f2344,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Array','System_Collections_ICollection'),
    inference(definition_unfolding,[],[f2042,f731]) ).

tff(f2042,plain,
    true_1 = x('System_Array','System_Collections_ICollection'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8177,plain,
    spl181_1081,
    inference(avatar_split_clause,[],[f2343,f8174]) ).

tff(f2343,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Array','System_Collections_IEnumerable'),
    inference(definition_unfolding,[],[f2043,f731]) ).

tff(f2043,plain,
    true_1 = x('System_Array','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8171,plain,
    spl181_1080,
    inference(avatar_split_clause,[],[f2333,f8168]) ).

tff(f2333,plain,
    'PurityAxiomsCanBeAssumed' = x('System_IComparable',sK124),
    inference(definition_unfolding,[],[f2065,f731,f2060]) ).

tff(f2065,plain,
    true_1 = x('System_IComparable','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8166,plain,
    spl181_1079,
    inference(avatar_split_clause,[],[f2331,f8163]) ).

tff(f2331,plain,
    'PurityAxiomsCanBeAssumed' = x('System_String','System_IComparable'),
    inference(definition_unfolding,[],[f2068,f731]) ).

tff(f2068,plain,
    true_1 = x('System_String','System_IComparable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8161,plain,
    spl181_1078,
    inference(avatar_split_clause,[],[f2330,f8158]) ).

tff(f2330,plain,
    'PurityAxiomsCanBeAssumed' = x('System_String','System_ICloneable'),
    inference(definition_unfolding,[],[f2069,f731]) ).

tff(f2069,plain,
    true_1 = x('System_String','System_ICloneable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8155,plain,
    spl181_1077,
    inference(avatar_split_clause,[],[f2328,f8152]) ).

tff(f2328,plain,
    'PurityAxiomsCanBeAssumed' = x('System_IConvertible',sK124),
    inference(definition_unfolding,[],[f2071,f731,f2060]) ).

tff(f2071,plain,
    true_1 = x('System_IConvertible','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8150,plain,
    spl181_1076,
    inference(avatar_split_clause,[],[f2326,f8147]) ).

tff(f2326,plain,
    'PurityAxiomsCanBeAssumed' = x('System_String','System_IConvertible'),
    inference(definition_unfolding,[],[f2074,f731]) ).

tff(f2074,plain,
    true_1 = x('System_String','System_IConvertible'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8144,plain,
    spl181_1075,
    inference(avatar_split_clause,[],[f2324,f8141]) ).

tff(f2324,plain,
    'PurityAxiomsCanBeAssumed' = x('System_IComparable_1___System_String',sK124),
    inference(definition_unfolding,[],[f2076,f731,f2060]) ).

tff(f2076,plain,
    true_1 = x('System_IComparable_1___System_String','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8139,plain,
    spl181_1074,
    inference(avatar_split_clause,[],[f2322,f8136]) ).

tff(f2322,plain,
    'PurityAxiomsCanBeAssumed' = x('System_String','System_IComparable_1___System_String'),
    inference(definition_unfolding,[],[f2079,f731]) ).

tff(f2079,plain,
    true_1 = x('System_String','System_IComparable_1___System_String'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8133,plain,
    spl181_1073,
    inference(avatar_split_clause,[],[f2320,f8130]) ).

tff(f2320,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char',sK124),
    inference(definition_unfolding,[],[f2081,f731,f2060]) ).

tff(f2081,plain,
    true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8128,plain,
    spl181_1072,
    inference(avatar_split_clause,[],[f2319,f8125]) ).

tff(f2319,plain,
    'PurityAxiomsCanBeAssumed' = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable'),
    inference(definition_unfolding,[],[f2082,f731]) ).

tff(f2082,plain,
    true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8123,plain,
    spl181_1071,
    inference(avatar_split_clause,[],[f2317,f8120]) ).

tff(f2317,plain,
    'PurityAxiomsCanBeAssumed' = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(definition_unfolding,[],[f2085,f731]) ).

tff(f2085,plain,
    true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8118,plain,
    spl181_1070,
    inference(avatar_split_clause,[],[f2316,f8115]) ).

tff(f2316,plain,
    'PurityAxiomsCanBeAssumed' = x('System_String','System_Collections_IEnumerable'),
    inference(definition_unfolding,[],[f2086,f731]) ).

tff(f2086,plain,
    true_1 = x('System_String','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8112,plain,
    spl181_1069,
    inference(avatar_split_clause,[],[f2314,f8109]) ).

tff(f2314,plain,
    'PurityAxiomsCanBeAssumed' = x('System_IEquatable_1___System_String',sK124),
    inference(definition_unfolding,[],[f2088,f731,f2060]) ).

tff(f2088,plain,
    true_1 = x('System_IEquatable_1___System_String','System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8107,plain,
    spl181_1068,
    inference(avatar_split_clause,[],[f2312,f8104]) ).

tff(f2312,plain,
    'PurityAxiomsCanBeAssumed' = x('System_String','System_IEquatable_1___System_String'),
    inference(definition_unfolding,[],[f2091,f731]) ).

tff(f2091,plain,
    true_1 = x('System_String','System_IEquatable_1___System_String'),
    inference(cnf_transformation,[],[f362]) ).

tff(f8102,plain,
    spl181_1067,
    inference(avatar_split_clause,[],[f2305,f8099]) ).

tff(f2305,plain,
    'PurityAxiomsCanBeAssumed' = 'IsNotNull'(this,'ArraySum'),
    inference(definition_unfolding,[],[f723,f731]) ).

tff(f723,plain,
    true_1 = 'IsNotNull'(this,'ArraySum'),
    inference(cnf_transformation,[],[f307]) ).

tff(f8097,plain,
    spl181_1066,
    inference(avatar_split_clause,[],[f2303,f8094]) ).

tff(f2303,plain,
    'PurityAxiomsCanBeAssumed' = 'InRange'(result,'System_Int32'),
    inference(definition_unfolding,[],[f725,f731]) ).

tff(f725,plain,
    true_1 = 'InRange'(result,'System_Int32'),
    inference(cnf_transformation,[],[f307]) ).

tff(f8092,plain,
    spl181_1065,
    inference(avatar_split_clause,[],[f2302,f8089]) ).

tff(f2302,plain,
    'PurityAxiomsCanBeAssumed' = 'InRange'(s,'System_Int32'),
    inference(definition_unfolding,[],[f726,f731]) ).

tff(f726,plain,
    true_1 = 'InRange'(s,'System_Int32'),
    inference(cnf_transformation,[],[f307]) ).

tff(f8087,plain,
    spl181_1064,
    inference(avatar_split_clause,[],[f2301,f8084]) ).

tff(f2301,plain,
    'PurityAxiomsCanBeAssumed' = 'InRange'(n,'System_Int32'),
    inference(definition_unfolding,[],[f727,f731]) ).

tff(f727,plain,
    true_1 = 'InRange'(n,'System_Int32'),
    inference(cnf_transformation,[],[f307]) ).

tff(f8082,plain,
    spl181_1063,
    inference(avatar_split_clause,[],[f2300,f8079]) ).

tff(f2300,plain,
    'PurityAxiomsCanBeAssumed' = 'InRange'(return_value,'System_Int32'),
    inference(definition_unfolding,[],[f728,f731]) ).

tff(f728,plain,
    true_1 = 'InRange'(return_value,'System_Int32'),
    inference(cnf_transformation,[],[f307]) ).

tff(f8077,plain,
    spl181_1062,
    inference(avatar_split_clause,[],[f2299,f8074]) ).

tff(f2299,plain,
    'PurityAxiomsCanBeAssumed' = 'InRange'('SS_Display_Return_Local','System_Int32'),
    inference(definition_unfolding,[],[f729,f731]) ).

tff(f729,plain,
    true_1 = 'InRange'('SS_Display_Return_Local','System_Int32'),
    inference(cnf_transformation,[],[f307]) ).

tff(f8072,plain,
    spl181_1061,
    inference(avatar_split_clause,[],[f2298,f8069]) ).

tff(f2298,plain,
    'PurityAxiomsCanBeAssumed' = 'InRange'(local8,'System_Int32'),
    inference(definition_unfolding,[],[f730,f731]) ).

tff(f730,plain,
    true_1 = 'InRange'(local8,'System_Int32'),
    inference(cnf_transformation,[],[f307]) ).

tff(f8067,plain,
    spl181_1060,
    inference(avatar_split_clause,[],[f2107,f8065]) ).

tff(f2107,plain,
    ! [X5: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X5,X5) ),
    inference(definition_unfolding,[],[f396,f731]) ).

tff(f396,plain,
    ! [X5: $int] : ( true_1 = x(X5,X5) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f8062,plain,
    spl181_1059,
    inference(avatar_split_clause,[],[f2061,f8059]) ).

tff(f2061,plain,
    'System_String' = 'AsDirectSubClass'('System_String',sK124),
    inference(cnf_transformation,[],[f362]) ).

tff(f8057,plain,
    spl181_1058,
    inference(avatar_split_clause,[],[f2018,f8054]) ).

tff(f2018,plain,
    'System_Array' = 'AsDirectSubClass'('System_Array',sK125),
    inference(cnf_transformation,[],[f362]) ).

tff(f8051,plain,
    spl181_1057,
    inference(avatar_split_clause,[],[f2008,f8048]) ).

tff(f2008,plain,
    'ArraySum' = 'AsDirectSubClass'('ArraySum',sK126),
    inference(cnf_transformation,[],[f362]) ).

tff(f8046,plain,
    spl181_1056,
    inference(avatar_split_clause,[],[f1991,f8044]) ).

tff(f1991,plain,
    ! [X86: $int,X87: $int] : ~ $less(sK130(X86,X87),X87),
    inference(cnf_transformation,[],[f362]) ).

tff(f8042,plain,
    spl181_1055,
    inference(avatar_split_clause,[],[f1990,f8040]) ).

tff(f1990,plain,
    ! [X86: $int,X87: $int] : ~ $less(sK130(X86,X87),X86),
    inference(cnf_transformation,[],[f362]) ).

tff(f8038,plain,
    spl181_1054,
    inference(avatar_split_clause,[],[f1987,f8036]) ).

tff(f1987,plain,
    ! [X90: $int,X89: $int] : ~ $less(X90,sK131(X89,X90)),
    inference(cnf_transformation,[],[f362]) ).

tff(f8034,plain,
    spl181_1053,
    inference(avatar_split_clause,[],[f1986,f8032]) ).

tff(f1986,plain,
    ! [X90: $int,X89: $int] : ~ $less(X89,sK131(X89,X90)),
    inference(cnf_transformation,[],[f362]) ).

tff(f8030,plain,
    spl181_1052,
    inference(avatar_split_clause,[],[f1982,f8028]) ).

tff(f1982,plain,
    ! [X94: $int] : ( shr(X94,0) = X94 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8026,plain,
    spl181_1051,
    inference(avatar_split_clause,[],[f1824,f8024]) ).

tff(f8024,plain,
    ( spl181_1051
  <=> ! [X269: $int] : ( 'TypeName'('TypeObject'(X269)) = X269 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1051])]) ).

tff(f1824,plain,
    ! [X269: $int] : ( 'TypeName'('TypeObject'(X269)) = X269 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8022,plain,
    spl181_1050,
    inference(avatar_split_clause,[],[f1753,f8020]) ).

tff(f1753,plain,
    ! [X377: $int,X376: $int] : ~ $less('DimLength'(X376,X377),0),
    inference(cnf_transformation,[],[f362]) ).

tff(f8018,plain,
    spl181_1049,
    inference(avatar_split_clause,[],[f1712,f8016]) ).

tff(f8016,plain,
    ( spl181_1049
  <=> ! [X438: $int] : ( 'ClassReprInv'('ClassRepr'(X438)) = X438 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1049])]) ).

tff(f1712,plain,
    ! [X438: $int] : ( 'ClassReprInv'('ClassRepr'(X438)) = X438 ),
    inference(cnf_transformation,[],[f362]) ).

tff(f8014,plain,
    spl181_1048,
    inference(avatar_split_clause,[],[f21,f8012]) ).

tff(f21,plain,
    ! [X0: $int] : ( 0 = $product(X0,0) ),
    introduced(theory_axiom_149,[]) ).

tff(f8010,plain,
    spl181_1047,
    inference(avatar_split_clause,[],[f20,f8008]) ).

tff(f8008,plain,
    ( spl181_1047
  <=> ! [X0: $int] : ( $product(X0,1) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1047])]) ).

tff(f20,plain,
    ! [X0: $int] : ( $product(X0,1) = X0 ),
    introduced(theory_axiom_137,[]) ).

tff(f8006,plain,
    spl181_1046,
    inference(avatar_split_clause,[],[f17,f8004]) ).

tff(f8004,plain,
    ( spl181_1046
  <=> ! [X0: $int] : ( $uminus($uminus(X0)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1046])]) ).

tff(f17,plain,
    ! [X0: $int] : ( $uminus($uminus(X0)) = X0 ),
    introduced(theory_axiom_148,[]) ).

tff(f8002,plain,
    spl181_1045,
    inference(avatar_split_clause,[],[f9,f8000]) ).

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

tff(f9,plain,
    ! [X0: $int] : ( $sum(X0,0) = X0 ),
    introduced(theory_axiom_137,[]) ).

tff(f7998,plain,
    spl181_1044,
    inference(avatar_split_clause,[],[f2797,f7995]) ).

tff(f2797,plain,
    sK125 = sK163('System_String'),
    inference(forward_demodulation,[],[f2617,f2363]) ).

tff(f2617,plain,
    sK124 = sK163('System_String'),
    inference(definition_unfolding,[],[f761,f1815]) ).

tff(f761,plain,
    'BaseClass'('System_String') = sK124,
    inference(cnf_transformation,[],[f362]) ).

tff(f7993,plain,
    spl181_1043,
    inference(avatar_split_clause,[],[f2796,f7990]) ).

tff(f2796,plain,
    sK125 = sK163('ArraySum'),
    inference(forward_demodulation,[],[f2615,f2733]) ).

tff(f2733,plain,
    sK125 = sK126,
    inference(forward_demodulation,[],[f2371,f2363]) ).

tff(f2371,plain,
    sK124 = sK126,
    inference(definition_unfolding,[],[f2007,f2060]) ).

tff(f2007,plain,
    'System_Object' = sK126,
    inference(cnf_transformation,[],[f362]) ).

tff(f2615,plain,
    sK126 = sK163('ArraySum'),
    inference(definition_unfolding,[],[f763,f1815]) ).

tff(f763,plain,
    'BaseClass'('ArraySum') = sK126,
    inference(cnf_transformation,[],[f362]) ).

tff(f7988,plain,
    spl181_1042,
    inference(avatar_split_clause,[],[f2752,f7985]) ).

tff(f7985,plain,
    ( spl181_1042
  <=> ( 'DeclType'(elements) = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1042])]) ).

tff(f2752,plain,
    'DeclType'(elements) = sK125,
    inference(forward_demodulation,[],[f2571,f2363]) ).

tff(f2571,plain,
    'DeclType'(elements) = sK124,
    inference(definition_unfolding,[],[f1710,f2060]) ).

tff(f1710,plain,
    'System_Object' = 'DeclType'(elements),
    inference(cnf_transformation,[],[f362]) ).

tff(f7983,plain,
    spl181_1041,
    inference(avatar_split_clause,[],[f2751,f7980]) ).

tff(f7980,plain,
    ( spl181_1041
  <=> ( 'DeclType'(exposeVersion) = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1041])]) ).

tff(f2751,plain,
    'DeclType'(exposeVersion) = sK125,
    inference(forward_demodulation,[],[f2570,f2363]) ).

tff(f2570,plain,
    'DeclType'(exposeVersion) = sK124,
    inference(definition_unfolding,[],[f1711,f2060]) ).

tff(f1711,plain,
    'System_Object' = 'DeclType'(exposeVersion),
    inference(cnf_transformation,[],[f362]) ).

tff(f7978,plain,
    spl181_1040,
    inference(avatar_split_clause,[],[f2744,f7975]) ).

tff(f7975,plain,
    ( spl181_1040
  <=> ( 'DeclType'('NonNullFieldsAreInitialized') = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1040])]) ).

tff(f2744,plain,
    'DeclType'('NonNullFieldsAreInitialized') = sK125,
    inference(forward_demodulation,[],[f2475,f2363]) ).

tff(f2475,plain,
    'DeclType'('NonNullFieldsAreInitialized') = sK124,
    inference(definition_unfolding,[],[f1843,f2060]) ).

tff(f1843,plain,
    'System_Object' = 'DeclType'('NonNullFieldsAreInitialized'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7973,plain,
    ~ spl181_1039,
    inference(avatar_split_clause,[],[f2741,f7970]) ).

tff(f7970,plain,
    ( spl181_1039
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(sK125) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1039])]) ).

tff(f2741,plain,
    'PurityAxiomsCanBeAssumed' != 'IsImmutable'(sK125),
    inference(forward_demodulation,[],[f2468,f2363]) ).

tff(f2468,plain,
    'PurityAxiomsCanBeAssumed' != 'IsImmutable'(sK124),
    inference(definition_unfolding,[],[f1853,f731,f2060]) ).

tff(f1853,plain,
    true_1 != 'IsImmutable'('System_Object'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7968,plain,
    ~ spl181_1038,
    inference(avatar_split_clause,[],[f2621,f7965]) ).

tff(f7965,plain,
    ( spl181_1038
  <=> ( 'PurityAxiomsCanBeAssumed' = boolNot('PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1038])]) ).

tff(f2621,plain,
    'PurityAxiomsCanBeAssumed' != boolNot('PurityAxiomsCanBeAssumed'),
    inference(equality_resolution,[],[f2122]) ).

tff(f2122,plain,
    ! [X18: $int] :
      ( ( 'PurityAxiomsCanBeAssumed' != X18 )
      | ( 'PurityAxiomsCanBeAssumed' != boolNot(X18) ) ),
    inference(definition_unfolding,[],[f381,f731,f731]) ).

tff(f381,plain,
    ! [X18: $int] :
      ( ( true_1 != X18 )
      | ( true_1 != boolNot(X18) ) ),
    inference(cnf_transformation,[],[f114]) ).

tff(f7963,plain,
    spl181_1037,
    inference(avatar_split_clause,[],[f2616,f7960]) ).

tff(f7960,plain,
    ( spl181_1037
  <=> ( sK125 = sK163('System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1037])]) ).

tff(f2616,plain,
    sK125 = sK163('System_Array'),
    inference(definition_unfolding,[],[f762,f1815]) ).

tff(f762,plain,
    'BaseClass'('System_Array') = sK125,
    inference(cnf_transformation,[],[f362]) ).

tff(f7958,plain,
    spl181_1036,
    inference(avatar_split_clause,[],[f2568,f7956]) ).

tff(f7956,plain,
    ( spl181_1036
  <=> ! [X436: $int] : ( 'BeingConstructed' != 'ClassRepr'(X436) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1036])]) ).

tff(f2568,plain,
    ! [X436: $int] : ( 'BeingConstructed' != 'ClassRepr'(X436) ),
    inference(definition_unfolding,[],[f1714,f732]) ).

tff(f1714,plain,
    ! [X436: $int] : ( nullObject != 'ClassRepr'(X436) ),
    inference(cnf_transformation,[],[f362]) ).

tff(f7954,plain,
    spl181_1035,
    inference(avatar_split_clause,[],[f2566,f7951]) ).

tff(f7951,plain,
    ( spl181_1035
  <=> ( 'IncludeInMainFrameCondition'(allocated) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1035])]) ).

tff(f2566,plain,
    'IncludeInMainFrameCondition'(allocated) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1716,f731]) ).

tff(f1716,plain,
    true_1 = 'IncludeInMainFrameCondition'(allocated),
    inference(cnf_transformation,[],[f362]) ).

tff(f7949,plain,
    spl181_1034,
    inference(avatar_split_clause,[],[f2565,f7946]) ).

tff(f7946,plain,
    ( spl181_1034
  <=> ( 'IncludeInMainFrameCondition'(elements) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1034])]) ).

tff(f2565,plain,
    'IncludeInMainFrameCondition'(elements) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1717,f731]) ).

tff(f1717,plain,
    true_1 = 'IncludeInMainFrameCondition'(elements),
    inference(cnf_transformation,[],[f362]) ).

tff(f7944,plain,
    ~ spl181_1033,
    inference(avatar_split_clause,[],[f2564,f7941]) ).

tff(f7941,plain,
    ( spl181_1033
  <=> ( 'IncludeInMainFrameCondition'(inv) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1033])]) ).

tff(f2564,plain,
    'IncludeInMainFrameCondition'(inv) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1718,f731]) ).

tff(f1718,plain,
    true_1 != 'IncludeInMainFrameCondition'(inv),
    inference(cnf_transformation,[],[f362]) ).

tff(f7939,plain,
    ~ spl181_1032,
    inference(avatar_split_clause,[],[f2563,f7936]) ).

tff(f7936,plain,
    ( spl181_1032
  <=> ( 'IncludeInMainFrameCondition'(localinv) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1032])]) ).

tff(f2563,plain,
    'IncludeInMainFrameCondition'(localinv) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1719,f731]) ).

tff(f1719,plain,
    true_1 != 'IncludeInMainFrameCondition'(localinv),
    inference(cnf_transformation,[],[f362]) ).

tff(f7934,plain,
    spl181_1031,
    inference(avatar_split_clause,[],[f2562,f7931]) ).

tff(f7931,plain,
    ( spl181_1031
  <=> ( 'IncludeInMainFrameCondition'(ownerRef) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1031])]) ).

tff(f2562,plain,
    'IncludeInMainFrameCondition'(ownerRef) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1720,f731]) ).

tff(f1720,plain,
    true_1 = 'IncludeInMainFrameCondition'(ownerRef),
    inference(cnf_transformation,[],[f362]) ).

tff(f7929,plain,
    spl181_1030,
    inference(avatar_split_clause,[],[f2561,f7926]) ).

tff(f7926,plain,
    ( spl181_1030
  <=> ( 'IncludeInMainFrameCondition'(ownerFrame) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1030])]) ).

tff(f2561,plain,
    'IncludeInMainFrameCondition'(ownerFrame) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1721,f731]) ).

tff(f1721,plain,
    true_1 = 'IncludeInMainFrameCondition'(ownerFrame),
    inference(cnf_transformation,[],[f362]) ).

tff(f7924,plain,
    spl181_1029,
    inference(avatar_split_clause,[],[f2560,f7921]) ).

tff(f7921,plain,
    ( spl181_1029
  <=> ( 'IncludeInMainFrameCondition'(exposeVersion) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1029])]) ).

tff(f2560,plain,
    'IncludeInMainFrameCondition'(exposeVersion) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1722,f731]) ).

tff(f1722,plain,
    true_1 = 'IncludeInMainFrameCondition'(exposeVersion),
    inference(cnf_transformation,[],[f362]) ).

tff(f7919,plain,
    ~ spl181_1028,
    inference(avatar_split_clause,[],[f2559,f7916]) ).

tff(f7916,plain,
    ( spl181_1028
  <=> ( 'IncludeInMainFrameCondition'('FirstConsistentOwner') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1028])]) ).

tff(f2559,plain,
    'IncludeInMainFrameCondition'('FirstConsistentOwner') != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1723,f731]) ).

tff(f1723,plain,
    true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7914,plain,
    ~ spl181_1027,
    inference(avatar_split_clause,[],[f2558,f7911]) ).

tff(f7911,plain,
    ( spl181_1027
  <=> ( 'IsStaticField'(allocated) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1027])]) ).

tff(f2558,plain,
    'IsStaticField'(allocated) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1724,f731]) ).

tff(f1724,plain,
    true_1 != 'IsStaticField'(allocated),
    inference(cnf_transformation,[],[f362]) ).

tff(f7909,plain,
    ~ spl181_1026,
    inference(avatar_split_clause,[],[f2557,f7906]) ).

tff(f7906,plain,
    ( spl181_1026
  <=> ( 'IsStaticField'(elements) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1026])]) ).

tff(f2557,plain,
    'IsStaticField'(elements) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1725,f731]) ).

tff(f1725,plain,
    true_1 != 'IsStaticField'(elements),
    inference(cnf_transformation,[],[f362]) ).

tff(f7904,plain,
    ~ spl181_1025,
    inference(avatar_split_clause,[],[f2556,f7901]) ).

tff(f7901,plain,
    ( spl181_1025
  <=> ( 'IsStaticField'(inv) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1025])]) ).

tff(f2556,plain,
    'IsStaticField'(inv) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1726,f731]) ).

tff(f1726,plain,
    true_1 != 'IsStaticField'(inv),
    inference(cnf_transformation,[],[f362]) ).

tff(f7899,plain,
    ~ spl181_1024,
    inference(avatar_split_clause,[],[f2555,f7896]) ).

tff(f7896,plain,
    ( spl181_1024
  <=> ( 'IsStaticField'(localinv) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1024])]) ).

tff(f2555,plain,
    'IsStaticField'(localinv) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1727,f731]) ).

tff(f1727,plain,
    true_1 != 'IsStaticField'(localinv),
    inference(cnf_transformation,[],[f362]) ).

tff(f7894,plain,
    ~ spl181_1023,
    inference(avatar_split_clause,[],[f2554,f7891]) ).

tff(f7891,plain,
    ( spl181_1023
  <=> ( 'IsStaticField'(exposeVersion) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1023])]) ).

tff(f2554,plain,
    'IsStaticField'(exposeVersion) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1728,f731]) ).

tff(f1728,plain,
    true_1 != 'IsStaticField'(exposeVersion),
    inference(cnf_transformation,[],[f362]) ).

tff(f7889,plain,
    ~ spl181_1022,
    inference(avatar_split_clause,[],[f2553,f7886]) ).

tff(f7886,plain,
    ( spl181_1022
  <=> ( 'IncludedInModifiesStar'(ownerRef) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1022])]) ).

tff(f2553,plain,
    'IncludedInModifiesStar'(ownerRef) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1729,f731]) ).

tff(f1729,plain,
    true_1 != 'IncludedInModifiesStar'(ownerRef),
    inference(cnf_transformation,[],[f362]) ).

tff(f7884,plain,
    ~ spl181_1021,
    inference(avatar_split_clause,[],[f2552,f7881]) ).

tff(f7881,plain,
    ( spl181_1021
  <=> ( 'IncludedInModifiesStar'(ownerFrame) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1021])]) ).

tff(f2552,plain,
    'IncludedInModifiesStar'(ownerFrame) != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1730,f731]) ).

tff(f1730,plain,
    true_1 != 'IncludedInModifiesStar'(ownerFrame),
    inference(cnf_transformation,[],[f362]) ).

tff(f7879,plain,
    spl181_1020,
    inference(avatar_split_clause,[],[f2551,f7876]) ).

tff(f7876,plain,
    ( spl181_1020
  <=> ( 'IncludedInModifiesStar'(exposeVersion) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1020])]) ).

tff(f2551,plain,
    'IncludedInModifiesStar'(exposeVersion) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1731,f731]) ).

tff(f1731,plain,
    true_1 = 'IncludedInModifiesStar'(exposeVersion),
    inference(cnf_transformation,[],[f362]) ).

tff(f7874,plain,
    spl181_1019,
    inference(avatar_split_clause,[],[f2550,f7871]) ).

tff(f7871,plain,
    ( spl181_1019
  <=> ( 'IncludedInModifiesStar'(elements) = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1019])]) ).

tff(f2550,plain,
    'IncludedInModifiesStar'(elements) = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1732,f731]) ).

tff(f1732,plain,
    true_1 = 'IncludedInModifiesStar'(elements),
    inference(cnf_transformation,[],[f362]) ).

tff(f7869,plain,
    spl181_1018,
    inference(avatar_split_clause,[],[f2495,f7866]) ).

tff(f2495,plain,
    'IsValueType'('System_Boolean') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1821,f731]) ).

tff(f1821,plain,
    true_1 = 'IsValueType'('System_Boolean'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7864,plain,
    spl181_1017,
    inference(avatar_split_clause,[],[f2436,f7861]) ).

tff(f2436,plain,
    'IsValueType'('System_SByte') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1905,f731]) ).

tff(f1905,plain,
    true_1 = 'IsValueType'('System_SByte'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7859,plain,
    spl181_1016,
    inference(avatar_split_clause,[],[f2435,f7856]) ).

tff(f2435,plain,
    'IsValueType'('System_Byte') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1906,f731]) ).

tff(f1906,plain,
    true_1 = 'IsValueType'('System_Byte'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7854,plain,
    spl181_1015,
    inference(avatar_split_clause,[],[f2434,f7851]) ).

tff(f2434,plain,
    'IsValueType'('System_Int16') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1907,f731]) ).

tff(f1907,plain,
    true_1 = 'IsValueType'('System_Int16'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7849,plain,
    spl181_1014,
    inference(avatar_split_clause,[],[f2433,f7846]) ).

tff(f2433,plain,
    'IsValueType'('System_UInt16') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1908,f731]) ).

tff(f1908,plain,
    true_1 = 'IsValueType'('System_UInt16'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7844,plain,
    spl181_1013,
    inference(avatar_split_clause,[],[f2432,f7841]) ).

tff(f2432,plain,
    'IsValueType'('System_Int32') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1909,f731]) ).

tff(f1909,plain,
    true_1 = 'IsValueType'('System_Int32'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7839,plain,
    spl181_1012,
    inference(avatar_split_clause,[],[f2431,f7836]) ).

tff(f2431,plain,
    'IsValueType'('System_UInt32') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1910,f731]) ).

tff(f1910,plain,
    true_1 = 'IsValueType'('System_UInt32'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7834,plain,
    spl181_1011,
    inference(avatar_split_clause,[],[f2430,f7831]) ).

tff(f2430,plain,
    'IsValueType'('System_Int64') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1911,f731]) ).

tff(f1911,plain,
    true_1 = 'IsValueType'('System_Int64'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7829,plain,
    spl181_1010,
    inference(avatar_split_clause,[],[f2429,f7826]) ).

tff(f2429,plain,
    'IsValueType'('System_UInt64') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1912,f731]) ).

tff(f1912,plain,
    true_1 = 'IsValueType'('System_UInt64'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7824,plain,
    spl181_1009,
    inference(avatar_split_clause,[],[f2428,f7821]) ).

tff(f2428,plain,
    'IsValueType'('System_Char') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1913,f731]) ).

tff(f1913,plain,
    true_1 = 'IsValueType'('System_Char'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7819,plain,
    spl181_1008,
    inference(avatar_split_clause,[],[f2427,f7816]) ).

tff(f2427,plain,
    'IsValueType'('System_UIntPtr') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1914,f731]) ).

tff(f1914,plain,
    true_1 = 'IsValueType'('System_UIntPtr'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7814,plain,
    spl181_1007,
    inference(avatar_split_clause,[],[f2426,f7811]) ).

tff(f2426,plain,
    'IsValueType'('System_IntPtr') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f1915,f731]) ).

tff(f1915,plain,
    true_1 = 'IsValueType'('System_IntPtr'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7809,plain,
    ~ spl181_1006,
    inference(avatar_split_clause,[],[f2376,f7806]) ).

tff(f7806,plain,
    ( spl181_1006
  <=> ( 'IsStaticField'('ArraySum_a') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1006])]) ).

tff(f2376,plain,
    'IsStaticField'('ArraySum_a') != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f2001,f731]) ).

tff(f2001,plain,
    true_1 != 'IsStaticField'('ArraySum_a'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7804,plain,
    spl181_1005,
    inference(avatar_split_clause,[],[f2375,f7801]) ).

tff(f7801,plain,
    ( spl181_1005
  <=> ( 'IncludeInMainFrameCondition'('ArraySum_a') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1005])]) ).

tff(f2375,plain,
    'IncludeInMainFrameCondition'('ArraySum_a') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f2002,f731]) ).

tff(f2002,plain,
    true_1 = 'IncludeInMainFrameCondition'('ArraySum_a'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7799,plain,
    spl181_1004,
    inference(avatar_split_clause,[],[f2374,f7796]) ).

tff(f7796,plain,
    ( spl181_1004
  <=> ( 'IncludedInModifiesStar'('ArraySum_a') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1004])]) ).

tff(f2374,plain,
    'IncludedInModifiesStar'('ArraySum_a') = 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f2003,f731]) ).

tff(f2003,plain,
    true_1 = 'IncludedInModifiesStar'('ArraySum_a'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7794,plain,
    ~ spl181_1003,
    inference(avatar_split_clause,[],[f2370,f7791]) ).

tff(f7791,plain,
    ( spl181_1003
  <=> ( 'IsImmutable'('ArraySum') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1003])]) ).

tff(f2370,plain,
    'IsImmutable'('ArraySum') != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f2009,f731]) ).

tff(f2009,plain,
    true_1 != 'IsImmutable'('ArraySum'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7789,plain,
    ~ spl181_1002,
    inference(avatar_split_clause,[],[f2362,f7786]) ).

tff(f7786,plain,
    ( spl181_1002
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1002])]) ).

tff(f2362,plain,
    'PurityAxiomsCanBeAssumed' != 'IsImmutable'('System_Array'),
    inference(definition_unfolding,[],[f2019,f731]) ).

tff(f2019,plain,
    true_1 != 'IsImmutable'('System_Array'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7784,plain,
    spl181_1001,
    inference(avatar_split_clause,[],[f2359,f7781]) ).

tff(f7781,plain,
    ( spl181_1001
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1001])]) ).

tff(f2359,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_ICloneable'),
    inference(definition_unfolding,[],[f2023,f731]) ).

tff(f2023,plain,
    true_1 = 'IsMemberlessType'('System_ICloneable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7779,plain,
    spl181_1000,
    inference(avatar_split_clause,[],[f2351,f7776]) ).

tff(f7776,plain,
    ( spl181_1000
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_1000])]) ).

tff(f2351,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Collections_IEnumerable'),
    inference(definition_unfolding,[],[f2032,f731]) ).

tff(f2032,plain,
    true_1 = 'IsMemberlessType'('System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7774,plain,
    spl181_999,
    inference(avatar_split_clause,[],[f2349,f7771]) ).

tff(f7771,plain,
    ( spl181_999
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Collections_ICollection') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_999])]) ).

tff(f2349,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Collections_ICollection'),
    inference(definition_unfolding,[],[f2035,f731]) ).

tff(f2035,plain,
    true_1 = 'IsMemberlessType'('System_Collections_ICollection'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7769,plain,
    spl181_998,
    inference(avatar_split_clause,[],[f2346,f7766]) ).

tff(f7766,plain,
    ( spl181_998
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Collections_IList') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_998])]) ).

tff(f2346,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Collections_IList'),
    inference(definition_unfolding,[],[f2039,f731]) ).

tff(f2039,plain,
    true_1 = 'IsMemberlessType'('System_Collections_IList'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7764,plain,
    spl181_997,
    inference(avatar_split_clause,[],[f2342,f7761]) ).

tff(f7761,plain,
    ( spl181_997
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_997])]) ).

tff(f2342,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Array'),
    inference(definition_unfolding,[],[f2044,f731]) ).

tff(f2044,plain,
    true_1 = 'IsMemberlessType'('System_Array'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7759,plain,
    spl181_996,
    inference(avatar_split_clause,[],[f2335,f7756]) ).

tff(f7756,plain,
    ( spl181_996
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_996])]) ).

tff(f2335,plain,
    'PurityAxiomsCanBeAssumed' = 'IsImmutable'('System_String'),
    inference(definition_unfolding,[],[f2062,f731]) ).

tff(f2062,plain,
    true_1 = 'IsImmutable'('System_String'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7754,plain,
    spl181_995,
    inference(avatar_split_clause,[],[f2332,f7751]) ).

tff(f7751,plain,
    ( spl181_995
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_995])]) ).

tff(f2332,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_IComparable'),
    inference(definition_unfolding,[],[f2066,f731]) ).

tff(f2066,plain,
    true_1 = 'IsMemberlessType'('System_IComparable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7749,plain,
    spl181_994,
    inference(avatar_split_clause,[],[f2327,f7746]) ).

tff(f7746,plain,
    ( spl181_994
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_994])]) ).

tff(f2327,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_IConvertible'),
    inference(definition_unfolding,[],[f2072,f731]) ).

tff(f2072,plain,
    true_1 = 'IsMemberlessType'('System_IConvertible'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7744,plain,
    spl181_993,
    inference(avatar_split_clause,[],[f2323,f7741]) ).

tff(f7741,plain,
    ( spl181_993
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_993])]) ).

tff(f2323,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_IComparable_1___System_String'),
    inference(definition_unfolding,[],[f2077,f731]) ).

tff(f2077,plain,
    true_1 = 'IsMemberlessType'('System_IComparable_1___System_String'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7739,plain,
    spl181_992,
    inference(avatar_split_clause,[],[f2318,f7736]) ).

tff(f7736,plain,
    ( spl181_992
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_992])]) ).

tff(f2318,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(definition_unfolding,[],[f2083,f731]) ).

tff(f2083,plain,
    true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7734,plain,
    spl181_991,
    inference(avatar_split_clause,[],[f2313,f7731]) ).

tff(f7731,plain,
    ( spl181_991
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_991])]) ).

tff(f2313,plain,
    'PurityAxiomsCanBeAssumed' = 'IsMemberlessType'('System_IEquatable_1___System_String'),
    inference(definition_unfolding,[],[f2089,f731]) ).

tff(f2089,plain,
    true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7729,plain,
    spl181_990,
    inference(avatar_split_clause,[],[f2306,f7726]) ).

tff(f2306,plain,
    'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap'),
    inference(definition_unfolding,[],[f722,f731]) ).

tff(f722,plain,
    true_1 = 'IsHeap'('Heap'),
    inference(cnf_transformation,[],[f307]) ).

tff(f7724,plain,
    ( ~ spl181_988
    | ~ spl181_989 ),
    inference(avatar_split_clause,[],[f2253,f7721,f7717]) ).

tff(f2253,plain,
    ( ( 'BeingConstructed' != sK106 )
    | ~ sP14 ),
    inference(definition_unfolding,[],[f657,f732]) ).

tff(f657,plain,
    ( ( nullObject != sK106 )
    | ~ sP14 ),
    inference(cnf_transformation,[],[f263]) ).

tff(f263,plain,
    ( ( ( ( select2('Heap',sK106,ownerFrame) != select2('Heap_1',sK106,ownerFrame) )
        | ( select2('Heap',sK106,ownerRef) != select2('Heap_1',sK106,ownerRef) ) )
      & ( true_1 = select2('Heap',sK106,allocated) )
      & ( nullObject != sK106 ) )
    | ~ sP14 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK106])],[f261,f262]) ).

tff(f262,plain,
    ( ? [X0: $int] :
        ( ( ( select2('Heap',X0,ownerFrame) != select2('Heap_1',X0,ownerFrame) )
          | ( select2('Heap',X0,ownerRef) != select2('Heap_1',X0,ownerRef) ) )
        & ( true_1 = select2('Heap',X0,allocated) )
        & ( nullObject != X0 ) )
   => ( ( ( select2('Heap',sK106,ownerFrame) != select2('Heap_1',sK106,ownerFrame) )
        | ( select2('Heap',sK106,ownerRef) != select2('Heap_1',sK106,ownerRef) ) )
      & ( true_1 = select2('Heap',sK106,allocated) )
      & ( nullObject != sK106 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f261,plain,
    ( ? [X0: $int] :
        ( ( ( select2('Heap',X0,ownerFrame) != select2('Heap_1',X0,ownerFrame) )
          | ( select2('Heap',X0,ownerRef) != select2('Heap_1',X0,ownerRef) ) )
        & ( true_1 = select2('Heap',X0,allocated) )
        & ( nullObject != X0 ) )
    | ~ sP14 ),
    inference(rectify,[],[f260]) ).

tff(f260,plain,
    ( ? [X80: $int] :
        ( ( ( select2('Heap',X80,ownerFrame) != select2('Heap_1',X80,ownerFrame) )
          | ( select2('Heap',X80,ownerRef) != select2('Heap_1',X80,ownerRef) ) )
        & ( true_1 = select2('Heap',X80,allocated) )
        & ( nullObject != X80 ) )
    | ~ sP14 ),
    inference(nnf_transformation,[],[f52]) ).

tff(f7715,plain,
    ( ~ spl181_986
    | ~ spl181_987 ),
    inference(avatar_split_clause,[],[f2227,f7712,f7708]) ).

tff(f2227,plain,
    ( ( 'BeingConstructed' != sK99 )
    | ~ sP26 ),
    inference(definition_unfolding,[],[f617,f732]) ).

tff(f617,plain,
    ( ( nullObject != sK99 )
    | ~ sP26 ),
    inference(cnf_transformation,[],[f230]) ).

tff(f230,plain,
    ( ( ( ( select2('Heap',sK99,ownerFrame) != select2('Heap_1',sK99,ownerFrame) )
        | ( select2('Heap',sK99,ownerRef) != select2('Heap_1',sK99,ownerRef) ) )
      & ( true_1 = select2('Heap',sK99,allocated) )
      & ( nullObject != sK99 ) )
    | ~ sP26 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK99])],[f228,f229]) ).

tff(f229,plain,
    ( ? [X0: $int] :
        ( ( ( select2('Heap',X0,ownerFrame) != select2('Heap_1',X0,ownerFrame) )
          | ( select2('Heap',X0,ownerRef) != select2('Heap_1',X0,ownerRef) ) )
        & ( true_1 = select2('Heap',X0,allocated) )
        & ( nullObject != X0 ) )
   => ( ( ( select2('Heap',sK99,ownerFrame) != select2('Heap_1',sK99,ownerFrame) )
        | ( select2('Heap',sK99,ownerRef) != select2('Heap_1',sK99,ownerRef) ) )
      & ( true_1 = select2('Heap',sK99,allocated) )
      & ( nullObject != sK99 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f228,plain,
    ( ? [X0: $int] :
        ( ( ( select2('Heap',X0,ownerFrame) != select2('Heap_1',X0,ownerFrame) )
          | ( select2('Heap',X0,ownerRef) != select2('Heap_1',X0,ownerRef) ) )
        & ( true_1 = select2('Heap',X0,allocated) )
        & ( nullObject != X0 ) )
    | ~ sP26 ),
    inference(rectify,[],[f227]) ).

tff(f227,plain,
    ( ? [X64: $int] :
        ( ( ( select2('Heap',X64,ownerFrame) != select2('Heap_1',X64,ownerFrame) )
          | ( select2('Heap',X64,ownerRef) != select2('Heap_1',X64,ownerRef) ) )
        & ( true_1 = select2('Heap',X64,allocated) )
        & ( nullObject != X64 ) )
    | ~ sP26 ),
    inference(nnf_transformation,[],[f64]) ).

tff(f7706,plain,
    spl181_985,
    inference(avatar_split_clause,[],[f2090,f7703]) ).

tff(f7703,plain,
    ( spl181_985
  <=> ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_985])]) ).

tff(f2090,plain,
    'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7701,plain,
    spl181_984,
    inference(avatar_split_clause,[],[f2084,f7698]) ).

tff(f7698,plain,
    ( spl181_984
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_984])]) ).

tff(f2084,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7696,plain,
    spl181_983,
    inference(avatar_split_clause,[],[f2078,f7693]) ).

tff(f7693,plain,
    ( spl181_983
  <=> ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_983])]) ).

tff(f2078,plain,
    'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7691,plain,
    spl181_982,
    inference(avatar_split_clause,[],[f2073,f7688]) ).

tff(f7688,plain,
    ( spl181_982
  <=> ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_982])]) ).

tff(f2073,plain,
    'System_IConvertible' = 'AsInterface'('System_IConvertible'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7686,plain,
    spl181_981,
    inference(avatar_split_clause,[],[f2067,f7683]) ).

tff(f7683,plain,
    ( spl181_981
  <=> ( 'System_IComparable' = 'AsInterface'('System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_981])]) ).

tff(f2067,plain,
    'System_IComparable' = 'AsInterface'('System_IComparable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7681,plain,
    spl181_980,
    inference(avatar_split_clause,[],[f2063,f7678]) ).

tff(f2063,plain,
    'System_String' = 'AsImmutable'('System_String'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7676,plain,
    spl181_979,
    inference(avatar_split_clause,[],[f2040,f7673]) ).

tff(f7673,plain,
    ( spl181_979
  <=> ( 'System_Collections_IList' = 'AsInterface'('System_Collections_IList') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_979])]) ).

tff(f2040,plain,
    'System_Collections_IList' = 'AsInterface'('System_Collections_IList'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7671,plain,
    spl181_978,
    inference(avatar_split_clause,[],[f2036,f7668]) ).

tff(f7668,plain,
    ( spl181_978
  <=> ( 'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_978])]) ).

tff(f2036,plain,
    'System_Collections_ICollection' = 'AsInterface'('System_Collections_ICollection'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7666,plain,
    spl181_977,
    inference(avatar_split_clause,[],[f2033,f7663]) ).

tff(f7663,plain,
    ( spl181_977
  <=> ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_977])]) ).

tff(f2033,plain,
    'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7661,plain,
    spl181_976,
    inference(avatar_split_clause,[],[f2024,f7658]) ).

tff(f7658,plain,
    ( spl181_976
  <=> ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_976])]) ).

tff(f2024,plain,
    'System_ICloneable' = 'AsInterface'('System_ICloneable'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7656,plain,
    spl181_975,
    inference(avatar_split_clause,[],[f2020,f7653]) ).

tff(f2020,plain,
    'System_Array' = 'AsMutable'('System_Array'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7651,plain,
    spl181_974,
    inference(avatar_split_clause,[],[f2010,f7648]) ).

tff(f2010,plain,
    'ArraySum' = 'AsMutable'('ArraySum'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7646,plain,
    spl181_973,
    inference(avatar_split_clause,[],[f2004,f7643]) ).

tff(f7643,plain,
    ( spl181_973
  <=> ( 'ArraySum' = 'DeclType'('ArraySum_a') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_973])]) ).

tff(f2004,plain,
    'ArraySum' = 'DeclType'('ArraySum_a'),
    inference(cnf_transformation,[],[f362]) ).

tff(f7641,plain,
    spl181_972,
    inference(avatar_split_clause,[],[f1860,f7639]) ).

tff(f1860,plain,
    ! [X210: $int] : ~ $less('StringLength'(X210),0),
    inference(cnf_transformation,[],[f362]) ).

tff(f7637,plain,
    spl181_971,
    inference(avatar_split_clause,[],[f1752,f7635]) ).

tff(f1752,plain,
    ! [X378: $int] : ~ $less(int_2147483647,sK179(X378)),
    inference(cnf_transformation,[],[f362]) ).

tff(f7633,plain,
    spl181_970,
    inference(avatar_split_clause,[],[f1751,f7631]) ).

tff(f1751,plain,
    ! [X378: $int] : ~ $less(sK179(X378),0),
    inference(cnf_transformation,[],[f362]) ).

tff(f7629,plain,
    spl181_969,
    inference(avatar_split_clause,[],[f1745,f7627]) ).

tff(f1745,plain,
    ! [X392: $int] : ~ $less('Rank'(X392),1),
    inference(cnf_transformation,[],[f362]) ).

tff(f7625,plain,
    ( spl181_967
    | spl181_968 ),
    inference(avatar_split_clause,[],[f513,f7622,f7619]) ).

tff(f7619,plain,
    ( spl181_967
  <=> ! [X0: $int,X1: $int] : ~ sP47(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_967])]) ).

tff(f7622,plain,
    ( spl181_968
  <=> sP42 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_968])]) ).

tff(f513,plain,
    ! [X0: $int,X1: $int] :
      ( sP42
      | ~ sP47(X0,X1) ),
    inference(cnf_transformation,[],[f179]) ).

tff(f179,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( sP38(X1,X0)
          | sP37(X0,X1) )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ! [X2: $int] : ( select2('Heap_0',X2,sharingMode) = select2('Heap_1',X2,sharingMode) )
        & sP46
        & sP41
        & ! [X3: $int] :
            ( ( true_1 = select2('Heap_1',X3,allocated) )
            | ( true_1 != select2('Heap_0',X3,allocated) ) )
        & sP45
        & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
        & sP40
        & sP44
        & ( 'Heap_1' = 'Heap_0' )
        & sP43
        & sP39
        & sP42
        & ( true_1 = 'IsHeap'('Heap_1') )
        & ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
        & $less(n_0,'Length'(stack0o_2)) )
      | ~ sP47(X0,X1) ),
    inference(rectify,[],[f178]) ).

tff(f178,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( sP38(X1,X0)
          | sP37(X0,X1) )
        & ~ $less(n_0,0)
        & ~ $less(n_0,0)
        & ! [X52: $int] : ( select2('Heap_0',X52,sharingMode) = select2('Heap_1',X52,sharingMode) )
        & sP46
        & sP41
        & ! [X51: $int] :
            ( ( true_1 = select2('Heap_1',X51,allocated) )
            | ( true_1 != select2('Heap_0',X51,allocated) ) )
        & sP45
        & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
        & sP40
        & sP44
        & ( 'Heap_1' = 'Heap_0' )
        & sP43
        & sP39
        & sP42
        & ( true_1 = 'IsHeap'('Heap_1') )
        & ( stack0i_3 = 'IntArrayGet'(select2('Heap_0',stack0o_2,elements),n_0) )
        & $less(n_0,'Length'(stack0o_2)) )
      | ~ sP47(X0,X1) ),
    inference(nnf_transformation,[],[f85]) ).

tff(f7617,plain,
    ~ spl181_966,
    inference(avatar_split_clause,[],[f2795,f7614]) ).

tff(f7614,plain,
    ( spl181_966
  <=> ( allocated = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_966])]) ).

tff(f2795,plain,
    allocated != sK125,
    inference(forward_demodulation,[],[f2614,f2363]) ).

tff(f2614,plain,
    allocated != sK124,
    inference(definition_unfolding,[],[f780,f2060]) ).

tff(f780,plain,
    allocated != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7612,plain,
    ~ spl181_965,
    inference(avatar_split_clause,[],[f2794,f7609]) ).

tff(f7609,plain,
    ( spl181_965
  <=> ( elements = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_965])]) ).

tff(f2794,plain,
    elements != sK125,
    inference(forward_demodulation,[],[f2613,f2363]) ).

tff(f2613,plain,
    elements != sK124,
    inference(definition_unfolding,[],[f822,f2060]) ).

tff(f822,plain,
    elements != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7607,plain,
    ~ spl181_964,
    inference(avatar_split_clause,[],[f2793,f7604]) ).

tff(f7604,plain,
    ( spl181_964
  <=> ( inv = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_964])]) ).

tff(f2793,plain,
    inv != sK125,
    inference(forward_demodulation,[],[f2612,f2363]) ).

tff(f2612,plain,
    inv != sK124,
    inference(definition_unfolding,[],[f863,f2060]) ).

tff(f863,plain,
    inv != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7602,plain,
    ~ spl181_963,
    inference(avatar_split_clause,[],[f2792,f7599]) ).

tff(f7599,plain,
    ( spl181_963
  <=> ( localinv = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_963])]) ).

tff(f2792,plain,
    localinv != sK125,
    inference(forward_demodulation,[],[f2611,f2363]) ).

tff(f2611,plain,
    localinv != sK124,
    inference(definition_unfolding,[],[f903,f2060]) ).

tff(f903,plain,
    localinv != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7597,plain,
    ~ spl181_962,
    inference(avatar_split_clause,[],[f2791,f7594]) ).

tff(f7594,plain,
    ( spl181_962
  <=> ( exposeVersion = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_962])]) ).

tff(f2791,plain,
    exposeVersion != sK125,
    inference(forward_demodulation,[],[f2610,f2363]) ).

tff(f2610,plain,
    exposeVersion != sK124,
    inference(definition_unfolding,[],[f942,f2060]) ).

tff(f942,plain,
    exposeVersion != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7592,plain,
    ~ spl181_961,
    inference(avatar_split_clause,[],[f2790,f7589]) ).

tff(f7589,plain,
    ( spl181_961
  <=> ( sharingMode = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_961])]) ).

tff(f2790,plain,
    sharingMode != sK125,
    inference(forward_demodulation,[],[f2609,f2363]) ).

tff(f2609,plain,
    sharingMode != sK124,
    inference(definition_unfolding,[],[f980,f2060]) ).

tff(f980,plain,
    sharingMode != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7587,plain,
    ~ spl181_960,
    inference(avatar_split_clause,[],[f2789,f7584]) ).

tff(f7584,plain,
    ( spl181_960
  <=> ( 'SharingMode_Unshared' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_960])]) ).

tff(f2789,plain,
    'SharingMode_Unshared' != sK125,
    inference(forward_demodulation,[],[f2608,f2363]) ).

tff(f2608,plain,
    'SharingMode_Unshared' != sK124,
    inference(definition_unfolding,[],[f1017,f2060]) ).

tff(f1017,plain,
    'SharingMode_Unshared' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7582,plain,
    ~ spl181_959,
    inference(avatar_split_clause,[],[f2788,f7579]) ).

tff(f7579,plain,
    ( spl181_959
  <=> ( 'SharingMode_LockProtected' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_959])]) ).

tff(f2788,plain,
    'SharingMode_LockProtected' != sK125,
    inference(forward_demodulation,[],[f2607,f2363]) ).

tff(f2607,plain,
    'SharingMode_LockProtected' != sK124,
    inference(definition_unfolding,[],[f1053,f2060]) ).

tff(f1053,plain,
    'SharingMode_LockProtected' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7577,plain,
    ~ spl181_958,
    inference(avatar_split_clause,[],[f2787,f7574]) ).

tff(f7574,plain,
    ( spl181_958
  <=> ( ownerRef = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_958])]) ).

tff(f2787,plain,
    ownerRef != sK125,
    inference(forward_demodulation,[],[f2606,f2363]) ).

tff(f2606,plain,
    ownerRef != sK124,
    inference(definition_unfolding,[],[f1088,f2060]) ).

tff(f1088,plain,
    ownerRef != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7572,plain,
    ~ spl181_957,
    inference(avatar_split_clause,[],[f2786,f7569]) ).

tff(f7569,plain,
    ( spl181_957
  <=> ( ownerFrame = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_957])]) ).

tff(f2786,plain,
    ownerFrame != sK125,
    inference(forward_demodulation,[],[f2605,f2363]) ).

tff(f2605,plain,
    ownerFrame != sK124,
    inference(definition_unfolding,[],[f1122,f2060]) ).

tff(f1122,plain,
    ownerFrame != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7567,plain,
    ~ spl181_956,
    inference(avatar_split_clause,[],[f2785,f7564]) ).

tff(f7564,plain,
    ( spl181_956
  <=> ( 'PeerGroupPlaceholder' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_956])]) ).

tff(f2785,plain,
    'PeerGroupPlaceholder' != sK125,
    inference(forward_demodulation,[],[f2604,f2363]) ).

tff(f2604,plain,
    'PeerGroupPlaceholder' != sK124,
    inference(definition_unfolding,[],[f1155,f2060]) ).

tff(f1155,plain,
    'PeerGroupPlaceholder' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7562,plain,
    ~ spl181_955,
    inference(avatar_split_clause,[],[f2784,f7559]) ).

tff(f7559,plain,
    ( spl181_955
  <=> ( 'ArrayCategoryValue' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_955])]) ).

tff(f2784,plain,
    'ArrayCategoryValue' != sK125,
    inference(forward_demodulation,[],[f2603,f2363]) ).

tff(f2603,plain,
    'ArrayCategoryValue' != sK124,
    inference(definition_unfolding,[],[f1187,f2060]) ).

tff(f1187,plain,
    'ArrayCategoryValue' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7557,plain,
    ~ spl181_954,
    inference(avatar_split_clause,[],[f2783,f7554]) ).

tff(f7554,plain,
    ( spl181_954
  <=> ( 'ArrayCategoryInt' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_954])]) ).

tff(f2783,plain,
    'ArrayCategoryInt' != sK125,
    inference(forward_demodulation,[],[f2602,f2363]) ).

tff(f2602,plain,
    'ArrayCategoryInt' != sK124,
    inference(definition_unfolding,[],[f1218,f2060]) ).

tff(f1218,plain,
    'ArrayCategoryInt' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7552,plain,
    ~ spl181_953,
    inference(avatar_split_clause,[],[f2782,f7549]) ).

tff(f7549,plain,
    ( spl181_953
  <=> ( 'ArrayCategoryRef' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_953])]) ).

tff(f2782,plain,
    'ArrayCategoryRef' != sK125,
    inference(forward_demodulation,[],[f2601,f2363]) ).

tff(f2601,plain,
    'ArrayCategoryRef' != sK124,
    inference(definition_unfolding,[],[f1248,f2060]) ).

tff(f1248,plain,
    'ArrayCategoryRef' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7547,plain,
    ~ spl181_952,
    inference(avatar_split_clause,[],[f2781,f7544]) ).

tff(f7544,plain,
    ( spl181_952
  <=> ( 'ArrayCategoryNonNullRef' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_952])]) ).

tff(f2781,plain,
    'ArrayCategoryNonNullRef' != sK125,
    inference(forward_demodulation,[],[f2600,f2363]) ).

tff(f2600,plain,
    'ArrayCategoryNonNullRef' != sK124,
    inference(definition_unfolding,[],[f1277,f2060]) ).

tff(f1277,plain,
    'ArrayCategoryNonNullRef' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7542,plain,
    ~ spl181_951,
    inference(avatar_split_clause,[],[f2780,f7539]) ).

tff(f2780,plain,
    'System_Array' != sK125,
    inference(forward_demodulation,[],[f2599,f2363]) ).

tff(f2599,plain,
    'System_Array' != sK124,
    inference(definition_unfolding,[],[f1305,f2060]) ).

tff(f1305,plain,
    'System_Array' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7537,plain,
    ~ spl181_950,
    inference(avatar_split_clause,[],[f2779,f7534]) ).

tff(f7534,plain,
    ( spl181_950
  <=> ( 'System_Boolean' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_950])]) ).

tff(f2779,plain,
    'System_Boolean' != sK125,
    inference(forward_demodulation,[],[f2598,f2363]) ).

tff(f2598,plain,
    'System_Boolean' != sK124,
    inference(definition_unfolding,[],[f1332,f2060]) ).

tff(f1332,plain,
    'System_Boolean' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7532,plain,
    ~ spl181_949,
    inference(avatar_split_clause,[],[f2778,f7529]) ).

tff(f2778,plain,
    'System_Type' != sK125,
    inference(forward_demodulation,[],[f2597,f2363]) ).

tff(f2597,plain,
    'System_Type' != sK124,
    inference(definition_unfolding,[],[f1359,f2060]) ).

tff(f1359,plain,
    'System_Object' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f7527,plain,
    ~ spl181_948,
    inference(avatar_split_clause,[],[f2777,f7524]) ).

tff(f7524,plain,
    ( spl181_948
  <=> ( 'NonNullFieldsAreInitialized' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_948])]) ).

tff(f2777,plain,
    'NonNullFieldsAreInitialized' != sK125,
    inference(forward_demodulation,[],[f2596,f2363]) ).

tff(f2596,plain,
    'NonNullFieldsAreInitialized' != sK124,
    inference(definition_unfolding,[],[f1360,f2060]) ).

tff(f1360,plain,
    'System_Object' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f7522,plain,
    ~ spl181_947,
    inference(avatar_split_clause,[],[f2776,f7519]) ).

tff(f7519,plain,
    ( spl181_947
  <=> ( 'System_String' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_947])]) ).

tff(f2776,plain,
    'System_String' != sK125,
    inference(forward_demodulation,[],[f2595,f2363]) ).

tff(f2595,plain,
    'System_String' != sK124,
    inference(definition_unfolding,[],[f1361,f2060]) ).

tff(f1361,plain,
    'System_String' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7517,plain,
    ~ spl181_946,
    inference(avatar_split_clause,[],[f2775,f7514]) ).

tff(f7514,plain,
    ( spl181_946
  <=> ( 'FirstConsistentOwner' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_946])]) ).

tff(f2775,plain,
    'FirstConsistentOwner' != sK125,
    inference(forward_demodulation,[],[f2594,f2363]) ).

tff(f2594,plain,
    'FirstConsistentOwner' != sK124,
    inference(definition_unfolding,[],[f1362,f2060]) ).

tff(f1362,plain,
    'System_Object' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f7512,plain,
    ~ spl181_945,
    inference(avatar_split_clause,[],[f2774,f7509]) ).

tff(f7509,plain,
    ( spl181_945
  <=> ( 'System_SByte' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_945])]) ).

tff(f2774,plain,
    'System_SByte' != sK125,
    inference(forward_demodulation,[],[f2593,f2363]) ).

tff(f2593,plain,
    'System_SByte' != sK124,
    inference(definition_unfolding,[],[f1363,f2060]) ).

tff(f1363,plain,
    'System_Object' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f7507,plain,
    ~ spl181_944,
    inference(avatar_split_clause,[],[f2773,f7504]) ).

tff(f2773,plain,
    'System_Byte' != sK125,
    inference(forward_demodulation,[],[f2592,f2363]) ).

tff(f2592,plain,
    'System_Byte' != sK124,
    inference(definition_unfolding,[],[f1364,f2060]) ).

tff(f1364,plain,
    'System_Object' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f7502,plain,
    ~ spl181_943,
    inference(avatar_split_clause,[],[f2772,f7499]) ).

tff(f7499,plain,
    ( spl181_943
  <=> ( 'System_Int16' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_943])]) ).

tff(f2772,plain,
    'System_Int16' != sK125,
    inference(forward_demodulation,[],[f2591,f2363]) ).

tff(f2591,plain,
    'System_Int16' != sK124,
    inference(definition_unfolding,[],[f1365,f2060]) ).

tff(f1365,plain,
    'System_Object' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f7497,plain,
    ~ spl181_942,
    inference(avatar_split_clause,[],[f2771,f7494]) ).

tff(f7494,plain,
    ( spl181_942
  <=> ( 'System_UInt16' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_942])]) ).

tff(f2771,plain,
    'System_UInt16' != sK125,
    inference(forward_demodulation,[],[f2590,f2363]) ).

tff(f2590,plain,
    'System_UInt16' != sK124,
    inference(definition_unfolding,[],[f1366,f2060]) ).

tff(f1366,plain,
    'System_Object' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f7492,plain,
    ~ spl181_941,
    inference(avatar_split_clause,[],[f2770,f7489]) ).

tff(f7489,plain,
    ( spl181_941
  <=> ( 'System_Int32' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_941])]) ).

tff(f2770,plain,
    'System_Int32' != sK125,
    inference(forward_demodulation,[],[f2589,f2363]) ).

tff(f2589,plain,
    'System_Int32' != sK124,
    inference(definition_unfolding,[],[f1367,f2060]) ).

tff(f1367,plain,
    'System_Object' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f7487,plain,
    ~ spl181_940,
    inference(avatar_split_clause,[],[f2769,f7484]) ).

tff(f7484,plain,
    ( spl181_940
  <=> ( 'System_UInt32' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_940])]) ).

tff(f2769,plain,
    'System_UInt32' != sK125,
    inference(forward_demodulation,[],[f2588,f2363]) ).

tff(f2588,plain,
    'System_UInt32' != sK124,
    inference(definition_unfolding,[],[f1368,f2060]) ).

tff(f1368,plain,
    'System_Object' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f7482,plain,
    ~ spl181_939,
    inference(avatar_split_clause,[],[f2768,f7479]) ).

tff(f7479,plain,
    ( spl181_939
  <=> ( 'System_Int64' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_939])]) ).

tff(f2768,plain,
    'System_Int64' != sK125,
    inference(forward_demodulation,[],[f2587,f2363]) ).

tff(f2587,plain,
    'System_Int64' != sK124,
    inference(definition_unfolding,[],[f1369,f2060]) ).

tff(f1369,plain,
    'System_Object' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f7477,plain,
    ~ spl181_938,
    inference(avatar_split_clause,[],[f2767,f7474]) ).

tff(f7474,plain,
    ( spl181_938
  <=> ( 'System_UInt64' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_938])]) ).

tff(f2767,plain,
    'System_UInt64' != sK125,
    inference(forward_demodulation,[],[f2586,f2363]) ).

tff(f2586,plain,
    'System_UInt64' != sK124,
    inference(definition_unfolding,[],[f1370,f2060]) ).

tff(f1370,plain,
    'System_Object' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f7472,plain,
    ~ spl181_937,
    inference(avatar_split_clause,[],[f2766,f7469]) ).

tff(f7469,plain,
    ( spl181_937
  <=> ( 'System_Char' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_937])]) ).

tff(f2766,plain,
    'System_Char' != sK125,
    inference(forward_demodulation,[],[f2585,f2363]) ).

tff(f2585,plain,
    'System_Char' != sK124,
    inference(definition_unfolding,[],[f1371,f2060]) ).

tff(f1371,plain,
    'System_Object' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f7467,plain,
    ~ spl181_936,
    inference(avatar_split_clause,[],[f2765,f7464]) ).

tff(f7464,plain,
    ( spl181_936
  <=> ( 'System_UIntPtr' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_936])]) ).

tff(f2765,plain,
    'System_UIntPtr' != sK125,
    inference(forward_demodulation,[],[f2584,f2363]) ).

tff(f2584,plain,
    'System_UIntPtr' != sK124,
    inference(definition_unfolding,[],[f1372,f2060]) ).

tff(f1372,plain,
    'System_Object' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f7462,plain,
    ~ spl181_935,
    inference(avatar_split_clause,[],[f2764,f7459]) ).

tff(f7459,plain,
    ( spl181_935
  <=> ( 'System_IntPtr' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_935])]) ).

tff(f2764,plain,
    'System_IntPtr' != sK125,
    inference(forward_demodulation,[],[f2583,f2363]) ).

tff(f2583,plain,
    'System_IntPtr' != sK124,
    inference(definition_unfolding,[],[f1373,f2060]) ).

tff(f1373,plain,
    'System_Object' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f7457,plain,
    ~ spl181_934,
    inference(avatar_split_clause,[],[f2763,f7454]) ).

tff(f7454,plain,
    ( spl181_934
  <=> ( 'ArraySum_a' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_934])]) ).

tff(f2763,plain,
    'ArraySum_a' != sK125,
    inference(forward_demodulation,[],[f2582,f2363]) ).

tff(f2582,plain,
    'ArraySum_a' != sK124,
    inference(definition_unfolding,[],[f1374,f2060]) ).

tff(f1374,plain,
    'System_Object' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f7452,plain,
    ~ spl181_933,
    inference(avatar_split_clause,[],[f2762,f7449]) ).

tff(f2762,plain,
    'System_IConvertible' != sK125,
    inference(forward_demodulation,[],[f2581,f2363]) ).

tff(f2581,plain,
    'System_IConvertible' != sK124,
    inference(definition_unfolding,[],[f1375,f2060]) ).

tff(f1375,plain,
    'System_Object' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f7447,plain,
    ~ spl181_932,
    inference(avatar_split_clause,[],[f2761,f7444]) ).

tff(f2761,plain,
    'System_IEquatable_1___System_String' != sK125,
    inference(forward_demodulation,[],[f2580,f2363]) ).

tff(f2580,plain,
    'System_IEquatable_1___System_String' != sK124,
    inference(definition_unfolding,[],[f1376,f2060]) ).

tff(f1376,plain,
    'System_Object' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7442,plain,
    ~ spl181_931,
    inference(avatar_split_clause,[],[f2760,f7439]) ).

tff(f2760,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != sK125,
    inference(forward_demodulation,[],[f2579,f2363]) ).

tff(f2579,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != sK124,
    inference(definition_unfolding,[],[f1377,f2060]) ).

tff(f1377,plain,
    'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f7437,plain,
    ~ spl181_930,
    inference(avatar_split_clause,[],[f2759,f7434]) ).

tff(f2759,plain,
    'System_ICloneable' != sK125,
    inference(forward_demodulation,[],[f2578,f2363]) ).

tff(f2578,plain,
    'System_ICloneable' != sK124,
    inference(definition_unfolding,[],[f1378,f2060]) ).

tff(f1378,plain,
    'System_Object' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7432,plain,
    ~ spl181_929,
    inference(avatar_split_clause,[],[f2758,f7429]) ).

tff(f2758,plain,
    'System_Collections_IList' != sK125,
    inference(forward_demodulation,[],[f2577,f2363]) ).

tff(f2577,plain,
    'System_Collections_IList' != sK124,
    inference(definition_unfolding,[],[f1379,f2060]) ).

tff(f1379,plain,
    'System_Object' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f7427,plain,
    ~ spl181_928,
    inference(avatar_split_clause,[],[f2757,f7424]) ).

tff(f2757,plain,
    'System_Collections_ICollection' != sK125,
    inference(forward_demodulation,[],[f2576,f2363]) ).

tff(f2576,plain,
    'System_Collections_ICollection' != sK124,
    inference(definition_unfolding,[],[f1380,f2060]) ).

tff(f1380,plain,
    'System_Object' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f7422,plain,
    ~ spl181_927,
    inference(avatar_split_clause,[],[f2756,f7419]) ).

tff(f2756,plain,
    'System_IComparable' != sK125,
    inference(forward_demodulation,[],[f2575,f2363]) ).

tff(f2575,plain,
    'System_IComparable' != sK124,
    inference(definition_unfolding,[],[f1381,f2060]) ).

tff(f1381,plain,
    'System_Object' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7417,plain,
    ~ spl181_926,
    inference(avatar_split_clause,[],[f2755,f7414]) ).

tff(f2755,plain,
    'System_IComparable_1___System_String' != sK125,
    inference(forward_demodulation,[],[f2574,f2363]) ).

tff(f2574,plain,
    'System_IComparable_1___System_String' != sK124,
    inference(definition_unfolding,[],[f1382,f2060]) ).

tff(f1382,plain,
    'System_Object' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7412,plain,
    ~ spl181_925,
    inference(avatar_split_clause,[],[f2754,f7409]) ).

tff(f7409,plain,
    ( spl181_925
  <=> ( 'ArraySum' = sK125 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_925])]) ).

tff(f2754,plain,
    'ArraySum' != sK125,
    inference(forward_demodulation,[],[f2573,f2363]) ).

tff(f2573,plain,
    'ArraySum' != sK124,
    inference(definition_unfolding,[],[f1383,f2060]) ).

tff(f1383,plain,
    'ArraySum' != 'System_Object',
    inference(cnf_transformation,[],[f362]) ).

tff(f7407,plain,
    ~ spl181_924,
    inference(avatar_split_clause,[],[f2753,f7404]) ).

tff(f2753,plain,
    'System_Collections_IEnumerable' != sK125,
    inference(forward_demodulation,[],[f2572,f2363]) ).

tff(f2572,plain,
    'System_Collections_IEnumerable' != sK124,
    inference(definition_unfolding,[],[f1384,f2060]) ).

tff(f1384,plain,
    'System_Object' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7402,plain,
    spl181_923,
    inference(avatar_split_clause,[],[f2733,f7399]) ).

tff(f7397,plain,
    spl181_922,
    inference(avatar_split_clause,[],[f2700,f7394]) ).

tff(f2700,plain,
    $less(int_m2147483648,-100000),
    inference(evaluation,[],[f1917]) ).

tff(f1917,plain,
    $less(int_m2147483648,$sum(0,$uminus(100000))),
    inference(cnf_transformation,[],[f362]) ).

tff(f7392,plain,
    spl181_921,
    inference(avatar_split_clause,[],[f2678,f7390]) ).

tff(f7390,plain,
    ( spl181_921
  <=> ! [X1: $int] : ~ sP1('PeerGroupPlaceholder',X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_921])]) ).

tff(f2678,plain,
    ! [X1: $int] : ~ sP1('PeerGroupPlaceholder',X1),
    inference(equality_resolution,[],[f703]) ).

tff(f703,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != X0 )
      | ~ sP1(X0,X1) ),
    inference(cnf_transformation,[],[f294]) ).

tff(f7388,plain,
    spl181_920,
    inference(avatar_split_clause,[],[f2677,f7386]) ).

tff(f7386,plain,
    ( spl181_920
  <=> ! [X1: $int] : ~ sP3('PeerGroupPlaceholder',X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_920])]) ).

tff(f2677,plain,
    ! [X1: $int] : ~ sP3('PeerGroupPlaceholder',X1),
    inference(equality_resolution,[],[f697]) ).

tff(f697,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != X0 )
      | ~ sP3(X0,X1) ),
    inference(cnf_transformation,[],[f290]) ).

tff(f7384,plain,
    spl181_919,
    inference(avatar_split_clause,[],[f2674,f7382]) ).

tff(f7382,plain,
    ( spl181_919
  <=> ! [X1: $int] : ~ sP6('PeerGroupPlaceholder',X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_919])]) ).

tff(f2674,plain,
    ! [X1: $int] : ~ sP6('PeerGroupPlaceholder',X1),
    inference(equality_resolution,[],[f685]) ).

tff(f685,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != X0 )
      | ~ sP6(X0,X1) ),
    inference(cnf_transformation,[],[f284]) ).

tff(f7380,plain,
    spl181_918,
    inference(avatar_split_clause,[],[f2662,f7378]) ).

tff(f7378,plain,
    ( spl181_918
  <=> ! [X1: $int] : ~ sP11('PeerGroupPlaceholder',X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_918])]) ).

tff(f2662,plain,
    ! [X1: $int] : ~ sP11('PeerGroupPlaceholder',X1),
    inference(equality_resolution,[],[f666]) ).

tff(f666,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != X0 )
      | ~ sP11(X0,X1) ),
    inference(cnf_transformation,[],[f271]) ).

tff(f7376,plain,
    spl181_917,
    inference(avatar_split_clause,[],[f2653,f7374]) ).

tff(f7374,plain,
    ( spl181_917
  <=> ! [X1: $int] : ~ sP23('PeerGroupPlaceholder',X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_917])]) ).

tff(f2653,plain,
    ! [X1: $int] : ~ sP23('PeerGroupPlaceholder',X1),
    inference(equality_resolution,[],[f626]) ).

tff(f626,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != X0 )
      | ~ sP23(X0,X1) ),
    inference(cnf_transformation,[],[f238]) ).

tff(f7372,plain,
    spl181_916,
    inference(avatar_split_clause,[],[f2363,f7369]) ).

tff(f7367,plain,
    ~ spl181_915,
    inference(avatar_split_clause,[],[f2108,f7364]) ).

tff(f7364,plain,
    ( spl181_915
  <=> ( false_1 = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_915])]) ).

tff(f2108,plain,
    false_1 != 'PurityAxiomsCanBeAssumed',
    inference(definition_unfolding,[],[f395,f731]) ).

tff(f395,plain,
    true_1 != false_1,
    inference(cnf_transformation,[],[f114]) ).

tff(f7362,plain,
    spl181_914,
    inference(avatar_split_clause,[],[f1921,f7359]) ).

tff(f1921,plain,
    $less(int_9223372036854775807,int_18446744073709551615),
    inference(cnf_transformation,[],[f362]) ).

tff(f7357,plain,
    spl181_913,
    inference(avatar_split_clause,[],[f1920,f7354]) ).

tff(f1920,plain,
    $less(int_4294967295,int_9223372036854775807),
    inference(cnf_transformation,[],[f362]) ).

tff(f7352,plain,
    spl181_912,
    inference(avatar_split_clause,[],[f1919,f7349]) ).

tff(f1919,plain,
    $less(int_2147483647,int_4294967295),
    inference(cnf_transformation,[],[f362]) ).

tff(f7347,plain,
    spl181_911,
    inference(avatar_split_clause,[],[f1918,f7344]) ).

tff(f1918,plain,
    $less(100000,int_2147483647),
    inference(cnf_transformation,[],[f362]) ).

tff(f7342,plain,
    spl181_910,
    inference(avatar_split_clause,[],[f1916,f7339]) ).

tff(f1916,plain,
    $less(int_m9223372036854775808,int_m2147483648),
    inference(cnf_transformation,[],[f362]) ).

tff(f7337,plain,
    ~ spl181_909,
    inference(avatar_split_clause,[],[f1709,f7334]) ).

tff(f7334,plain,
    ( spl181_909
  <=> ( 'ArraySum' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_909])]) ).

tff(f1709,plain,
    'ArraySum' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7332,plain,
    ~ spl181_908,
    inference(avatar_split_clause,[],[f1708,f7329]) ).

tff(f7329,plain,
    ( spl181_908
  <=> ( 'System_IComparable_1___System_String' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_908])]) ).

tff(f1708,plain,
    'System_IComparable_1___System_String' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7327,plain,
    ~ spl181_907,
    inference(avatar_split_clause,[],[f1707,f7324]) ).

tff(f7324,plain,
    ( spl181_907
  <=> ( 'ArraySum' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_907])]) ).

tff(f1707,plain,
    'ArraySum' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7322,plain,
    ~ spl181_906,
    inference(avatar_split_clause,[],[f1706,f7319]) ).

tff(f7319,plain,
    ( spl181_906
  <=> ( 'System_IComparable' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_906])]) ).

tff(f1706,plain,
    'System_IComparable' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7317,plain,
    ~ spl181_905,
    inference(avatar_split_clause,[],[f1705,f7314]) ).

tff(f7314,plain,
    ( spl181_905
  <=> ( 'ArraySum' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_905])]) ).

tff(f1705,plain,
    'ArraySum' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7312,plain,
    ~ spl181_904,
    inference(avatar_split_clause,[],[f1704,f7309]) ).

tff(f7309,plain,
    ( spl181_904
  <=> ( 'System_IComparable' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_904])]) ).

tff(f1704,plain,
    'System_IComparable' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7307,plain,
    ~ spl181_903,
    inference(avatar_split_clause,[],[f1703,f7304]) ).

tff(f1703,plain,
    'System_Collections_ICollection' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7302,plain,
    ~ spl181_902,
    inference(avatar_split_clause,[],[f1702,f7299]) ).

tff(f7299,plain,
    ( spl181_902
  <=> ( 'ArraySum' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_902])]) ).

tff(f1702,plain,
    'ArraySum' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f7297,plain,
    ~ spl181_901,
    inference(avatar_split_clause,[],[f1701,f7294]) ).

tff(f7294,plain,
    ( spl181_901
  <=> ( 'System_Collections_ICollection' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_901])]) ).

tff(f1701,plain,
    'System_Collections_ICollection' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7292,plain,
    ~ spl181_900,
    inference(avatar_split_clause,[],[f1700,f7289]) ).

tff(f7289,plain,
    ( spl181_900
  <=> ( 'System_Collections_ICollection' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_900])]) ).

tff(f1700,plain,
    'System_Collections_ICollection' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7287,plain,
    ~ spl181_899,
    inference(avatar_split_clause,[],[f1699,f7284]) ).

tff(f1699,plain,
    'System_Collections_IList' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7282,plain,
    ~ spl181_898,
    inference(avatar_split_clause,[],[f1698,f7279]) ).

tff(f7279,plain,
    ( spl181_898
  <=> ( 'ArraySum' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_898])]) ).

tff(f1698,plain,
    'ArraySum' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f7277,plain,
    ~ spl181_897,
    inference(avatar_split_clause,[],[f1697,f7274]) ).

tff(f7274,plain,
    ( spl181_897
  <=> ( 'System_Collections_IList' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_897])]) ).

tff(f1697,plain,
    'System_Collections_IList' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7272,plain,
    ~ spl181_896,
    inference(avatar_split_clause,[],[f1696,f7269]) ).

tff(f7269,plain,
    ( spl181_896
  <=> ( 'System_Collections_IList' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_896])]) ).

tff(f1696,plain,
    'System_Collections_IList' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7267,plain,
    ~ spl181_895,
    inference(avatar_split_clause,[],[f1695,f7264]) ).

tff(f1695,plain,
    'System_Collections_IList' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f7262,plain,
    ~ spl181_894,
    inference(avatar_split_clause,[],[f1694,f7259]) ).

tff(f7259,plain,
    ( spl181_894
  <=> ( 'System_ICloneable' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_894])]) ).

tff(f1694,plain,
    'System_ICloneable' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7257,plain,
    ~ spl181_893,
    inference(avatar_split_clause,[],[f1693,f7254]) ).

tff(f7254,plain,
    ( spl181_893
  <=> ( 'ArraySum' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_893])]) ).

tff(f1693,plain,
    'ArraySum' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7252,plain,
    ~ spl181_892,
    inference(avatar_split_clause,[],[f1692,f7249]) ).

tff(f7249,plain,
    ( spl181_892
  <=> ( 'System_ICloneable' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_892])]) ).

tff(f1692,plain,
    'System_ICloneable' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7247,plain,
    ~ spl181_891,
    inference(avatar_split_clause,[],[f1691,f7244]) ).

tff(f7244,plain,
    ( spl181_891
  <=> ( 'System_ICloneable' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_891])]) ).

tff(f1691,plain,
    'System_ICloneable' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7242,plain,
    ~ spl181_890,
    inference(avatar_split_clause,[],[f1690,f7239]) ).

tff(f7239,plain,
    ( spl181_890
  <=> ( 'System_ICloneable' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_890])]) ).

tff(f1690,plain,
    'System_ICloneable' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f7237,plain,
    ~ spl181_889,
    inference(avatar_split_clause,[],[f1689,f7234]) ).

tff(f7234,plain,
    ( spl181_889
  <=> ( 'System_ICloneable' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_889])]) ).

tff(f1689,plain,
    'System_ICloneable' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f7232,plain,
    ~ spl181_888,
    inference(avatar_split_clause,[],[f1688,f7229]) ).

tff(f1688,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7227,plain,
    ~ spl181_887,
    inference(avatar_split_clause,[],[f1687,f7224]) ).

tff(f7224,plain,
    ( spl181_887
  <=> ( 'ArraySum' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_887])]) ).

tff(f1687,plain,
    'ArraySum' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f7222,plain,
    ~ spl181_886,
    inference(avatar_split_clause,[],[f1686,f7219]) ).

tff(f7219,plain,
    ( spl181_886
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_886])]) ).

tff(f1686,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7217,plain,
    ~ spl181_885,
    inference(avatar_split_clause,[],[f1685,f7214]) ).

tff(f7214,plain,
    ( spl181_885
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_885])]) ).

tff(f1685,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7212,plain,
    ~ spl181_884,
    inference(avatar_split_clause,[],[f1684,f7209]) ).

tff(f7209,plain,
    ( spl181_884
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_884])]) ).

tff(f1684,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f7207,plain,
    ~ spl181_883,
    inference(avatar_split_clause,[],[f1683,f7204]) ).

tff(f7204,plain,
    ( spl181_883
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_883])]) ).

tff(f1683,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f7202,plain,
    ~ spl181_882,
    inference(avatar_split_clause,[],[f1682,f7199]) ).

tff(f7199,plain,
    ( spl181_882
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_882])]) ).

tff(f1682,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7197,plain,
    ~ spl181_881,
    inference(avatar_split_clause,[],[f1681,f7194]) ).

tff(f7194,plain,
    ( spl181_881
  <=> ( 'System_IEquatable_1___System_String' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_881])]) ).

tff(f1681,plain,
    'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7192,plain,
    ~ spl181_880,
    inference(avatar_split_clause,[],[f1680,f7189]) ).

tff(f7189,plain,
    ( spl181_880
  <=> ( 'ArraySum' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_880])]) ).

tff(f1680,plain,
    'ArraySum' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7187,plain,
    ~ spl181_879,
    inference(avatar_split_clause,[],[f1679,f7184]) ).

tff(f7184,plain,
    ( spl181_879
  <=> ( 'System_IEquatable_1___System_String' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_879])]) ).

tff(f1679,plain,
    'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7182,plain,
    ~ spl181_878,
    inference(avatar_split_clause,[],[f1678,f7179]) ).

tff(f7179,plain,
    ( spl181_878
  <=> ( 'System_IEquatable_1___System_String' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_878])]) ).

tff(f1678,plain,
    'System_IEquatable_1___System_String' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7177,plain,
    ~ spl181_877,
    inference(avatar_split_clause,[],[f1677,f7174]) ).

tff(f7174,plain,
    ( spl181_877
  <=> ( 'System_IEquatable_1___System_String' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_877])]) ).

tff(f1677,plain,
    'System_IEquatable_1___System_String' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f7172,plain,
    ~ spl181_876,
    inference(avatar_split_clause,[],[f1676,f7169]) ).

tff(f7169,plain,
    ( spl181_876
  <=> ( 'System_IEquatable_1___System_String' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_876])]) ).

tff(f1676,plain,
    'System_IEquatable_1___System_String' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f7167,plain,
    ~ spl181_875,
    inference(avatar_split_clause,[],[f1675,f7164]) ).

tff(f7164,plain,
    ( spl181_875
  <=> ( 'System_IEquatable_1___System_String' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_875])]) ).

tff(f1675,plain,
    'System_IEquatable_1___System_String' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7162,plain,
    ~ spl181_874,
    inference(avatar_split_clause,[],[f1674,f7159]) ).

tff(f7159,plain,
    ( spl181_874
  <=> ( 'System_IEquatable_1___System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_874])]) ).

tff(f1674,plain,
    'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f7157,plain,
    ~ spl181_873,
    inference(avatar_split_clause,[],[f1673,f7154]) ).

tff(f7154,plain,
    ( spl181_873
  <=> ( 'System_IConvertible' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_873])]) ).

tff(f1673,plain,
    'System_IConvertible' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7152,plain,
    ~ spl181_872,
    inference(avatar_split_clause,[],[f1672,f7149]) ).

tff(f7149,plain,
    ( spl181_872
  <=> ( 'ArraySum' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_872])]) ).

tff(f1672,plain,
    'ArraySum' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f7147,plain,
    ~ spl181_871,
    inference(avatar_split_clause,[],[f1671,f7144]) ).

tff(f7144,plain,
    ( spl181_871
  <=> ( 'System_IConvertible' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_871])]) ).

tff(f1671,plain,
    'System_IConvertible' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7142,plain,
    ~ spl181_870,
    inference(avatar_split_clause,[],[f1670,f7139]) ).

tff(f7139,plain,
    ( spl181_870
  <=> ( 'System_IConvertible' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_870])]) ).

tff(f1670,plain,
    'System_IConvertible' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7137,plain,
    ~ spl181_869,
    inference(avatar_split_clause,[],[f1669,f7134]) ).

tff(f7134,plain,
    ( spl181_869
  <=> ( 'System_IConvertible' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_869])]) ).

tff(f1669,plain,
    'System_IConvertible' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f7132,plain,
    ~ spl181_868,
    inference(avatar_split_clause,[],[f1668,f7129]) ).

tff(f7129,plain,
    ( spl181_868
  <=> ( 'System_IConvertible' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_868])]) ).

tff(f1668,plain,
    'System_IConvertible' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f7127,plain,
    ~ spl181_867,
    inference(avatar_split_clause,[],[f1667,f7124]) ).

tff(f7124,plain,
    ( spl181_867
  <=> ( 'System_IConvertible' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_867])]) ).

tff(f1667,plain,
    'System_IConvertible' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7122,plain,
    ~ spl181_866,
    inference(avatar_split_clause,[],[f1666,f7119]) ).

tff(f7119,plain,
    ( spl181_866
  <=> ( 'System_IConvertible' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_866])]) ).

tff(f1666,plain,
    'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f7117,plain,
    ~ spl181_865,
    inference(avatar_split_clause,[],[f1665,f7114]) ).

tff(f7114,plain,
    ( spl181_865
  <=> ( 'System_IConvertible' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_865])]) ).

tff(f1665,plain,
    'System_IConvertible' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7112,plain,
    ~ spl181_864,
    inference(avatar_split_clause,[],[f1664,f7109]) ).

tff(f7109,plain,
    ( spl181_864
  <=> ( 'ArraySum_a' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_864])]) ).

tff(f1664,plain,
    'ArraySum_a' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7107,plain,
    ~ spl181_863,
    inference(avatar_split_clause,[],[f1663,f7104]) ).

tff(f7104,plain,
    ( spl181_863
  <=> ( 'ArraySum' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_863])]) ).

tff(f1663,plain,
    'ArraySum' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f7102,plain,
    ~ spl181_862,
    inference(avatar_split_clause,[],[f1662,f7099]) ).

tff(f7099,plain,
    ( spl181_862
  <=> ( 'ArraySum_a' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_862])]) ).

tff(f1662,plain,
    'ArraySum_a' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7097,plain,
    ~ spl181_861,
    inference(avatar_split_clause,[],[f1661,f7094]) ).

tff(f7094,plain,
    ( spl181_861
  <=> ( 'ArraySum_a' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_861])]) ).

tff(f1661,plain,
    'ArraySum_a' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7092,plain,
    ~ spl181_860,
    inference(avatar_split_clause,[],[f1660,f7089]) ).

tff(f7089,plain,
    ( spl181_860
  <=> ( 'ArraySum_a' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_860])]) ).

tff(f1660,plain,
    'ArraySum_a' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f7087,plain,
    ~ spl181_859,
    inference(avatar_split_clause,[],[f1659,f7084]) ).

tff(f7084,plain,
    ( spl181_859
  <=> ( 'ArraySum_a' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_859])]) ).

tff(f1659,plain,
    'ArraySum_a' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f7082,plain,
    ~ spl181_858,
    inference(avatar_split_clause,[],[f1658,f7079]) ).

tff(f7079,plain,
    ( spl181_858
  <=> ( 'ArraySum_a' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_858])]) ).

tff(f1658,plain,
    'ArraySum_a' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7077,plain,
    ~ spl181_857,
    inference(avatar_split_clause,[],[f1657,f7074]) ).

tff(f7074,plain,
    ( spl181_857
  <=> ( 'ArraySum_a' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_857])]) ).

tff(f1657,plain,
    'ArraySum_a' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f7072,plain,
    ~ spl181_856,
    inference(avatar_split_clause,[],[f1656,f7069]) ).

tff(f7069,plain,
    ( spl181_856
  <=> ( 'ArraySum_a' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_856])]) ).

tff(f1656,plain,
    'ArraySum_a' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7067,plain,
    ~ spl181_855,
    inference(avatar_split_clause,[],[f1655,f7064]) ).

tff(f7064,plain,
    ( spl181_855
  <=> ( 'ArraySum_a' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_855])]) ).

tff(f1655,plain,
    'ArraySum_a' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f7062,plain,
    ~ spl181_854,
    inference(avatar_split_clause,[],[f1654,f7059]) ).

tff(f7059,plain,
    ( spl181_854
  <=> ( 'System_IntPtr' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_854])]) ).

tff(f1654,plain,
    'System_IntPtr' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7057,plain,
    ~ spl181_853,
    inference(avatar_split_clause,[],[f1653,f7054]) ).

tff(f7054,plain,
    ( spl181_853
  <=> ( 'ArraySum' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_853])]) ).

tff(f1653,plain,
    'ArraySum' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f7052,plain,
    ~ spl181_852,
    inference(avatar_split_clause,[],[f1652,f7049]) ).

tff(f7049,plain,
    ( spl181_852
  <=> ( 'System_IntPtr' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_852])]) ).

tff(f1652,plain,
    'System_IntPtr' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7047,plain,
    ~ spl181_851,
    inference(avatar_split_clause,[],[f1651,f7044]) ).

tff(f7044,plain,
    ( spl181_851
  <=> ( 'System_IntPtr' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_851])]) ).

tff(f1651,plain,
    'System_IntPtr' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7042,plain,
    ~ spl181_850,
    inference(avatar_split_clause,[],[f1650,f7039]) ).

tff(f7039,plain,
    ( spl181_850
  <=> ( 'System_IntPtr' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_850])]) ).

tff(f1650,plain,
    'System_IntPtr' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f7037,plain,
    ~ spl181_849,
    inference(avatar_split_clause,[],[f1649,f7034]) ).

tff(f7034,plain,
    ( spl181_849
  <=> ( 'System_IntPtr' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_849])]) ).

tff(f1649,plain,
    'System_IntPtr' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f7032,plain,
    ~ spl181_848,
    inference(avatar_split_clause,[],[f1648,f7029]) ).

tff(f7029,plain,
    ( spl181_848
  <=> ( 'System_IntPtr' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_848])]) ).

tff(f1648,plain,
    'System_IntPtr' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7027,plain,
    ~ spl181_847,
    inference(avatar_split_clause,[],[f1647,f7024]) ).

tff(f7024,plain,
    ( spl181_847
  <=> ( 'System_IntPtr' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_847])]) ).

tff(f1647,plain,
    'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f7022,plain,
    ~ spl181_846,
    inference(avatar_split_clause,[],[f1646,f7019]) ).

tff(f7019,plain,
    ( spl181_846
  <=> ( 'System_IntPtr' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_846])]) ).

tff(f1646,plain,
    'System_IntPtr' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f7017,plain,
    ~ spl181_845,
    inference(avatar_split_clause,[],[f1645,f7014]) ).

tff(f7014,plain,
    ( spl181_845
  <=> ( 'System_IntPtr' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_845])]) ).

tff(f1645,plain,
    'System_IntPtr' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f7012,plain,
    ~ spl181_844,
    inference(avatar_split_clause,[],[f1644,f7009]) ).

tff(f7009,plain,
    ( spl181_844
  <=> ( 'System_IntPtr' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_844])]) ).

tff(f1644,plain,
    'System_IntPtr' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f7007,plain,
    ~ spl181_843,
    inference(avatar_split_clause,[],[f1643,f7004]) ).

tff(f7004,plain,
    ( spl181_843
  <=> ( 'System_UIntPtr' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_843])]) ).

tff(f1643,plain,
    'System_UIntPtr' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f7002,plain,
    ~ spl181_842,
    inference(avatar_split_clause,[],[f1642,f6999]) ).

tff(f6999,plain,
    ( spl181_842
  <=> ( 'ArraySum' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_842])]) ).

tff(f1642,plain,
    'ArraySum' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6997,plain,
    ~ spl181_841,
    inference(avatar_split_clause,[],[f1641,f6994]) ).

tff(f6994,plain,
    ( spl181_841
  <=> ( 'System_UIntPtr' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_841])]) ).

tff(f1641,plain,
    'System_UIntPtr' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6992,plain,
    ~ spl181_840,
    inference(avatar_split_clause,[],[f1640,f6989]) ).

tff(f6989,plain,
    ( spl181_840
  <=> ( 'System_UIntPtr' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_840])]) ).

tff(f1640,plain,
    'System_UIntPtr' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6987,plain,
    ~ spl181_839,
    inference(avatar_split_clause,[],[f1639,f6984]) ).

tff(f6984,plain,
    ( spl181_839
  <=> ( 'System_UIntPtr' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_839])]) ).

tff(f1639,plain,
    'System_UIntPtr' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6982,plain,
    ~ spl181_838,
    inference(avatar_split_clause,[],[f1638,f6979]) ).

tff(f6979,plain,
    ( spl181_838
  <=> ( 'System_UIntPtr' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_838])]) ).

tff(f1638,plain,
    'System_UIntPtr' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6977,plain,
    ~ spl181_837,
    inference(avatar_split_clause,[],[f1637,f6974]) ).

tff(f6974,plain,
    ( spl181_837
  <=> ( 'System_UIntPtr' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_837])]) ).

tff(f1637,plain,
    'System_UIntPtr' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6972,plain,
    ~ spl181_836,
    inference(avatar_split_clause,[],[f1636,f6969]) ).

tff(f6969,plain,
    ( spl181_836
  <=> ( 'System_UIntPtr' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_836])]) ).

tff(f1636,plain,
    'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6967,plain,
    ~ spl181_835,
    inference(avatar_split_clause,[],[f1635,f6964]) ).

tff(f6964,plain,
    ( spl181_835
  <=> ( 'System_UIntPtr' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_835])]) ).

tff(f1635,plain,
    'System_UIntPtr' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6962,plain,
    ~ spl181_834,
    inference(avatar_split_clause,[],[f1634,f6959]) ).

tff(f6959,plain,
    ( spl181_834
  <=> ( 'System_UIntPtr' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_834])]) ).

tff(f1634,plain,
    'System_UIntPtr' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6957,plain,
    ~ spl181_833,
    inference(avatar_split_clause,[],[f1633,f6954]) ).

tff(f6954,plain,
    ( spl181_833
  <=> ( 'System_UIntPtr' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_833])]) ).

tff(f1633,plain,
    'System_UIntPtr' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6952,plain,
    ~ spl181_832,
    inference(avatar_split_clause,[],[f1632,f6949]) ).

tff(f6949,plain,
    ( spl181_832
  <=> ( 'System_UIntPtr' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_832])]) ).

tff(f1632,plain,
    'System_UIntPtr' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6947,plain,
    ~ spl181_831,
    inference(avatar_split_clause,[],[f1631,f6944]) ).

tff(f6944,plain,
    ( spl181_831
  <=> ( 'System_Char' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_831])]) ).

tff(f1631,plain,
    'System_Char' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6942,plain,
    ~ spl181_830,
    inference(avatar_split_clause,[],[f1630,f6939]) ).

tff(f6939,plain,
    ( spl181_830
  <=> ( 'ArraySum' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_830])]) ).

tff(f1630,plain,
    'ArraySum' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6937,plain,
    ~ spl181_829,
    inference(avatar_split_clause,[],[f1629,f6934]) ).

tff(f6934,plain,
    ( spl181_829
  <=> ( 'System_Char' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_829])]) ).

tff(f1629,plain,
    'System_Char' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6932,plain,
    ~ spl181_828,
    inference(avatar_split_clause,[],[f1628,f6929]) ).

tff(f6929,plain,
    ( spl181_828
  <=> ( 'System_Char' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_828])]) ).

tff(f1628,plain,
    'System_Char' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6927,plain,
    ~ spl181_827,
    inference(avatar_split_clause,[],[f1627,f6924]) ).

tff(f6924,plain,
    ( spl181_827
  <=> ( 'System_Char' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_827])]) ).

tff(f1627,plain,
    'System_Char' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6922,plain,
    ~ spl181_826,
    inference(avatar_split_clause,[],[f1626,f6919]) ).

tff(f6919,plain,
    ( spl181_826
  <=> ( 'System_Char' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_826])]) ).

tff(f1626,plain,
    'System_Char' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6917,plain,
    ~ spl181_825,
    inference(avatar_split_clause,[],[f1625,f6914]) ).

tff(f6914,plain,
    ( spl181_825
  <=> ( 'System_Char' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_825])]) ).

tff(f1625,plain,
    'System_Char' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6912,plain,
    ~ spl181_824,
    inference(avatar_split_clause,[],[f1624,f6909]) ).

tff(f6909,plain,
    ( spl181_824
  <=> ( 'System_Char' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_824])]) ).

tff(f1624,plain,
    'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6907,plain,
    ~ spl181_823,
    inference(avatar_split_clause,[],[f1623,f6904]) ).

tff(f6904,plain,
    ( spl181_823
  <=> ( 'System_Char' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_823])]) ).

tff(f1623,plain,
    'System_Char' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6902,plain,
    ~ spl181_822,
    inference(avatar_split_clause,[],[f1622,f6899]) ).

tff(f6899,plain,
    ( spl181_822
  <=> ( 'System_Char' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_822])]) ).

tff(f1622,plain,
    'System_Char' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6897,plain,
    ~ spl181_821,
    inference(avatar_split_clause,[],[f1621,f6894]) ).

tff(f6894,plain,
    ( spl181_821
  <=> ( 'System_Char' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_821])]) ).

tff(f1621,plain,
    'System_Char' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6892,plain,
    ~ spl181_820,
    inference(avatar_split_clause,[],[f1620,f6889]) ).

tff(f6889,plain,
    ( spl181_820
  <=> ( 'System_Char' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_820])]) ).

tff(f1620,plain,
    'System_Char' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6887,plain,
    ~ spl181_819,
    inference(avatar_split_clause,[],[f1619,f6884]) ).

tff(f6884,plain,
    ( spl181_819
  <=> ( 'System_Char' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_819])]) ).

tff(f1619,plain,
    'System_Char' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6882,plain,
    ~ spl181_818,
    inference(avatar_split_clause,[],[f1618,f6879]) ).

tff(f6879,plain,
    ( spl181_818
  <=> ( 'System_UInt64' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_818])]) ).

tff(f1618,plain,
    'System_UInt64' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6877,plain,
    ~ spl181_817,
    inference(avatar_split_clause,[],[f1617,f6874]) ).

tff(f6874,plain,
    ( spl181_817
  <=> ( 'ArraySum' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_817])]) ).

tff(f1617,plain,
    'ArraySum' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6872,plain,
    ~ spl181_816,
    inference(avatar_split_clause,[],[f1616,f6869]) ).

tff(f6869,plain,
    ( spl181_816
  <=> ( 'System_UInt64' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_816])]) ).

tff(f1616,plain,
    'System_UInt64' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6867,plain,
    ~ spl181_815,
    inference(avatar_split_clause,[],[f1615,f6864]) ).

tff(f6864,plain,
    ( spl181_815
  <=> ( 'System_UInt64' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_815])]) ).

tff(f1615,plain,
    'System_UInt64' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6862,plain,
    ~ spl181_814,
    inference(avatar_split_clause,[],[f1614,f6859]) ).

tff(f6859,plain,
    ( spl181_814
  <=> ( 'System_UInt64' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_814])]) ).

tff(f1614,plain,
    'System_UInt64' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6857,plain,
    ~ spl181_813,
    inference(avatar_split_clause,[],[f1613,f6854]) ).

tff(f6854,plain,
    ( spl181_813
  <=> ( 'System_UInt64' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_813])]) ).

tff(f1613,plain,
    'System_UInt64' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6852,plain,
    ~ spl181_812,
    inference(avatar_split_clause,[],[f1612,f6849]) ).

tff(f6849,plain,
    ( spl181_812
  <=> ( 'System_UInt64' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_812])]) ).

tff(f1612,plain,
    'System_UInt64' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6847,plain,
    ~ spl181_811,
    inference(avatar_split_clause,[],[f1611,f6844]) ).

tff(f6844,plain,
    ( spl181_811
  <=> ( 'System_UInt64' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_811])]) ).

tff(f1611,plain,
    'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6842,plain,
    ~ spl181_810,
    inference(avatar_split_clause,[],[f1610,f6839]) ).

tff(f6839,plain,
    ( spl181_810
  <=> ( 'System_UInt64' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_810])]) ).

tff(f1610,plain,
    'System_UInt64' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6837,plain,
    ~ spl181_809,
    inference(avatar_split_clause,[],[f1609,f6834]) ).

tff(f6834,plain,
    ( spl181_809
  <=> ( 'System_UInt64' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_809])]) ).

tff(f1609,plain,
    'System_UInt64' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6832,plain,
    ~ spl181_808,
    inference(avatar_split_clause,[],[f1608,f6829]) ).

tff(f6829,plain,
    ( spl181_808
  <=> ( 'System_UInt64' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_808])]) ).

tff(f1608,plain,
    'System_UInt64' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6827,plain,
    ~ spl181_807,
    inference(avatar_split_clause,[],[f1607,f6824]) ).

tff(f6824,plain,
    ( spl181_807
  <=> ( 'System_UInt64' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_807])]) ).

tff(f1607,plain,
    'System_UInt64' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6822,plain,
    ~ spl181_806,
    inference(avatar_split_clause,[],[f1606,f6819]) ).

tff(f6819,plain,
    ( spl181_806
  <=> ( 'System_UInt64' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_806])]) ).

tff(f1606,plain,
    'System_UInt64' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6817,plain,
    ~ spl181_805,
    inference(avatar_split_clause,[],[f1605,f6814]) ).

tff(f6814,plain,
    ( spl181_805
  <=> ( 'System_UInt64' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_805])]) ).

tff(f1605,plain,
    'System_UInt64' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6812,plain,
    ~ spl181_804,
    inference(avatar_split_clause,[],[f1604,f6809]) ).

tff(f6809,plain,
    ( spl181_804
  <=> ( 'System_Int64' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_804])]) ).

tff(f1604,plain,
    'System_Int64' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6807,plain,
    ~ spl181_803,
    inference(avatar_split_clause,[],[f1603,f6804]) ).

tff(f6804,plain,
    ( spl181_803
  <=> ( 'ArraySum' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_803])]) ).

tff(f1603,plain,
    'ArraySum' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6802,plain,
    ~ spl181_802,
    inference(avatar_split_clause,[],[f1602,f6799]) ).

tff(f6799,plain,
    ( spl181_802
  <=> ( 'System_Int64' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_802])]) ).

tff(f1602,plain,
    'System_Int64' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6797,plain,
    ~ spl181_801,
    inference(avatar_split_clause,[],[f1601,f6794]) ).

tff(f6794,plain,
    ( spl181_801
  <=> ( 'System_Int64' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_801])]) ).

tff(f1601,plain,
    'System_Int64' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6792,plain,
    ~ spl181_800,
    inference(avatar_split_clause,[],[f1600,f6789]) ).

tff(f6789,plain,
    ( spl181_800
  <=> ( 'System_Int64' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_800])]) ).

tff(f1600,plain,
    'System_Int64' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6787,plain,
    ~ spl181_799,
    inference(avatar_split_clause,[],[f1599,f6784]) ).

tff(f6784,plain,
    ( spl181_799
  <=> ( 'System_Int64' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_799])]) ).

tff(f1599,plain,
    'System_Int64' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6782,plain,
    ~ spl181_798,
    inference(avatar_split_clause,[],[f1598,f6779]) ).

tff(f6779,plain,
    ( spl181_798
  <=> ( 'System_Int64' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_798])]) ).

tff(f1598,plain,
    'System_Int64' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6777,plain,
    ~ spl181_797,
    inference(avatar_split_clause,[],[f1597,f6774]) ).

tff(f6774,plain,
    ( spl181_797
  <=> ( 'System_Int64' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_797])]) ).

tff(f1597,plain,
    'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6772,plain,
    ~ spl181_796,
    inference(avatar_split_clause,[],[f1596,f6769]) ).

tff(f6769,plain,
    ( spl181_796
  <=> ( 'System_Int64' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_796])]) ).

tff(f1596,plain,
    'System_Int64' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6767,plain,
    ~ spl181_795,
    inference(avatar_split_clause,[],[f1595,f6764]) ).

tff(f6764,plain,
    ( spl181_795
  <=> ( 'System_Int64' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_795])]) ).

tff(f1595,plain,
    'System_Int64' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6762,plain,
    ~ spl181_794,
    inference(avatar_split_clause,[],[f1594,f6759]) ).

tff(f6759,plain,
    ( spl181_794
  <=> ( 'System_Int64' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_794])]) ).

tff(f1594,plain,
    'System_Int64' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6757,plain,
    ~ spl181_793,
    inference(avatar_split_clause,[],[f1593,f6754]) ).

tff(f6754,plain,
    ( spl181_793
  <=> ( 'System_Int64' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_793])]) ).

tff(f1593,plain,
    'System_Int64' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6752,plain,
    ~ spl181_792,
    inference(avatar_split_clause,[],[f1592,f6749]) ).

tff(f6749,plain,
    ( spl181_792
  <=> ( 'System_Int64' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_792])]) ).

tff(f1592,plain,
    'System_Int64' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6747,plain,
    ~ spl181_791,
    inference(avatar_split_clause,[],[f1591,f6744]) ).

tff(f6744,plain,
    ( spl181_791
  <=> ( 'System_Int64' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_791])]) ).

tff(f1591,plain,
    'System_Int64' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6742,plain,
    ~ spl181_790,
    inference(avatar_split_clause,[],[f1590,f6739]) ).

tff(f6739,plain,
    ( spl181_790
  <=> ( 'System_Int64' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_790])]) ).

tff(f1590,plain,
    'System_Int64' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6737,plain,
    ~ spl181_789,
    inference(avatar_split_clause,[],[f1589,f6734]) ).

tff(f6734,plain,
    ( spl181_789
  <=> ( 'System_UInt32' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_789])]) ).

tff(f1589,plain,
    'System_UInt32' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6732,plain,
    ~ spl181_788,
    inference(avatar_split_clause,[],[f1588,f6729]) ).

tff(f6729,plain,
    ( spl181_788
  <=> ( 'ArraySum' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_788])]) ).

tff(f1588,plain,
    'ArraySum' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6727,plain,
    ~ spl181_787,
    inference(avatar_split_clause,[],[f1587,f6724]) ).

tff(f6724,plain,
    ( spl181_787
  <=> ( 'System_UInt32' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_787])]) ).

tff(f1587,plain,
    'System_UInt32' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6722,plain,
    ~ spl181_786,
    inference(avatar_split_clause,[],[f1586,f6719]) ).

tff(f6719,plain,
    ( spl181_786
  <=> ( 'System_UInt32' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_786])]) ).

tff(f1586,plain,
    'System_UInt32' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6717,plain,
    ~ spl181_785,
    inference(avatar_split_clause,[],[f1585,f6714]) ).

tff(f6714,plain,
    ( spl181_785
  <=> ( 'System_UInt32' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_785])]) ).

tff(f1585,plain,
    'System_UInt32' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6712,plain,
    ~ spl181_784,
    inference(avatar_split_clause,[],[f1584,f6709]) ).

tff(f6709,plain,
    ( spl181_784
  <=> ( 'System_UInt32' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_784])]) ).

tff(f1584,plain,
    'System_UInt32' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6707,plain,
    ~ spl181_783,
    inference(avatar_split_clause,[],[f1583,f6704]) ).

tff(f6704,plain,
    ( spl181_783
  <=> ( 'System_UInt32' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_783])]) ).

tff(f1583,plain,
    'System_UInt32' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6702,plain,
    ~ spl181_782,
    inference(avatar_split_clause,[],[f1582,f6699]) ).

tff(f6699,plain,
    ( spl181_782
  <=> ( 'System_UInt32' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_782])]) ).

tff(f1582,plain,
    'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6697,plain,
    ~ spl181_781,
    inference(avatar_split_clause,[],[f1581,f6694]) ).

tff(f6694,plain,
    ( spl181_781
  <=> ( 'System_UInt32' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_781])]) ).

tff(f1581,plain,
    'System_UInt32' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6692,plain,
    ~ spl181_780,
    inference(avatar_split_clause,[],[f1580,f6689]) ).

tff(f6689,plain,
    ( spl181_780
  <=> ( 'System_UInt32' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_780])]) ).

tff(f1580,plain,
    'System_UInt32' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6687,plain,
    ~ spl181_779,
    inference(avatar_split_clause,[],[f1579,f6684]) ).

tff(f6684,plain,
    ( spl181_779
  <=> ( 'System_UInt32' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_779])]) ).

tff(f1579,plain,
    'System_UInt32' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6682,plain,
    ~ spl181_778,
    inference(avatar_split_clause,[],[f1578,f6679]) ).

tff(f6679,plain,
    ( spl181_778
  <=> ( 'System_UInt32' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_778])]) ).

tff(f1578,plain,
    'System_UInt32' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6677,plain,
    ~ spl181_777,
    inference(avatar_split_clause,[],[f1577,f6674]) ).

tff(f6674,plain,
    ( spl181_777
  <=> ( 'System_UInt32' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_777])]) ).

tff(f1577,plain,
    'System_UInt32' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6672,plain,
    ~ spl181_776,
    inference(avatar_split_clause,[],[f1576,f6669]) ).

tff(f6669,plain,
    ( spl181_776
  <=> ( 'System_UInt32' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_776])]) ).

tff(f1576,plain,
    'System_UInt32' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6667,plain,
    ~ spl181_775,
    inference(avatar_split_clause,[],[f1575,f6664]) ).

tff(f6664,plain,
    ( spl181_775
  <=> ( 'System_UInt32' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_775])]) ).

tff(f1575,plain,
    'System_UInt32' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6662,plain,
    ~ spl181_774,
    inference(avatar_split_clause,[],[f1574,f6659]) ).

tff(f6659,plain,
    ( spl181_774
  <=> ( 'System_UInt32' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_774])]) ).

tff(f1574,plain,
    'System_UInt32' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6657,plain,
    ~ spl181_773,
    inference(avatar_split_clause,[],[f1573,f6654]) ).

tff(f6654,plain,
    ( spl181_773
  <=> ( 'System_Int32' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_773])]) ).

tff(f1573,plain,
    'System_Int32' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6652,plain,
    ~ spl181_772,
    inference(avatar_split_clause,[],[f1572,f6649]) ).

tff(f6649,plain,
    ( spl181_772
  <=> ( 'ArraySum' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_772])]) ).

tff(f1572,plain,
    'ArraySum' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6647,plain,
    ~ spl181_771,
    inference(avatar_split_clause,[],[f1571,f6644]) ).

tff(f6644,plain,
    ( spl181_771
  <=> ( 'System_Int32' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_771])]) ).

tff(f1571,plain,
    'System_Int32' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6642,plain,
    ~ spl181_770,
    inference(avatar_split_clause,[],[f1570,f6639]) ).

tff(f6639,plain,
    ( spl181_770
  <=> ( 'System_Int32' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_770])]) ).

tff(f1570,plain,
    'System_Int32' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6637,plain,
    ~ spl181_769,
    inference(avatar_split_clause,[],[f1569,f6634]) ).

tff(f6634,plain,
    ( spl181_769
  <=> ( 'System_Int32' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_769])]) ).

tff(f1569,plain,
    'System_Int32' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6632,plain,
    ~ spl181_768,
    inference(avatar_split_clause,[],[f1568,f6629]) ).

tff(f6629,plain,
    ( spl181_768
  <=> ( 'System_Int32' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_768])]) ).

tff(f1568,plain,
    'System_Int32' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6627,plain,
    ~ spl181_767,
    inference(avatar_split_clause,[],[f1567,f6624]) ).

tff(f6624,plain,
    ( spl181_767
  <=> ( 'System_Int32' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_767])]) ).

tff(f1567,plain,
    'System_Int32' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6622,plain,
    ~ spl181_766,
    inference(avatar_split_clause,[],[f1566,f6619]) ).

tff(f6619,plain,
    ( spl181_766
  <=> ( 'System_Int32' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_766])]) ).

tff(f1566,plain,
    'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6617,plain,
    ~ spl181_765,
    inference(avatar_split_clause,[],[f1565,f6614]) ).

tff(f6614,plain,
    ( spl181_765
  <=> ( 'System_Int32' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_765])]) ).

tff(f1565,plain,
    'System_Int32' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6612,plain,
    ~ spl181_764,
    inference(avatar_split_clause,[],[f1564,f6609]) ).

tff(f6609,plain,
    ( spl181_764
  <=> ( 'System_Int32' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_764])]) ).

tff(f1564,plain,
    'System_Int32' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6607,plain,
    ~ spl181_763,
    inference(avatar_split_clause,[],[f1563,f6604]) ).

tff(f6604,plain,
    ( spl181_763
  <=> ( 'System_Int32' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_763])]) ).

tff(f1563,plain,
    'System_Int32' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6602,plain,
    ~ spl181_762,
    inference(avatar_split_clause,[],[f1562,f6599]) ).

tff(f6599,plain,
    ( spl181_762
  <=> ( 'System_Int32' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_762])]) ).

tff(f1562,plain,
    'System_Int32' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6597,plain,
    ~ spl181_761,
    inference(avatar_split_clause,[],[f1561,f6594]) ).

tff(f6594,plain,
    ( spl181_761
  <=> ( 'System_Int32' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_761])]) ).

tff(f1561,plain,
    'System_Int32' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6592,plain,
    ~ spl181_760,
    inference(avatar_split_clause,[],[f1560,f6589]) ).

tff(f6589,plain,
    ( spl181_760
  <=> ( 'System_Int32' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_760])]) ).

tff(f1560,plain,
    'System_Int32' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6587,plain,
    ~ spl181_759,
    inference(avatar_split_clause,[],[f1559,f6584]) ).

tff(f6584,plain,
    ( spl181_759
  <=> ( 'System_Int32' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_759])]) ).

tff(f1559,plain,
    'System_Int32' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6582,plain,
    ~ spl181_758,
    inference(avatar_split_clause,[],[f1558,f6579]) ).

tff(f6579,plain,
    ( spl181_758
  <=> ( 'System_Int32' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_758])]) ).

tff(f1558,plain,
    'System_Int32' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6577,plain,
    ~ spl181_757,
    inference(avatar_split_clause,[],[f1557,f6574]) ).

tff(f6574,plain,
    ( spl181_757
  <=> ( 'System_Int32' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_757])]) ).

tff(f1557,plain,
    'System_Int32' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6572,plain,
    ~ spl181_756,
    inference(avatar_split_clause,[],[f1556,f6569]) ).

tff(f6569,plain,
    ( spl181_756
  <=> ( 'System_UInt16' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_756])]) ).

tff(f1556,plain,
    'System_UInt16' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6567,plain,
    ~ spl181_755,
    inference(avatar_split_clause,[],[f1555,f6564]) ).

tff(f6564,plain,
    ( spl181_755
  <=> ( 'ArraySum' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_755])]) ).

tff(f1555,plain,
    'ArraySum' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f6562,plain,
    ~ spl181_754,
    inference(avatar_split_clause,[],[f1554,f6559]) ).

tff(f6559,plain,
    ( spl181_754
  <=> ( 'System_UInt16' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_754])]) ).

tff(f1554,plain,
    'System_UInt16' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6557,plain,
    ~ spl181_753,
    inference(avatar_split_clause,[],[f1553,f6554]) ).

tff(f6554,plain,
    ( spl181_753
  <=> ( 'System_UInt16' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_753])]) ).

tff(f1553,plain,
    'System_UInt16' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6552,plain,
    ~ spl181_752,
    inference(avatar_split_clause,[],[f1552,f6549]) ).

tff(f6549,plain,
    ( spl181_752
  <=> ( 'System_UInt16' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_752])]) ).

tff(f1552,plain,
    'System_UInt16' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6547,plain,
    ~ spl181_751,
    inference(avatar_split_clause,[],[f1551,f6544]) ).

tff(f6544,plain,
    ( spl181_751
  <=> ( 'System_UInt16' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_751])]) ).

tff(f1551,plain,
    'System_UInt16' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6542,plain,
    ~ spl181_750,
    inference(avatar_split_clause,[],[f1550,f6539]) ).

tff(f6539,plain,
    ( spl181_750
  <=> ( 'System_UInt16' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_750])]) ).

tff(f1550,plain,
    'System_UInt16' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6537,plain,
    ~ spl181_749,
    inference(avatar_split_clause,[],[f1549,f6534]) ).

tff(f6534,plain,
    ( spl181_749
  <=> ( 'System_UInt16' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_749])]) ).

tff(f1549,plain,
    'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6532,plain,
    ~ spl181_748,
    inference(avatar_split_clause,[],[f1548,f6529]) ).

tff(f6529,plain,
    ( spl181_748
  <=> ( 'System_UInt16' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_748])]) ).

tff(f1548,plain,
    'System_UInt16' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6527,plain,
    ~ spl181_747,
    inference(avatar_split_clause,[],[f1547,f6524]) ).

tff(f6524,plain,
    ( spl181_747
  <=> ( 'System_UInt16' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_747])]) ).

tff(f1547,plain,
    'System_UInt16' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6522,plain,
    ~ spl181_746,
    inference(avatar_split_clause,[],[f1546,f6519]) ).

tff(f6519,plain,
    ( spl181_746
  <=> ( 'System_UInt16' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_746])]) ).

tff(f1546,plain,
    'System_UInt16' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6517,plain,
    ~ spl181_745,
    inference(avatar_split_clause,[],[f1545,f6514]) ).

tff(f6514,plain,
    ( spl181_745
  <=> ( 'System_UInt16' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_745])]) ).

tff(f1545,plain,
    'System_UInt16' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6512,plain,
    ~ spl181_744,
    inference(avatar_split_clause,[],[f1544,f6509]) ).

tff(f6509,plain,
    ( spl181_744
  <=> ( 'System_UInt16' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_744])]) ).

tff(f1544,plain,
    'System_UInt16' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6507,plain,
    ~ spl181_743,
    inference(avatar_split_clause,[],[f1543,f6504]) ).

tff(f6504,plain,
    ( spl181_743
  <=> ( 'System_UInt16' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_743])]) ).

tff(f1543,plain,
    'System_UInt16' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6502,plain,
    ~ spl181_742,
    inference(avatar_split_clause,[],[f1542,f6499]) ).

tff(f6499,plain,
    ( spl181_742
  <=> ( 'System_UInt16' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_742])]) ).

tff(f1542,plain,
    'System_UInt16' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6497,plain,
    ~ spl181_741,
    inference(avatar_split_clause,[],[f1541,f6494]) ).

tff(f6494,plain,
    ( spl181_741
  <=> ( 'System_UInt16' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_741])]) ).

tff(f1541,plain,
    'System_UInt16' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6492,plain,
    ~ spl181_740,
    inference(avatar_split_clause,[],[f1540,f6489]) ).

tff(f6489,plain,
    ( spl181_740
  <=> ( 'System_UInt16' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_740])]) ).

tff(f1540,plain,
    'System_UInt16' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6487,plain,
    ~ spl181_739,
    inference(avatar_split_clause,[],[f1539,f6484]) ).

tff(f6484,plain,
    ( spl181_739
  <=> ( 'System_UInt16' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_739])]) ).

tff(f1539,plain,
    'System_UInt16' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6482,plain,
    ~ spl181_738,
    inference(avatar_split_clause,[],[f1538,f6479]) ).

tff(f6479,plain,
    ( spl181_738
  <=> ( 'System_Int16' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_738])]) ).

tff(f1538,plain,
    'System_Int16' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6477,plain,
    ~ spl181_737,
    inference(avatar_split_clause,[],[f1537,f6474]) ).

tff(f6474,plain,
    ( spl181_737
  <=> ( 'ArraySum' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_737])]) ).

tff(f1537,plain,
    'ArraySum' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f6472,plain,
    ~ spl181_736,
    inference(avatar_split_clause,[],[f1536,f6469]) ).

tff(f6469,plain,
    ( spl181_736
  <=> ( 'System_Int16' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_736])]) ).

tff(f1536,plain,
    'System_Int16' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6467,plain,
    ~ spl181_735,
    inference(avatar_split_clause,[],[f1535,f6464]) ).

tff(f6464,plain,
    ( spl181_735
  <=> ( 'System_Int16' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_735])]) ).

tff(f1535,plain,
    'System_Int16' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6462,plain,
    ~ spl181_734,
    inference(avatar_split_clause,[],[f1534,f6459]) ).

tff(f6459,plain,
    ( spl181_734
  <=> ( 'System_Int16' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_734])]) ).

tff(f1534,plain,
    'System_Int16' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6457,plain,
    ~ spl181_733,
    inference(avatar_split_clause,[],[f1533,f6454]) ).

tff(f6454,plain,
    ( spl181_733
  <=> ( 'System_Int16' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_733])]) ).

tff(f1533,plain,
    'System_Int16' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6452,plain,
    ~ spl181_732,
    inference(avatar_split_clause,[],[f1532,f6449]) ).

tff(f6449,plain,
    ( spl181_732
  <=> ( 'System_Int16' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_732])]) ).

tff(f1532,plain,
    'System_Int16' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6447,plain,
    ~ spl181_731,
    inference(avatar_split_clause,[],[f1531,f6444]) ).

tff(f6444,plain,
    ( spl181_731
  <=> ( 'System_Int16' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_731])]) ).

tff(f1531,plain,
    'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6442,plain,
    ~ spl181_730,
    inference(avatar_split_clause,[],[f1530,f6439]) ).

tff(f6439,plain,
    ( spl181_730
  <=> ( 'System_Int16' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_730])]) ).

tff(f1530,plain,
    'System_Int16' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6437,plain,
    ~ spl181_729,
    inference(avatar_split_clause,[],[f1529,f6434]) ).

tff(f6434,plain,
    ( spl181_729
  <=> ( 'System_Int16' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_729])]) ).

tff(f1529,plain,
    'System_Int16' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6432,plain,
    ~ spl181_728,
    inference(avatar_split_clause,[],[f1528,f6429]) ).

tff(f6429,plain,
    ( spl181_728
  <=> ( 'System_Int16' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_728])]) ).

tff(f1528,plain,
    'System_Int16' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6427,plain,
    ~ spl181_727,
    inference(avatar_split_clause,[],[f1527,f6424]) ).

tff(f6424,plain,
    ( spl181_727
  <=> ( 'System_Int16' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_727])]) ).

tff(f1527,plain,
    'System_Int16' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6422,plain,
    ~ spl181_726,
    inference(avatar_split_clause,[],[f1526,f6419]) ).

tff(f6419,plain,
    ( spl181_726
  <=> ( 'System_Int16' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_726])]) ).

tff(f1526,plain,
    'System_Int16' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6417,plain,
    ~ spl181_725,
    inference(avatar_split_clause,[],[f1525,f6414]) ).

tff(f6414,plain,
    ( spl181_725
  <=> ( 'System_Int16' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_725])]) ).

tff(f1525,plain,
    'System_Int16' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6412,plain,
    ~ spl181_724,
    inference(avatar_split_clause,[],[f1524,f6409]) ).

tff(f6409,plain,
    ( spl181_724
  <=> ( 'System_Int16' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_724])]) ).

tff(f1524,plain,
    'System_Int16' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6407,plain,
    ~ spl181_723,
    inference(avatar_split_clause,[],[f1523,f6404]) ).

tff(f6404,plain,
    ( spl181_723
  <=> ( 'System_Int16' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_723])]) ).

tff(f1523,plain,
    'System_Int16' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6402,plain,
    ~ spl181_722,
    inference(avatar_split_clause,[],[f1522,f6399]) ).

tff(f6399,plain,
    ( spl181_722
  <=> ( 'System_Int16' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_722])]) ).

tff(f1522,plain,
    'System_Int16' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6397,plain,
    ~ spl181_721,
    inference(avatar_split_clause,[],[f1521,f6394]) ).

tff(f6394,plain,
    ( spl181_721
  <=> ( 'System_Int16' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_721])]) ).

tff(f1521,plain,
    'System_Int16' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6392,plain,
    ~ spl181_720,
    inference(avatar_split_clause,[],[f1520,f6389]) ).

tff(f6389,plain,
    ( spl181_720
  <=> ( 'System_Int16' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_720])]) ).

tff(f1520,plain,
    'System_Int16' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f6387,plain,
    ~ spl181_719,
    inference(avatar_split_clause,[],[f1519,f6384]) ).

tff(f6384,plain,
    ( spl181_719
  <=> ( 'System_Byte' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_719])]) ).

tff(f1519,plain,
    'System_Byte' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6382,plain,
    ~ spl181_718,
    inference(avatar_split_clause,[],[f1518,f6379]) ).

tff(f6379,plain,
    ( spl181_718
  <=> ( 'ArraySum' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_718])]) ).

tff(f1518,plain,
    'ArraySum' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f6377,plain,
    ~ spl181_717,
    inference(avatar_split_clause,[],[f1517,f6374]) ).

tff(f6374,plain,
    ( spl181_717
  <=> ( 'System_Byte' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_717])]) ).

tff(f1517,plain,
    'System_Byte' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6372,plain,
    ~ spl181_716,
    inference(avatar_split_clause,[],[f1516,f6369]) ).

tff(f6369,plain,
    ( spl181_716
  <=> ( 'System_Byte' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_716])]) ).

tff(f1516,plain,
    'System_Byte' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6367,plain,
    ~ spl181_715,
    inference(avatar_split_clause,[],[f1515,f6364]) ).

tff(f6364,plain,
    ( spl181_715
  <=> ( 'System_Byte' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_715])]) ).

tff(f1515,plain,
    'System_Byte' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6362,plain,
    ~ spl181_714,
    inference(avatar_split_clause,[],[f1514,f6359]) ).

tff(f6359,plain,
    ( spl181_714
  <=> ( 'System_Byte' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_714])]) ).

tff(f1514,plain,
    'System_Byte' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6357,plain,
    ~ spl181_713,
    inference(avatar_split_clause,[],[f1513,f6354]) ).

tff(f6354,plain,
    ( spl181_713
  <=> ( 'System_Byte' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_713])]) ).

tff(f1513,plain,
    'System_Byte' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6352,plain,
    ~ spl181_712,
    inference(avatar_split_clause,[],[f1512,f6349]) ).

tff(f6349,plain,
    ( spl181_712
  <=> ( 'System_Byte' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_712])]) ).

tff(f1512,plain,
    'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6347,plain,
    ~ spl181_711,
    inference(avatar_split_clause,[],[f1511,f6344]) ).

tff(f6344,plain,
    ( spl181_711
  <=> ( 'System_Byte' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_711])]) ).

tff(f1511,plain,
    'System_Byte' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6342,plain,
    ~ spl181_710,
    inference(avatar_split_clause,[],[f1510,f6339]) ).

tff(f6339,plain,
    ( spl181_710
  <=> ( 'System_Byte' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_710])]) ).

tff(f1510,plain,
    'System_Byte' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6337,plain,
    ~ spl181_709,
    inference(avatar_split_clause,[],[f1509,f6334]) ).

tff(f6334,plain,
    ( spl181_709
  <=> ( 'System_Byte' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_709])]) ).

tff(f1509,plain,
    'System_Byte' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6332,plain,
    ~ spl181_708,
    inference(avatar_split_clause,[],[f1508,f6329]) ).

tff(f6329,plain,
    ( spl181_708
  <=> ( 'System_Byte' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_708])]) ).

tff(f1508,plain,
    'System_Byte' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6327,plain,
    ~ spl181_707,
    inference(avatar_split_clause,[],[f1507,f6324]) ).

tff(f6324,plain,
    ( spl181_707
  <=> ( 'System_Byte' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_707])]) ).

tff(f1507,plain,
    'System_Byte' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6322,plain,
    ~ spl181_706,
    inference(avatar_split_clause,[],[f1506,f6319]) ).

tff(f6319,plain,
    ( spl181_706
  <=> ( 'System_Byte' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_706])]) ).

tff(f1506,plain,
    'System_Byte' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6317,plain,
    ~ spl181_705,
    inference(avatar_split_clause,[],[f1505,f6314]) ).

tff(f6314,plain,
    ( spl181_705
  <=> ( 'System_Byte' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_705])]) ).

tff(f1505,plain,
    'System_Byte' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6312,plain,
    ~ spl181_704,
    inference(avatar_split_clause,[],[f1504,f6309]) ).

tff(f6309,plain,
    ( spl181_704
  <=> ( 'System_Byte' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_704])]) ).

tff(f1504,plain,
    'System_Byte' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6307,plain,
    ~ spl181_703,
    inference(avatar_split_clause,[],[f1503,f6304]) ).

tff(f6304,plain,
    ( spl181_703
  <=> ( 'System_Byte' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_703])]) ).

tff(f1503,plain,
    'System_Byte' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6302,plain,
    ~ spl181_702,
    inference(avatar_split_clause,[],[f1502,f6299]) ).

tff(f6299,plain,
    ( spl181_702
  <=> ( 'System_Byte' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_702])]) ).

tff(f1502,plain,
    'System_Byte' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6297,plain,
    ~ spl181_701,
    inference(avatar_split_clause,[],[f1501,f6294]) ).

tff(f6294,plain,
    ( spl181_701
  <=> ( 'System_Byte' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_701])]) ).

tff(f1501,plain,
    'System_Byte' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f6292,plain,
    ~ spl181_700,
    inference(avatar_split_clause,[],[f1500,f6289]) ).

tff(f6289,plain,
    ( spl181_700
  <=> ( 'System_Byte' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_700])]) ).

tff(f1500,plain,
    'System_Byte' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f6287,plain,
    ~ spl181_699,
    inference(avatar_split_clause,[],[f1499,f6284]) ).

tff(f6284,plain,
    ( spl181_699
  <=> ( 'System_SByte' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_699])]) ).

tff(f1499,plain,
    'System_SByte' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6282,plain,
    ~ spl181_698,
    inference(avatar_split_clause,[],[f1498,f6279]) ).

tff(f6279,plain,
    ( spl181_698
  <=> ( 'ArraySum' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_698])]) ).

tff(f1498,plain,
    'ArraySum' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f6277,plain,
    ~ spl181_697,
    inference(avatar_split_clause,[],[f1497,f6274]) ).

tff(f6274,plain,
    ( spl181_697
  <=> ( 'System_SByte' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_697])]) ).

tff(f1497,plain,
    'System_SByte' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6272,plain,
    ~ spl181_696,
    inference(avatar_split_clause,[],[f1496,f6269]) ).

tff(f6269,plain,
    ( spl181_696
  <=> ( 'System_SByte' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_696])]) ).

tff(f1496,plain,
    'System_SByte' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6267,plain,
    ~ spl181_695,
    inference(avatar_split_clause,[],[f1495,f6264]) ).

tff(f6264,plain,
    ( spl181_695
  <=> ( 'System_SByte' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_695])]) ).

tff(f1495,plain,
    'System_SByte' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6262,plain,
    ~ spl181_694,
    inference(avatar_split_clause,[],[f1494,f6259]) ).

tff(f6259,plain,
    ( spl181_694
  <=> ( 'System_SByte' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_694])]) ).

tff(f1494,plain,
    'System_SByte' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6257,plain,
    ~ spl181_693,
    inference(avatar_split_clause,[],[f1493,f6254]) ).

tff(f6254,plain,
    ( spl181_693
  <=> ( 'System_SByte' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_693])]) ).

tff(f1493,plain,
    'System_SByte' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6252,plain,
    ~ spl181_692,
    inference(avatar_split_clause,[],[f1492,f6249]) ).

tff(f6249,plain,
    ( spl181_692
  <=> ( 'System_SByte' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_692])]) ).

tff(f1492,plain,
    'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6247,plain,
    ~ spl181_691,
    inference(avatar_split_clause,[],[f1491,f6244]) ).

tff(f6244,plain,
    ( spl181_691
  <=> ( 'System_SByte' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_691])]) ).

tff(f1491,plain,
    'System_SByte' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6242,plain,
    ~ spl181_690,
    inference(avatar_split_clause,[],[f1490,f6239]) ).

tff(f6239,plain,
    ( spl181_690
  <=> ( 'System_SByte' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_690])]) ).

tff(f1490,plain,
    'System_SByte' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6237,plain,
    ~ spl181_689,
    inference(avatar_split_clause,[],[f1489,f6234]) ).

tff(f6234,plain,
    ( spl181_689
  <=> ( 'System_SByte' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_689])]) ).

tff(f1489,plain,
    'System_SByte' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6232,plain,
    ~ spl181_688,
    inference(avatar_split_clause,[],[f1488,f6229]) ).

tff(f6229,plain,
    ( spl181_688
  <=> ( 'System_SByte' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_688])]) ).

tff(f1488,plain,
    'System_SByte' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6227,plain,
    ~ spl181_687,
    inference(avatar_split_clause,[],[f1487,f6224]) ).

tff(f6224,plain,
    ( spl181_687
  <=> ( 'System_SByte' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_687])]) ).

tff(f1487,plain,
    'System_SByte' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6222,plain,
    ~ spl181_686,
    inference(avatar_split_clause,[],[f1486,f6219]) ).

tff(f6219,plain,
    ( spl181_686
  <=> ( 'System_SByte' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_686])]) ).

tff(f1486,plain,
    'System_SByte' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6217,plain,
    ~ spl181_685,
    inference(avatar_split_clause,[],[f1485,f6214]) ).

tff(f6214,plain,
    ( spl181_685
  <=> ( 'System_SByte' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_685])]) ).

tff(f1485,plain,
    'System_SByte' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6212,plain,
    ~ spl181_684,
    inference(avatar_split_clause,[],[f1484,f6209]) ).

tff(f6209,plain,
    ( spl181_684
  <=> ( 'System_SByte' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_684])]) ).

tff(f1484,plain,
    'System_SByte' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6207,plain,
    ~ spl181_683,
    inference(avatar_split_clause,[],[f1483,f6204]) ).

tff(f6204,plain,
    ( spl181_683
  <=> ( 'System_SByte' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_683])]) ).

tff(f1483,plain,
    'System_SByte' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6202,plain,
    ~ spl181_682,
    inference(avatar_split_clause,[],[f1482,f6199]) ).

tff(f6199,plain,
    ( spl181_682
  <=> ( 'System_SByte' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_682])]) ).

tff(f1482,plain,
    'System_SByte' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6197,plain,
    ~ spl181_681,
    inference(avatar_split_clause,[],[f1481,f6194]) ).

tff(f6194,plain,
    ( spl181_681
  <=> ( 'System_SByte' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_681])]) ).

tff(f1481,plain,
    'System_SByte' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f6192,plain,
    ~ spl181_680,
    inference(avatar_split_clause,[],[f1480,f6189]) ).

tff(f6189,plain,
    ( spl181_680
  <=> ( 'System_SByte' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_680])]) ).

tff(f1480,plain,
    'System_SByte' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f6187,plain,
    ~ spl181_679,
    inference(avatar_split_clause,[],[f1479,f6184]) ).

tff(f6184,plain,
    ( spl181_679
  <=> ( 'System_SByte' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_679])]) ).

tff(f1479,plain,
    'System_SByte' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f6182,plain,
    ~ spl181_678,
    inference(avatar_split_clause,[],[f1478,f6179]) ).

tff(f6179,plain,
    ( spl181_678
  <=> ( 'FirstConsistentOwner' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_678])]) ).

tff(f1478,plain,
    'FirstConsistentOwner' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6177,plain,
    ~ spl181_677,
    inference(avatar_split_clause,[],[f1477,f6174]) ).

tff(f6174,plain,
    ( spl181_677
  <=> ( 'ArraySum' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_677])]) ).

tff(f1477,plain,
    'ArraySum' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f6172,plain,
    ~ spl181_676,
    inference(avatar_split_clause,[],[f1476,f6169]) ).

tff(f6169,plain,
    ( spl181_676
  <=> ( 'FirstConsistentOwner' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_676])]) ).

tff(f1476,plain,
    'FirstConsistentOwner' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6167,plain,
    ~ spl181_675,
    inference(avatar_split_clause,[],[f1475,f6164]) ).

tff(f6164,plain,
    ( spl181_675
  <=> ( 'FirstConsistentOwner' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_675])]) ).

tff(f1475,plain,
    'FirstConsistentOwner' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6162,plain,
    ~ spl181_674,
    inference(avatar_split_clause,[],[f1474,f6159]) ).

tff(f6159,plain,
    ( spl181_674
  <=> ( 'FirstConsistentOwner' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_674])]) ).

tff(f1474,plain,
    'FirstConsistentOwner' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6157,plain,
    ~ spl181_673,
    inference(avatar_split_clause,[],[f1473,f6154]) ).

tff(f6154,plain,
    ( spl181_673
  <=> ( 'FirstConsistentOwner' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_673])]) ).

tff(f1473,plain,
    'FirstConsistentOwner' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6152,plain,
    ~ spl181_672,
    inference(avatar_split_clause,[],[f1472,f6149]) ).

tff(f6149,plain,
    ( spl181_672
  <=> ( 'FirstConsistentOwner' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_672])]) ).

tff(f1472,plain,
    'FirstConsistentOwner' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6147,plain,
    ~ spl181_671,
    inference(avatar_split_clause,[],[f1471,f6144]) ).

tff(f6144,plain,
    ( spl181_671
  <=> ( 'FirstConsistentOwner' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_671])]) ).

tff(f1471,plain,
    'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6142,plain,
    ~ spl181_670,
    inference(avatar_split_clause,[],[f1470,f6139]) ).

tff(f6139,plain,
    ( spl181_670
  <=> ( 'FirstConsistentOwner' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_670])]) ).

tff(f1470,plain,
    'FirstConsistentOwner' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6137,plain,
    ~ spl181_669,
    inference(avatar_split_clause,[],[f1469,f6134]) ).

tff(f6134,plain,
    ( spl181_669
  <=> ( 'FirstConsistentOwner' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_669])]) ).

tff(f1469,plain,
    'FirstConsistentOwner' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6132,plain,
    ~ spl181_668,
    inference(avatar_split_clause,[],[f1468,f6129]) ).

tff(f6129,plain,
    ( spl181_668
  <=> ( 'FirstConsistentOwner' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_668])]) ).

tff(f1468,plain,
    'FirstConsistentOwner' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6127,plain,
    ~ spl181_667,
    inference(avatar_split_clause,[],[f1467,f6124]) ).

tff(f6124,plain,
    ( spl181_667
  <=> ( 'FirstConsistentOwner' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_667])]) ).

tff(f1467,plain,
    'FirstConsistentOwner' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6122,plain,
    ~ spl181_666,
    inference(avatar_split_clause,[],[f1466,f6119]) ).

tff(f6119,plain,
    ( spl181_666
  <=> ( 'FirstConsistentOwner' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_666])]) ).

tff(f1466,plain,
    'FirstConsistentOwner' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6117,plain,
    ~ spl181_665,
    inference(avatar_split_clause,[],[f1465,f6114]) ).

tff(f6114,plain,
    ( spl181_665
  <=> ( 'FirstConsistentOwner' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_665])]) ).

tff(f1465,plain,
    'FirstConsistentOwner' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6112,plain,
    ~ spl181_664,
    inference(avatar_split_clause,[],[f1464,f6109]) ).

tff(f6109,plain,
    ( spl181_664
  <=> ( 'FirstConsistentOwner' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_664])]) ).

tff(f1464,plain,
    'FirstConsistentOwner' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6107,plain,
    ~ spl181_663,
    inference(avatar_split_clause,[],[f1463,f6104]) ).

tff(f6104,plain,
    ( spl181_663
  <=> ( 'FirstConsistentOwner' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_663])]) ).

tff(f1463,plain,
    'FirstConsistentOwner' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f6102,plain,
    ~ spl181_662,
    inference(avatar_split_clause,[],[f1462,f6099]) ).

tff(f6099,plain,
    ( spl181_662
  <=> ( 'FirstConsistentOwner' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_662])]) ).

tff(f1462,plain,
    'FirstConsistentOwner' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6097,plain,
    ~ spl181_661,
    inference(avatar_split_clause,[],[f1461,f6094]) ).

tff(f6094,plain,
    ( spl181_661
  <=> ( 'FirstConsistentOwner' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_661])]) ).

tff(f1461,plain,
    'FirstConsistentOwner' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f6092,plain,
    ~ spl181_660,
    inference(avatar_split_clause,[],[f1460,f6089]) ).

tff(f6089,plain,
    ( spl181_660
  <=> ( 'FirstConsistentOwner' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_660])]) ).

tff(f1460,plain,
    'FirstConsistentOwner' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f6087,plain,
    ~ spl181_659,
    inference(avatar_split_clause,[],[f1459,f6084]) ).

tff(f6084,plain,
    ( spl181_659
  <=> ( 'FirstConsistentOwner' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_659])]) ).

tff(f1459,plain,
    'FirstConsistentOwner' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f6082,plain,
    ~ spl181_658,
    inference(avatar_split_clause,[],[f1458,f6079]) ).

tff(f6079,plain,
    ( spl181_658
  <=> ( 'FirstConsistentOwner' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_658])]) ).

tff(f1458,plain,
    'FirstConsistentOwner' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f6077,plain,
    ~ spl181_657,
    inference(avatar_split_clause,[],[f1457,f6074]) ).

tff(f6074,plain,
    ( spl181_657
  <=> ( 'FirstConsistentOwner' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_657])]) ).

tff(f1457,plain,
    'FirstConsistentOwner' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f6072,plain,
    ~ spl181_656,
    inference(avatar_split_clause,[],[f1456,f6069]) ).

tff(f1456,plain,
    'System_String' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6067,plain,
    ~ spl181_655,
    inference(avatar_split_clause,[],[f1455,f6064]) ).

tff(f6064,plain,
    ( spl181_655
  <=> ( 'System_String' = 'ArraySum' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_655])]) ).

tff(f1455,plain,
    'System_String' != 'ArraySum',
    inference(cnf_transformation,[],[f362]) ).

tff(f6062,plain,
    ~ spl181_654,
    inference(avatar_split_clause,[],[f1454,f6059]) ).

tff(f1454,plain,
    'System_String' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6057,plain,
    ~ spl181_653,
    inference(avatar_split_clause,[],[f1453,f6054]) ).

tff(f1453,plain,
    'System_String' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6052,plain,
    ~ spl181_652,
    inference(avatar_split_clause,[],[f1452,f6049]) ).

tff(f6049,plain,
    ( spl181_652
  <=> ( 'System_String' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_652])]) ).

tff(f1452,plain,
    'System_String' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f6047,plain,
    ~ spl181_651,
    inference(avatar_split_clause,[],[f1451,f6044]) ).

tff(f6044,plain,
    ( spl181_651
  <=> ( 'System_String' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_651])]) ).

tff(f1451,plain,
    'System_String' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f6042,plain,
    ~ spl181_650,
    inference(avatar_split_clause,[],[f1450,f6039]) ).

tff(f1450,plain,
    'System_String' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f6037,plain,
    ~ spl181_649,
    inference(avatar_split_clause,[],[f1449,f6034]) ).

tff(f1449,plain,
    'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6032,plain,
    ~ spl181_648,
    inference(avatar_split_clause,[],[f1448,f6029]) ).

tff(f1448,plain,
    'System_String' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f6027,plain,
    ~ spl181_647,
    inference(avatar_split_clause,[],[f1447,f6024]) ).

tff(f1447,plain,
    'System_String' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f6022,plain,
    ~ spl181_646,
    inference(avatar_split_clause,[],[f1446,f6019]) ).

tff(f6019,plain,
    ( spl181_646
  <=> ( 'System_String' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_646])]) ).

tff(f1446,plain,
    'System_String' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f6017,plain,
    ~ spl181_645,
    inference(avatar_split_clause,[],[f1445,f6014]) ).

tff(f6014,plain,
    ( spl181_645
  <=> ( 'System_String' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_645])]) ).

tff(f1445,plain,
    'System_String' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6012,plain,
    ~ spl181_644,
    inference(avatar_split_clause,[],[f1444,f6009]) ).

tff(f6009,plain,
    ( spl181_644
  <=> ( 'System_String' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_644])]) ).

tff(f1444,plain,
    'System_String' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f6007,plain,
    ~ spl181_643,
    inference(avatar_split_clause,[],[f1443,f6004]) ).

tff(f6004,plain,
    ( spl181_643
  <=> ( 'System_String' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_643])]) ).

tff(f1443,plain,
    'System_String' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f6002,plain,
    ~ spl181_642,
    inference(avatar_split_clause,[],[f1442,f5999]) ).

tff(f5999,plain,
    ( spl181_642
  <=> ( 'System_String' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_642])]) ).

tff(f1442,plain,
    'System_String' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5997,plain,
    ~ spl181_641,
    inference(avatar_split_clause,[],[f1441,f5994]) ).

tff(f5994,plain,
    ( spl181_641
  <=> ( 'System_String' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_641])]) ).

tff(f1441,plain,
    'System_String' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5992,plain,
    ~ spl181_640,
    inference(avatar_split_clause,[],[f1440,f5989]) ).

tff(f5989,plain,
    ( spl181_640
  <=> ( 'System_String' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_640])]) ).

tff(f1440,plain,
    'System_String' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5987,plain,
    ~ spl181_639,
    inference(avatar_split_clause,[],[f1439,f5984]) ).

tff(f5984,plain,
    ( spl181_639
  <=> ( 'System_String' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_639])]) ).

tff(f1439,plain,
    'System_String' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5982,plain,
    ~ spl181_638,
    inference(avatar_split_clause,[],[f1438,f5979]) ).

tff(f5979,plain,
    ( spl181_638
  <=> ( 'System_String' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_638])]) ).

tff(f1438,plain,
    'System_String' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5977,plain,
    ~ spl181_637,
    inference(avatar_split_clause,[],[f1437,f5974]) ).

tff(f5974,plain,
    ( spl181_637
  <=> ( 'System_String' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_637])]) ).

tff(f1437,plain,
    'System_String' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5972,plain,
    ~ spl181_636,
    inference(avatar_split_clause,[],[f1436,f5969]) ).

tff(f5969,plain,
    ( spl181_636
  <=> ( 'System_String' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_636])]) ).

tff(f1436,plain,
    'System_String' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5967,plain,
    ~ spl181_635,
    inference(avatar_split_clause,[],[f1435,f5964]) ).

tff(f5964,plain,
    ( spl181_635
  <=> ( 'System_String' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_635])]) ).

tff(f1435,plain,
    'System_String' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5962,plain,
    ~ spl181_634,
    inference(avatar_split_clause,[],[f1434,f5959]) ).

tff(f5959,plain,
    ( spl181_634
  <=> ( 'System_String' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_634])]) ).

tff(f1434,plain,
    'System_String' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f5957,plain,
    ~ spl181_633,
    inference(avatar_split_clause,[],[f1433,f5954]) ).

tff(f5954,plain,
    ( spl181_633
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_633])]) ).

tff(f1433,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5952,plain,
    ~ spl181_632,
    inference(avatar_split_clause,[],[f1432,f5949]) ).

tff(f5949,plain,
    ( spl181_632
  <=> ( 'ArraySum' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_632])]) ).

tff(f1432,plain,
    'ArraySum' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f5947,plain,
    ~ spl181_631,
    inference(avatar_split_clause,[],[f1431,f5944]) ).

tff(f5944,plain,
    ( spl181_631
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_631])]) ).

tff(f1431,plain,
    'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5942,plain,
    ~ spl181_630,
    inference(avatar_split_clause,[],[f1430,f5939]) ).

tff(f5939,plain,
    ( spl181_630
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_630])]) ).

tff(f1430,plain,
    'NonNullFieldsAreInitialized' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5937,plain,
    ~ spl181_629,
    inference(avatar_split_clause,[],[f1429,f5934]) ).

tff(f5934,plain,
    ( spl181_629
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_629])]) ).

tff(f1429,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f5932,plain,
    ~ spl181_628,
    inference(avatar_split_clause,[],[f1428,f5929]) ).

tff(f5929,plain,
    ( spl181_628
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_628])]) ).

tff(f1428,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f5927,plain,
    ~ spl181_627,
    inference(avatar_split_clause,[],[f1427,f5924]) ).

tff(f5924,plain,
    ( spl181_627
  <=> ( 'NonNullFieldsAreInitialized' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_627])]) ).

tff(f1427,plain,
    'NonNullFieldsAreInitialized' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5922,plain,
    ~ spl181_626,
    inference(avatar_split_clause,[],[f1426,f5919]) ).

tff(f5919,plain,
    ( spl181_626
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_626])]) ).

tff(f1426,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5917,plain,
    ~ spl181_625,
    inference(avatar_split_clause,[],[f1425,f5914]) ).

tff(f5914,plain,
    ( spl181_625
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_625])]) ).

tff(f1425,plain,
    'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5912,plain,
    ~ spl181_624,
    inference(avatar_split_clause,[],[f1424,f5909]) ).

tff(f5909,plain,
    ( spl181_624
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_624])]) ).

tff(f1424,plain,
    'NonNullFieldsAreInitialized' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f5907,plain,
    ~ spl181_623,
    inference(avatar_split_clause,[],[f1423,f5904]) ).

tff(f5904,plain,
    ( spl181_623
  <=> ( 'NonNullFieldsAreInitialized' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_623])]) ).

tff(f1423,plain,
    'NonNullFieldsAreInitialized' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f5902,plain,
    ~ spl181_622,
    inference(avatar_split_clause,[],[f1422,f5899]) ).

tff(f5899,plain,
    ( spl181_622
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_622])]) ).

tff(f1422,plain,
    'NonNullFieldsAreInitialized' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5897,plain,
    ~ spl181_621,
    inference(avatar_split_clause,[],[f1421,f5894]) ).

tff(f5894,plain,
    ( spl181_621
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_621])]) ).

tff(f1421,plain,
    'NonNullFieldsAreInitialized' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5892,plain,
    ~ spl181_620,
    inference(avatar_split_clause,[],[f1420,f5889]) ).

tff(f5889,plain,
    ( spl181_620
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_620])]) ).

tff(f1420,plain,
    'NonNullFieldsAreInitialized' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5887,plain,
    ~ spl181_619,
    inference(avatar_split_clause,[],[f1419,f5884]) ).

tff(f5884,plain,
    ( spl181_619
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_619])]) ).

tff(f1419,plain,
    'NonNullFieldsAreInitialized' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5882,plain,
    ~ spl181_618,
    inference(avatar_split_clause,[],[f1418,f5879]) ).

tff(f5879,plain,
    ( spl181_618
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_618])]) ).

tff(f1418,plain,
    'NonNullFieldsAreInitialized' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5877,plain,
    ~ spl181_617,
    inference(avatar_split_clause,[],[f1417,f5874]) ).

tff(f5874,plain,
    ( spl181_617
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_617])]) ).

tff(f1417,plain,
    'NonNullFieldsAreInitialized' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5872,plain,
    ~ spl181_616,
    inference(avatar_split_clause,[],[f1416,f5869]) ).

tff(f5869,plain,
    ( spl181_616
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_616])]) ).

tff(f1416,plain,
    'NonNullFieldsAreInitialized' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5867,plain,
    ~ spl181_615,
    inference(avatar_split_clause,[],[f1415,f5864]) ).

tff(f5864,plain,
    ( spl181_615
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_615])]) ).

tff(f1415,plain,
    'NonNullFieldsAreInitialized' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5862,plain,
    ~ spl181_614,
    inference(avatar_split_clause,[],[f1414,f5859]) ).

tff(f5859,plain,
    ( spl181_614
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_614])]) ).

tff(f1414,plain,
    'NonNullFieldsAreInitialized' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5857,plain,
    ~ spl181_613,
    inference(avatar_split_clause,[],[f1413,f5854]) ).

tff(f5854,plain,
    ( spl181_613
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_613])]) ).

tff(f1413,plain,
    'NonNullFieldsAreInitialized' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5852,plain,
    ~ spl181_612,
    inference(avatar_split_clause,[],[f1412,f5849]) ).

tff(f5849,plain,
    ( spl181_612
  <=> ( 'NonNullFieldsAreInitialized' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_612])]) ).

tff(f1412,plain,
    'NonNullFieldsAreInitialized' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5847,plain,
    ~ spl181_611,
    inference(avatar_split_clause,[],[f1411,f5844]) ).

tff(f5844,plain,
    ( spl181_611
  <=> ( 'NonNullFieldsAreInitialized' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_611])]) ).

tff(f1411,plain,
    'NonNullFieldsAreInitialized' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f5842,plain,
    ~ spl181_610,
    inference(avatar_split_clause,[],[f1410,f5839]) ).

tff(f5839,plain,
    ( spl181_610
  <=> ( 'System_String' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_610])]) ).

tff(f1410,plain,
    'System_String' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f5837,plain,
    ~ spl181_609,
    inference(avatar_split_clause,[],[f1409,f5834]) ).

tff(f5834,plain,
    ( spl181_609
  <=> ( 'System_Type' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_609])]) ).

tff(f1409,plain,
    'System_Type' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5832,plain,
    ~ spl181_608,
    inference(avatar_split_clause,[],[f1408,f5829]) ).

tff(f5829,plain,
    ( spl181_608
  <=> ( 'ArraySum' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_608])]) ).

tff(f1408,plain,
    'ArraySum' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f5827,plain,
    ~ spl181_607,
    inference(avatar_split_clause,[],[f1407,f5824]) ).

tff(f5824,plain,
    ( spl181_607
  <=> ( 'System_Type' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_607])]) ).

tff(f1407,plain,
    'System_Type' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5822,plain,
    ~ spl181_606,
    inference(avatar_split_clause,[],[f1406,f5819]) ).

tff(f5819,plain,
    ( spl181_606
  <=> ( 'System_Type' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_606])]) ).

tff(f1406,plain,
    'System_Type' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5817,plain,
    ~ spl181_605,
    inference(avatar_split_clause,[],[f1405,f5814]) ).

tff(f5814,plain,
    ( spl181_605
  <=> ( 'System_Type' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_605])]) ).

tff(f1405,plain,
    'System_Type' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f5812,plain,
    ~ spl181_604,
    inference(avatar_split_clause,[],[f1404,f5809]) ).

tff(f5809,plain,
    ( spl181_604
  <=> ( 'System_Type' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_604])]) ).

tff(f1404,plain,
    'System_Type' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f5807,plain,
    ~ spl181_603,
    inference(avatar_split_clause,[],[f1403,f5804]) ).

tff(f5804,plain,
    ( spl181_603
  <=> ( 'System_Type' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_603])]) ).

tff(f1403,plain,
    'System_Type' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5802,plain,
    ~ spl181_602,
    inference(avatar_split_clause,[],[f1402,f5799]) ).

tff(f5799,plain,
    ( spl181_602
  <=> ( 'System_Type' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_602])]) ).

tff(f1402,plain,
    'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5797,plain,
    ~ spl181_601,
    inference(avatar_split_clause,[],[f1401,f5794]) ).

tff(f5794,plain,
    ( spl181_601
  <=> ( 'System_Type' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_601])]) ).

tff(f1401,plain,
    'System_Type' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5792,plain,
    ~ spl181_600,
    inference(avatar_split_clause,[],[f1400,f5789]) ).

tff(f5789,plain,
    ( spl181_600
  <=> ( 'System_Type' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_600])]) ).

tff(f1400,plain,
    'System_Type' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f5787,plain,
    ~ spl181_599,
    inference(avatar_split_clause,[],[f1399,f5784]) ).

tff(f5784,plain,
    ( spl181_599
  <=> ( 'System_Type' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_599])]) ).

tff(f1399,plain,
    'System_Type' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f5782,plain,
    ~ spl181_598,
    inference(avatar_split_clause,[],[f1398,f5779]) ).

tff(f5779,plain,
    ( spl181_598
  <=> ( 'System_Type' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_598])]) ).

tff(f1398,plain,
    'System_Type' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5777,plain,
    ~ spl181_597,
    inference(avatar_split_clause,[],[f1397,f5774]) ).

tff(f5774,plain,
    ( spl181_597
  <=> ( 'System_Type' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_597])]) ).

tff(f1397,plain,
    'System_Type' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5772,plain,
    ~ spl181_596,
    inference(avatar_split_clause,[],[f1396,f5769]) ).

tff(f5769,plain,
    ( spl181_596
  <=> ( 'System_Type' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_596])]) ).

tff(f1396,plain,
    'System_Type' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5767,plain,
    ~ spl181_595,
    inference(avatar_split_clause,[],[f1395,f5764]) ).

tff(f5764,plain,
    ( spl181_595
  <=> ( 'System_Type' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_595])]) ).

tff(f1395,plain,
    'System_Type' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5762,plain,
    ~ spl181_594,
    inference(avatar_split_clause,[],[f1394,f5759]) ).

tff(f5759,plain,
    ( spl181_594
  <=> ( 'System_Type' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_594])]) ).

tff(f1394,plain,
    'System_Type' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5757,plain,
    ~ spl181_593,
    inference(avatar_split_clause,[],[f1393,f5754]) ).

tff(f5754,plain,
    ( spl181_593
  <=> ( 'System_Type' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_593])]) ).

tff(f1393,plain,
    'System_Type' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5752,plain,
    ~ spl181_592,
    inference(avatar_split_clause,[],[f1392,f5749]) ).

tff(f5749,plain,
    ( spl181_592
  <=> ( 'System_Type' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_592])]) ).

tff(f1392,plain,
    'System_Type' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5747,plain,
    ~ spl181_591,
    inference(avatar_split_clause,[],[f1391,f5744]) ).

tff(f5744,plain,
    ( spl181_591
  <=> ( 'System_Type' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_591])]) ).

tff(f1391,plain,
    'System_Type' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5742,plain,
    ~ spl181_590,
    inference(avatar_split_clause,[],[f1390,f5739]) ).

tff(f5739,plain,
    ( spl181_590
  <=> ( 'System_Type' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_590])]) ).

tff(f1390,plain,
    'System_Type' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5737,plain,
    ~ spl181_589,
    inference(avatar_split_clause,[],[f1389,f5734]) ).

tff(f5734,plain,
    ( spl181_589
  <=> ( 'System_Type' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_589])]) ).

tff(f1389,plain,
    'System_Type' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5732,plain,
    ~ spl181_588,
    inference(avatar_split_clause,[],[f1388,f5729]) ).

tff(f5729,plain,
    ( spl181_588
  <=> ( 'System_Type' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_588])]) ).

tff(f1388,plain,
    'System_Type' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5727,plain,
    ~ spl181_587,
    inference(avatar_split_clause,[],[f1387,f5724]) ).

tff(f5724,plain,
    ( spl181_587
  <=> ( 'System_Type' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_587])]) ).

tff(f1387,plain,
    'System_Type' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f5722,plain,
    ~ spl181_586,
    inference(avatar_split_clause,[],[f1386,f5719]) ).

tff(f5719,plain,
    ( spl181_586
  <=> ( 'System_String' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_586])]) ).

tff(f1386,plain,
    'System_String' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f5717,plain,
    ~ spl181_585,
    inference(avatar_split_clause,[],[f1385,f5714]) ).

tff(f5714,plain,
    ( spl181_585
  <=> ( 'System_Type' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_585])]) ).

tff(f1385,plain,
    'System_Type' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f5712,plain,
    ~ spl181_584,
    inference(avatar_split_clause,[],[f1358,f5709]) ).

tff(f5709,plain,
    ( spl181_584
  <=> ( 'System_Boolean' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_584])]) ).

tff(f1358,plain,
    'System_Boolean' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5707,plain,
    ~ spl181_583,
    inference(avatar_split_clause,[],[f1357,f5704]) ).

tff(f5704,plain,
    ( spl181_583
  <=> ( 'ArraySum' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_583])]) ).

tff(f1357,plain,
    'ArraySum' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f5702,plain,
    ~ spl181_582,
    inference(avatar_split_clause,[],[f1356,f5699]) ).

tff(f5699,plain,
    ( spl181_582
  <=> ( 'System_Boolean' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_582])]) ).

tff(f1356,plain,
    'System_Boolean' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5697,plain,
    ~ spl181_581,
    inference(avatar_split_clause,[],[f1355,f5694]) ).

tff(f5694,plain,
    ( spl181_581
  <=> ( 'System_Boolean' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_581])]) ).

tff(f1355,plain,
    'System_Boolean' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5692,plain,
    ~ spl181_580,
    inference(avatar_split_clause,[],[f1354,f5689]) ).

tff(f5689,plain,
    ( spl181_580
  <=> ( 'System_Boolean' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_580])]) ).

tff(f1354,plain,
    'System_Boolean' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f5687,plain,
    ~ spl181_579,
    inference(avatar_split_clause,[],[f1353,f5684]) ).

tff(f5684,plain,
    ( spl181_579
  <=> ( 'System_Boolean' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_579])]) ).

tff(f1353,plain,
    'System_Boolean' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f5682,plain,
    ~ spl181_578,
    inference(avatar_split_clause,[],[f1352,f5679]) ).

tff(f5679,plain,
    ( spl181_578
  <=> ( 'System_Boolean' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_578])]) ).

tff(f1352,plain,
    'System_Boolean' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5677,plain,
    ~ spl181_577,
    inference(avatar_split_clause,[],[f1351,f5674]) ).

tff(f5674,plain,
    ( spl181_577
  <=> ( 'System_Boolean' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_577])]) ).

tff(f1351,plain,
    'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5672,plain,
    ~ spl181_576,
    inference(avatar_split_clause,[],[f1350,f5669]) ).

tff(f5669,plain,
    ( spl181_576
  <=> ( 'System_Boolean' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_576])]) ).

tff(f1350,plain,
    'System_Boolean' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5667,plain,
    ~ spl181_575,
    inference(avatar_split_clause,[],[f1349,f5664]) ).

tff(f5664,plain,
    ( spl181_575
  <=> ( 'System_Boolean' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_575])]) ).

tff(f1349,plain,
    'System_Boolean' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f5662,plain,
    ~ spl181_574,
    inference(avatar_split_clause,[],[f1348,f5659]) ).

tff(f5659,plain,
    ( spl181_574
  <=> ( 'System_Boolean' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_574])]) ).

tff(f1348,plain,
    'System_Boolean' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f5657,plain,
    ~ spl181_573,
    inference(avatar_split_clause,[],[f1347,f5654]) ).

tff(f5654,plain,
    ( spl181_573
  <=> ( 'System_Boolean' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_573])]) ).

tff(f1347,plain,
    'System_Boolean' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5652,plain,
    ~ spl181_572,
    inference(avatar_split_clause,[],[f1346,f5649]) ).

tff(f5649,plain,
    ( spl181_572
  <=> ( 'System_Boolean' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_572])]) ).

tff(f1346,plain,
    'System_Boolean' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5647,plain,
    ~ spl181_571,
    inference(avatar_split_clause,[],[f1345,f5644]) ).

tff(f5644,plain,
    ( spl181_571
  <=> ( 'System_Boolean' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_571])]) ).

tff(f1345,plain,
    'System_Boolean' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5642,plain,
    ~ spl181_570,
    inference(avatar_split_clause,[],[f1344,f5639]) ).

tff(f5639,plain,
    ( spl181_570
  <=> ( 'System_Boolean' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_570])]) ).

tff(f1344,plain,
    'System_Boolean' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5637,plain,
    ~ spl181_569,
    inference(avatar_split_clause,[],[f1343,f5634]) ).

tff(f5634,plain,
    ( spl181_569
  <=> ( 'System_Boolean' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_569])]) ).

tff(f1343,plain,
    'System_Boolean' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5632,plain,
    ~ spl181_568,
    inference(avatar_split_clause,[],[f1342,f5629]) ).

tff(f5629,plain,
    ( spl181_568
  <=> ( 'System_Boolean' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_568])]) ).

tff(f1342,plain,
    'System_Boolean' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5627,plain,
    ~ spl181_567,
    inference(avatar_split_clause,[],[f1341,f5624]) ).

tff(f5624,plain,
    ( spl181_567
  <=> ( 'System_Boolean' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_567])]) ).

tff(f1341,plain,
    'System_Boolean' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5622,plain,
    ~ spl181_566,
    inference(avatar_split_clause,[],[f1340,f5619]) ).

tff(f5619,plain,
    ( spl181_566
  <=> ( 'System_Boolean' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_566])]) ).

tff(f1340,plain,
    'System_Boolean' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5617,plain,
    ~ spl181_565,
    inference(avatar_split_clause,[],[f1339,f5614]) ).

tff(f5614,plain,
    ( spl181_565
  <=> ( 'System_Boolean' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_565])]) ).

tff(f1339,plain,
    'System_Boolean' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5612,plain,
    ~ spl181_564,
    inference(avatar_split_clause,[],[f1338,f5609]) ).

tff(f5609,plain,
    ( spl181_564
  <=> ( 'System_Boolean' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_564])]) ).

tff(f1338,plain,
    'System_Boolean' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5607,plain,
    ~ spl181_563,
    inference(avatar_split_clause,[],[f1337,f5604]) ).

tff(f5604,plain,
    ( spl181_563
  <=> ( 'System_Boolean' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_563])]) ).

tff(f1337,plain,
    'System_Boolean' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5602,plain,
    ~ spl181_562,
    inference(avatar_split_clause,[],[f1336,f5599]) ).

tff(f5599,plain,
    ( spl181_562
  <=> ( 'System_Boolean' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_562])]) ).

tff(f1336,plain,
    'System_Boolean' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f5597,plain,
    ~ spl181_561,
    inference(avatar_split_clause,[],[f1335,f5594]) ).

tff(f5594,plain,
    ( spl181_561
  <=> ( 'System_String' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_561])]) ).

tff(f1335,plain,
    'System_String' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f5592,plain,
    ~ spl181_560,
    inference(avatar_split_clause,[],[f1334,f5589]) ).

tff(f5589,plain,
    ( spl181_560
  <=> ( 'System_Boolean' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_560])]) ).

tff(f1334,plain,
    'System_Boolean' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f5587,plain,
    ~ spl181_559,
    inference(avatar_split_clause,[],[f1333,f5584]) ).

tff(f5584,plain,
    ( spl181_559
  <=> ( 'System_Boolean' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_559])]) ).

tff(f1333,plain,
    'System_Boolean' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f5582,plain,
    ~ spl181_558,
    inference(avatar_split_clause,[],[f1331,f5579]) ).

tff(f1331,plain,
    'System_Array' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5577,plain,
    ~ spl181_557,
    inference(avatar_split_clause,[],[f1330,f5574]) ).

tff(f5574,plain,
    ( spl181_557
  <=> ( 'System_Array' = 'ArraySum' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_557])]) ).

tff(f1330,plain,
    'System_Array' != 'ArraySum',
    inference(cnf_transformation,[],[f362]) ).

tff(f5572,plain,
    ~ spl181_556,
    inference(avatar_split_clause,[],[f1329,f5569]) ).

tff(f5569,plain,
    ( spl181_556
  <=> ( 'System_Array' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_556])]) ).

tff(f1329,plain,
    'System_Array' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5567,plain,
    ~ spl181_555,
    inference(avatar_split_clause,[],[f1328,f5564]) ).

tff(f5564,plain,
    ( spl181_555
  <=> ( 'System_Array' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_555])]) ).

tff(f1328,plain,
    'System_Array' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5562,plain,
    ~ spl181_554,
    inference(avatar_split_clause,[],[f1327,f5559]) ).

tff(f1327,plain,
    'System_Array' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f5557,plain,
    ~ spl181_553,
    inference(avatar_split_clause,[],[f1326,f5554]) ).

tff(f1326,plain,
    'System_Array' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f5552,plain,
    ~ spl181_552,
    inference(avatar_split_clause,[],[f1325,f5549]) ).

tff(f1325,plain,
    'System_Array' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5547,plain,
    ~ spl181_551,
    inference(avatar_split_clause,[],[f1324,f5544]) ).

tff(f5544,plain,
    ( spl181_551
  <=> ( 'System_Array' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_551])]) ).

tff(f1324,plain,
    'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5542,plain,
    ~ spl181_550,
    inference(avatar_split_clause,[],[f1323,f5539]) ).

tff(f5539,plain,
    ( spl181_550
  <=> ( 'System_Array' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_550])]) ).

tff(f1323,plain,
    'System_Array' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5537,plain,
    ~ spl181_549,
    inference(avatar_split_clause,[],[f1322,f5534]) ).

tff(f5534,plain,
    ( spl181_549
  <=> ( 'System_Array' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_549])]) ).

tff(f1322,plain,
    'System_Array' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f5532,plain,
    ~ spl181_548,
    inference(avatar_split_clause,[],[f1321,f5529]) ).

tff(f5529,plain,
    ( spl181_548
  <=> ( 'System_Array' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_548])]) ).

tff(f1321,plain,
    'System_Array' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f5527,plain,
    ~ spl181_547,
    inference(avatar_split_clause,[],[f1320,f5524]) ).

tff(f5524,plain,
    ( spl181_547
  <=> ( 'System_Array' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_547])]) ).

tff(f1320,plain,
    'System_Array' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5522,plain,
    ~ spl181_546,
    inference(avatar_split_clause,[],[f1319,f5519]) ).

tff(f5519,plain,
    ( spl181_546
  <=> ( 'System_Array' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_546])]) ).

tff(f1319,plain,
    'System_Array' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5517,plain,
    ~ spl181_545,
    inference(avatar_split_clause,[],[f1318,f5514]) ).

tff(f5514,plain,
    ( spl181_545
  <=> ( 'System_Array' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_545])]) ).

tff(f1318,plain,
    'System_Array' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5512,plain,
    ~ spl181_544,
    inference(avatar_split_clause,[],[f1317,f5509]) ).

tff(f5509,plain,
    ( spl181_544
  <=> ( 'System_Array' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_544])]) ).

tff(f1317,plain,
    'System_Array' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5507,plain,
    ~ spl181_543,
    inference(avatar_split_clause,[],[f1316,f5504]) ).

tff(f5504,plain,
    ( spl181_543
  <=> ( 'System_Array' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_543])]) ).

tff(f1316,plain,
    'System_Array' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5502,plain,
    ~ spl181_542,
    inference(avatar_split_clause,[],[f1315,f5499]) ).

tff(f5499,plain,
    ( spl181_542
  <=> ( 'System_Array' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_542])]) ).

tff(f1315,plain,
    'System_Array' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5497,plain,
    ~ spl181_541,
    inference(avatar_split_clause,[],[f1314,f5494]) ).

tff(f5494,plain,
    ( spl181_541
  <=> ( 'System_Array' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_541])]) ).

tff(f1314,plain,
    'System_Array' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5492,plain,
    ~ spl181_540,
    inference(avatar_split_clause,[],[f1313,f5489]) ).

tff(f5489,plain,
    ( spl181_540
  <=> ( 'System_Array' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_540])]) ).

tff(f1313,plain,
    'System_Array' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5487,plain,
    ~ spl181_539,
    inference(avatar_split_clause,[],[f1312,f5484]) ).

tff(f5484,plain,
    ( spl181_539
  <=> ( 'System_Array' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_539])]) ).

tff(f1312,plain,
    'System_Array' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5482,plain,
    ~ spl181_538,
    inference(avatar_split_clause,[],[f1311,f5479]) ).

tff(f5479,plain,
    ( spl181_538
  <=> ( 'System_Array' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_538])]) ).

tff(f1311,plain,
    'System_Array' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5477,plain,
    ~ spl181_537,
    inference(avatar_split_clause,[],[f1310,f5474]) ).

tff(f5474,plain,
    ( spl181_537
  <=> ( 'System_Array' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_537])]) ).

tff(f1310,plain,
    'System_Array' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5472,plain,
    ~ spl181_536,
    inference(avatar_split_clause,[],[f1309,f5469]) ).

tff(f5469,plain,
    ( spl181_536
  <=> ( 'System_Array' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_536])]) ).

tff(f1309,plain,
    'System_Array' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f5467,plain,
    ~ spl181_535,
    inference(avatar_split_clause,[],[f1308,f5464]) ).

tff(f5464,plain,
    ( spl181_535
  <=> ( 'System_String' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_535])]) ).

tff(f1308,plain,
    'System_String' != 'System_Array',
    inference(cnf_transformation,[],[f362]) ).

tff(f5462,plain,
    ~ spl181_534,
    inference(avatar_split_clause,[],[f1307,f5459]) ).

tff(f5459,plain,
    ( spl181_534
  <=> ( 'System_Array' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_534])]) ).

tff(f1307,plain,
    'System_Array' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f5457,plain,
    ~ spl181_533,
    inference(avatar_split_clause,[],[f1306,f5454]) ).

tff(f5454,plain,
    ( spl181_533
  <=> ( 'System_Array' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_533])]) ).

tff(f1306,plain,
    'System_Array' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f5452,plain,
    ~ spl181_532,
    inference(avatar_split_clause,[],[f1304,f5449]) ).

tff(f5449,plain,
    ( spl181_532
  <=> ( 'System_Array' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_532])]) ).

tff(f1304,plain,
    'System_Array' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f5447,plain,
    ~ spl181_531,
    inference(avatar_split_clause,[],[f1303,f5444]) ).

tff(f5444,plain,
    ( spl181_531
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_531])]) ).

tff(f1303,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5442,plain,
    ~ spl181_530,
    inference(avatar_split_clause,[],[f1302,f5439]) ).

tff(f5439,plain,
    ( spl181_530
  <=> ( 'ArraySum' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_530])]) ).

tff(f1302,plain,
    'ArraySum' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f5437,plain,
    ~ spl181_529,
    inference(avatar_split_clause,[],[f1301,f5434]) ).

tff(f5434,plain,
    ( spl181_529
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_529])]) ).

tff(f1301,plain,
    'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5432,plain,
    ~ spl181_528,
    inference(avatar_split_clause,[],[f1300,f5429]) ).

tff(f5429,plain,
    ( spl181_528
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_528])]) ).

tff(f1300,plain,
    'ArrayCategoryNonNullRef' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5427,plain,
    ~ spl181_527,
    inference(avatar_split_clause,[],[f1299,f5424]) ).

tff(f5424,plain,
    ( spl181_527
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_527])]) ).

tff(f1299,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f5422,plain,
    ~ spl181_526,
    inference(avatar_split_clause,[],[f1298,f5419]) ).

tff(f5419,plain,
    ( spl181_526
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_526])]) ).

tff(f1298,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f5417,plain,
    ~ spl181_525,
    inference(avatar_split_clause,[],[f1297,f5414]) ).

tff(f5414,plain,
    ( spl181_525
  <=> ( 'ArrayCategoryNonNullRef' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_525])]) ).

tff(f1297,plain,
    'ArrayCategoryNonNullRef' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5412,plain,
    ~ spl181_524,
    inference(avatar_split_clause,[],[f1296,f5409]) ).

tff(f5409,plain,
    ( spl181_524
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_524])]) ).

tff(f1296,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5407,plain,
    ~ spl181_523,
    inference(avatar_split_clause,[],[f1295,f5404]) ).

tff(f5404,plain,
    ( spl181_523
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_523])]) ).

tff(f1295,plain,
    'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5402,plain,
    ~ spl181_522,
    inference(avatar_split_clause,[],[f1294,f5399]) ).

tff(f5399,plain,
    ( spl181_522
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_522])]) ).

tff(f1294,plain,
    'ArrayCategoryNonNullRef' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f5397,plain,
    ~ spl181_521,
    inference(avatar_split_clause,[],[f1293,f5394]) ).

tff(f5394,plain,
    ( spl181_521
  <=> ( 'ArrayCategoryNonNullRef' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_521])]) ).

tff(f1293,plain,
    'ArrayCategoryNonNullRef' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f5392,plain,
    ~ spl181_520,
    inference(avatar_split_clause,[],[f1292,f5389]) ).

tff(f5389,plain,
    ( spl181_520
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_520])]) ).

tff(f1292,plain,
    'ArrayCategoryNonNullRef' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5387,plain,
    ~ spl181_519,
    inference(avatar_split_clause,[],[f1291,f5384]) ).

tff(f5384,plain,
    ( spl181_519
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_519])]) ).

tff(f1291,plain,
    'ArrayCategoryNonNullRef' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5382,plain,
    ~ spl181_518,
    inference(avatar_split_clause,[],[f1290,f5379]) ).

tff(f5379,plain,
    ( spl181_518
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_518])]) ).

tff(f1290,plain,
    'ArrayCategoryNonNullRef' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5377,plain,
    ~ spl181_517,
    inference(avatar_split_clause,[],[f1289,f5374]) ).

tff(f5374,plain,
    ( spl181_517
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_517])]) ).

tff(f1289,plain,
    'ArrayCategoryNonNullRef' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5372,plain,
    ~ spl181_516,
    inference(avatar_split_clause,[],[f1288,f5369]) ).

tff(f5369,plain,
    ( spl181_516
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_516])]) ).

tff(f1288,plain,
    'ArrayCategoryNonNullRef' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5367,plain,
    ~ spl181_515,
    inference(avatar_split_clause,[],[f1287,f5364]) ).

tff(f5364,plain,
    ( spl181_515
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_515])]) ).

tff(f1287,plain,
    'ArrayCategoryNonNullRef' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5362,plain,
    ~ spl181_514,
    inference(avatar_split_clause,[],[f1286,f5359]) ).

tff(f5359,plain,
    ( spl181_514
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_514])]) ).

tff(f1286,plain,
    'ArrayCategoryNonNullRef' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5357,plain,
    ~ spl181_513,
    inference(avatar_split_clause,[],[f1285,f5354]) ).

tff(f5354,plain,
    ( spl181_513
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_513])]) ).

tff(f1285,plain,
    'ArrayCategoryNonNullRef' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5352,plain,
    ~ spl181_512,
    inference(avatar_split_clause,[],[f1284,f5349]) ).

tff(f5349,plain,
    ( spl181_512
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_512])]) ).

tff(f1284,plain,
    'ArrayCategoryNonNullRef' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5347,plain,
    ~ spl181_511,
    inference(avatar_split_clause,[],[f1283,f5344]) ).

tff(f5344,plain,
    ( spl181_511
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_511])]) ).

tff(f1283,plain,
    'ArrayCategoryNonNullRef' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5342,plain,
    ~ spl181_510,
    inference(avatar_split_clause,[],[f1282,f5339]) ).

tff(f5339,plain,
    ( spl181_510
  <=> ( 'ArrayCategoryNonNullRef' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_510])]) ).

tff(f1282,plain,
    'ArrayCategoryNonNullRef' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5337,plain,
    ~ spl181_509,
    inference(avatar_split_clause,[],[f1281,f5334]) ).

tff(f5334,plain,
    ( spl181_509
  <=> ( 'ArrayCategoryNonNullRef' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_509])]) ).

tff(f1281,plain,
    'ArrayCategoryNonNullRef' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f5332,plain,
    ~ spl181_508,
    inference(avatar_split_clause,[],[f1280,f5329]) ).

tff(f5329,plain,
    ( spl181_508
  <=> ( 'System_String' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_508])]) ).

tff(f1280,plain,
    'System_String' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f5327,plain,
    ~ spl181_507,
    inference(avatar_split_clause,[],[f1279,f5324]) ).

tff(f5324,plain,
    ( spl181_507
  <=> ( 'ArrayCategoryNonNullRef' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_507])]) ).

tff(f1279,plain,
    'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f5322,plain,
    ~ spl181_506,
    inference(avatar_split_clause,[],[f1278,f5319]) ).

tff(f5319,plain,
    ( spl181_506
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_506])]) ).

tff(f1278,plain,
    'ArrayCategoryNonNullRef' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f5317,plain,
    ~ spl181_505,
    inference(avatar_split_clause,[],[f1276,f5314]) ).

tff(f5314,plain,
    ( spl181_505
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_505])]) ).

tff(f1276,plain,
    'ArrayCategoryNonNullRef' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f5312,plain,
    ~ spl181_504,
    inference(avatar_split_clause,[],[f1275,f5309]) ).

tff(f5309,plain,
    ( spl181_504
  <=> ( 'System_Array' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_504])]) ).

tff(f1275,plain,
    'System_Array' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f5307,plain,
    ~ spl181_503,
    inference(avatar_split_clause,[],[f1274,f5304]) ).

tff(f5304,plain,
    ( spl181_503
  <=> ( 'ArrayCategoryRef' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_503])]) ).

tff(f1274,plain,
    'ArrayCategoryRef' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5302,plain,
    ~ spl181_502,
    inference(avatar_split_clause,[],[f1273,f5299]) ).

tff(f5299,plain,
    ( spl181_502
  <=> ( 'ArraySum' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_502])]) ).

tff(f1273,plain,
    'ArraySum' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f5297,plain,
    ~ spl181_501,
    inference(avatar_split_clause,[],[f1272,f5294]) ).

tff(f5294,plain,
    ( spl181_501
  <=> ( 'ArrayCategoryRef' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_501])]) ).

tff(f1272,plain,
    'ArrayCategoryRef' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5292,plain,
    ~ spl181_500,
    inference(avatar_split_clause,[],[f1271,f5289]) ).

tff(f5289,plain,
    ( spl181_500
  <=> ( 'ArrayCategoryRef' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_500])]) ).

tff(f1271,plain,
    'ArrayCategoryRef' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5287,plain,
    ~ spl181_499,
    inference(avatar_split_clause,[],[f1270,f5284]) ).

tff(f5284,plain,
    ( spl181_499
  <=> ( 'ArrayCategoryRef' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_499])]) ).

tff(f1270,plain,
    'ArrayCategoryRef' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f5282,plain,
    ~ spl181_498,
    inference(avatar_split_clause,[],[f1269,f5279]) ).

tff(f5279,plain,
    ( spl181_498
  <=> ( 'ArrayCategoryRef' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_498])]) ).

tff(f1269,plain,
    'ArrayCategoryRef' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f5277,plain,
    ~ spl181_497,
    inference(avatar_split_clause,[],[f1268,f5274]) ).

tff(f5274,plain,
    ( spl181_497
  <=> ( 'ArrayCategoryRef' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_497])]) ).

tff(f1268,plain,
    'ArrayCategoryRef' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5272,plain,
    ~ spl181_496,
    inference(avatar_split_clause,[],[f1267,f5269]) ).

tff(f5269,plain,
    ( spl181_496
  <=> ( 'ArrayCategoryRef' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_496])]) ).

tff(f1267,plain,
    'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5267,plain,
    ~ spl181_495,
    inference(avatar_split_clause,[],[f1266,f5264]) ).

tff(f5264,plain,
    ( spl181_495
  <=> ( 'ArrayCategoryRef' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_495])]) ).

tff(f1266,plain,
    'ArrayCategoryRef' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5262,plain,
    ~ spl181_494,
    inference(avatar_split_clause,[],[f1265,f5259]) ).

tff(f5259,plain,
    ( spl181_494
  <=> ( 'ArrayCategoryRef' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_494])]) ).

tff(f1265,plain,
    'ArrayCategoryRef' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f5257,plain,
    ~ spl181_493,
    inference(avatar_split_clause,[],[f1264,f5254]) ).

tff(f5254,plain,
    ( spl181_493
  <=> ( 'ArrayCategoryRef' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_493])]) ).

tff(f1264,plain,
    'ArrayCategoryRef' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f5252,plain,
    ~ spl181_492,
    inference(avatar_split_clause,[],[f1263,f5249]) ).

tff(f5249,plain,
    ( spl181_492
  <=> ( 'ArrayCategoryRef' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_492])]) ).

tff(f1263,plain,
    'ArrayCategoryRef' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5247,plain,
    ~ spl181_491,
    inference(avatar_split_clause,[],[f1262,f5244]) ).

tff(f5244,plain,
    ( spl181_491
  <=> ( 'ArrayCategoryRef' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_491])]) ).

tff(f1262,plain,
    'ArrayCategoryRef' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5242,plain,
    ~ spl181_490,
    inference(avatar_split_clause,[],[f1261,f5239]) ).

tff(f5239,plain,
    ( spl181_490
  <=> ( 'ArrayCategoryRef' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_490])]) ).

tff(f1261,plain,
    'ArrayCategoryRef' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5237,plain,
    ~ spl181_489,
    inference(avatar_split_clause,[],[f1260,f5234]) ).

tff(f5234,plain,
    ( spl181_489
  <=> ( 'ArrayCategoryRef' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_489])]) ).

tff(f1260,plain,
    'ArrayCategoryRef' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5232,plain,
    ~ spl181_488,
    inference(avatar_split_clause,[],[f1259,f5229]) ).

tff(f5229,plain,
    ( spl181_488
  <=> ( 'ArrayCategoryRef' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_488])]) ).

tff(f1259,plain,
    'ArrayCategoryRef' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5227,plain,
    ~ spl181_487,
    inference(avatar_split_clause,[],[f1258,f5224]) ).

tff(f5224,plain,
    ( spl181_487
  <=> ( 'ArrayCategoryRef' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_487])]) ).

tff(f1258,plain,
    'ArrayCategoryRef' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5222,plain,
    ~ spl181_486,
    inference(avatar_split_clause,[],[f1257,f5219]) ).

tff(f5219,plain,
    ( spl181_486
  <=> ( 'ArrayCategoryRef' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_486])]) ).

tff(f1257,plain,
    'ArrayCategoryRef' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5217,plain,
    ~ spl181_485,
    inference(avatar_split_clause,[],[f1256,f5214]) ).

tff(f5214,plain,
    ( spl181_485
  <=> ( 'ArrayCategoryRef' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_485])]) ).

tff(f1256,plain,
    'ArrayCategoryRef' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5212,plain,
    ~ spl181_484,
    inference(avatar_split_clause,[],[f1255,f5209]) ).

tff(f5209,plain,
    ( spl181_484
  <=> ( 'ArrayCategoryRef' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_484])]) ).

tff(f1255,plain,
    'ArrayCategoryRef' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5207,plain,
    ~ spl181_483,
    inference(avatar_split_clause,[],[f1254,f5204]) ).

tff(f5204,plain,
    ( spl181_483
  <=> ( 'ArrayCategoryRef' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_483])]) ).

tff(f1254,plain,
    'ArrayCategoryRef' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5202,plain,
    ~ spl181_482,
    inference(avatar_split_clause,[],[f1253,f5199]) ).

tff(f5199,plain,
    ( spl181_482
  <=> ( 'ArrayCategoryRef' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_482])]) ).

tff(f1253,plain,
    'ArrayCategoryRef' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5197,plain,
    ~ spl181_481,
    inference(avatar_split_clause,[],[f1252,f5194]) ).

tff(f5194,plain,
    ( spl181_481
  <=> ( 'ArrayCategoryRef' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_481])]) ).

tff(f1252,plain,
    'ArrayCategoryRef' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f5192,plain,
    ~ spl181_480,
    inference(avatar_split_clause,[],[f1251,f5189]) ).

tff(f5189,plain,
    ( spl181_480
  <=> ( 'System_String' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_480])]) ).

tff(f1251,plain,
    'System_String' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f5187,plain,
    ~ spl181_479,
    inference(avatar_split_clause,[],[f1250,f5184]) ).

tff(f5184,plain,
    ( spl181_479
  <=> ( 'ArrayCategoryRef' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_479])]) ).

tff(f1250,plain,
    'ArrayCategoryRef' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f5182,plain,
    ~ spl181_478,
    inference(avatar_split_clause,[],[f1249,f5179]) ).

tff(f5179,plain,
    ( spl181_478
  <=> ( 'ArrayCategoryRef' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_478])]) ).

tff(f1249,plain,
    'ArrayCategoryRef' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f5177,plain,
    ~ spl181_477,
    inference(avatar_split_clause,[],[f1247,f5174]) ).

tff(f5174,plain,
    ( spl181_477
  <=> ( 'ArrayCategoryRef' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_477])]) ).

tff(f1247,plain,
    'ArrayCategoryRef' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f5172,plain,
    ~ spl181_476,
    inference(avatar_split_clause,[],[f1246,f5169]) ).

tff(f5169,plain,
    ( spl181_476
  <=> ( 'System_Array' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_476])]) ).

tff(f1246,plain,
    'System_Array' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f5167,plain,
    ~ spl181_475,
    inference(avatar_split_clause,[],[f1245,f5164]) ).

tff(f5164,plain,
    ( spl181_475
  <=> ( 'ArrayCategoryRef' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_475])]) ).

tff(f1245,plain,
    'ArrayCategoryRef' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f5162,plain,
    ~ spl181_474,
    inference(avatar_split_clause,[],[f1244,f5159]) ).

tff(f5159,plain,
    ( spl181_474
  <=> ( 'ArrayCategoryInt' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_474])]) ).

tff(f1244,plain,
    'ArrayCategoryInt' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5157,plain,
    ~ spl181_473,
    inference(avatar_split_clause,[],[f1243,f5154]) ).

tff(f5154,plain,
    ( spl181_473
  <=> ( 'ArraySum' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_473])]) ).

tff(f1243,plain,
    'ArraySum' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f5152,plain,
    ~ spl181_472,
    inference(avatar_split_clause,[],[f1242,f5149]) ).

tff(f5149,plain,
    ( spl181_472
  <=> ( 'ArrayCategoryInt' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_472])]) ).

tff(f1242,plain,
    'ArrayCategoryInt' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5147,plain,
    ~ spl181_471,
    inference(avatar_split_clause,[],[f1241,f5144]) ).

tff(f5144,plain,
    ( spl181_471
  <=> ( 'ArrayCategoryInt' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_471])]) ).

tff(f1241,plain,
    'ArrayCategoryInt' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5142,plain,
    ~ spl181_470,
    inference(avatar_split_clause,[],[f1240,f5139]) ).

tff(f5139,plain,
    ( spl181_470
  <=> ( 'ArrayCategoryInt' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_470])]) ).

tff(f1240,plain,
    'ArrayCategoryInt' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f5137,plain,
    ~ spl181_469,
    inference(avatar_split_clause,[],[f1239,f5134]) ).

tff(f5134,plain,
    ( spl181_469
  <=> ( 'ArrayCategoryInt' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_469])]) ).

tff(f1239,plain,
    'ArrayCategoryInt' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f5132,plain,
    ~ spl181_468,
    inference(avatar_split_clause,[],[f1238,f5129]) ).

tff(f5129,plain,
    ( spl181_468
  <=> ( 'ArrayCategoryInt' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_468])]) ).

tff(f1238,plain,
    'ArrayCategoryInt' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5127,plain,
    ~ spl181_467,
    inference(avatar_split_clause,[],[f1237,f5124]) ).

tff(f5124,plain,
    ( spl181_467
  <=> ( 'ArrayCategoryInt' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_467])]) ).

tff(f1237,plain,
    'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5122,plain,
    ~ spl181_466,
    inference(avatar_split_clause,[],[f1236,f5119]) ).

tff(f5119,plain,
    ( spl181_466
  <=> ( 'ArrayCategoryInt' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_466])]) ).

tff(f1236,plain,
    'ArrayCategoryInt' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f5117,plain,
    ~ spl181_465,
    inference(avatar_split_clause,[],[f1235,f5114]) ).

tff(f5114,plain,
    ( spl181_465
  <=> ( 'ArrayCategoryInt' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_465])]) ).

tff(f1235,plain,
    'ArrayCategoryInt' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f5112,plain,
    ~ spl181_464,
    inference(avatar_split_clause,[],[f1234,f5109]) ).

tff(f5109,plain,
    ( spl181_464
  <=> ( 'ArrayCategoryInt' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_464])]) ).

tff(f1234,plain,
    'ArrayCategoryInt' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f5107,plain,
    ~ spl181_463,
    inference(avatar_split_clause,[],[f1233,f5104]) ).

tff(f5104,plain,
    ( spl181_463
  <=> ( 'ArrayCategoryInt' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_463])]) ).

tff(f1233,plain,
    'ArrayCategoryInt' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5102,plain,
    ~ spl181_462,
    inference(avatar_split_clause,[],[f1232,f5099]) ).

tff(f5099,plain,
    ( spl181_462
  <=> ( 'ArrayCategoryInt' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_462])]) ).

tff(f1232,plain,
    'ArrayCategoryInt' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f5097,plain,
    ~ spl181_461,
    inference(avatar_split_clause,[],[f1231,f5094]) ).

tff(f5094,plain,
    ( spl181_461
  <=> ( 'ArrayCategoryInt' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_461])]) ).

tff(f1231,plain,
    'ArrayCategoryInt' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f5092,plain,
    ~ spl181_460,
    inference(avatar_split_clause,[],[f1230,f5089]) ).

tff(f5089,plain,
    ( spl181_460
  <=> ( 'ArrayCategoryInt' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_460])]) ).

tff(f1230,plain,
    'ArrayCategoryInt' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5087,plain,
    ~ spl181_459,
    inference(avatar_split_clause,[],[f1229,f5084]) ).

tff(f5084,plain,
    ( spl181_459
  <=> ( 'ArrayCategoryInt' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_459])]) ).

tff(f1229,plain,
    'ArrayCategoryInt' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f5082,plain,
    ~ spl181_458,
    inference(avatar_split_clause,[],[f1228,f5079]) ).

tff(f5079,plain,
    ( spl181_458
  <=> ( 'ArrayCategoryInt' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_458])]) ).

tff(f1228,plain,
    'ArrayCategoryInt' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5077,plain,
    ~ spl181_457,
    inference(avatar_split_clause,[],[f1227,f5074]) ).

tff(f5074,plain,
    ( spl181_457
  <=> ( 'ArrayCategoryInt' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_457])]) ).

tff(f1227,plain,
    'ArrayCategoryInt' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f5072,plain,
    ~ spl181_456,
    inference(avatar_split_clause,[],[f1226,f5069]) ).

tff(f5069,plain,
    ( spl181_456
  <=> ( 'ArrayCategoryInt' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_456])]) ).

tff(f1226,plain,
    'ArrayCategoryInt' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5067,plain,
    ~ spl181_455,
    inference(avatar_split_clause,[],[f1225,f5064]) ).

tff(f5064,plain,
    ( spl181_455
  <=> ( 'ArrayCategoryInt' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_455])]) ).

tff(f1225,plain,
    'ArrayCategoryInt' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f5062,plain,
    ~ spl181_454,
    inference(avatar_split_clause,[],[f1224,f5059]) ).

tff(f5059,plain,
    ( spl181_454
  <=> ( 'ArrayCategoryInt' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_454])]) ).

tff(f1224,plain,
    'ArrayCategoryInt' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5057,plain,
    ~ spl181_453,
    inference(avatar_split_clause,[],[f1223,f5054]) ).

tff(f5054,plain,
    ( spl181_453
  <=> ( 'ArrayCategoryInt' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_453])]) ).

tff(f1223,plain,
    'ArrayCategoryInt' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f5052,plain,
    ~ spl181_452,
    inference(avatar_split_clause,[],[f1222,f5049]) ).

tff(f5049,plain,
    ( spl181_452
  <=> ( 'ArrayCategoryInt' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_452])]) ).

tff(f1222,plain,
    'ArrayCategoryInt' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f5047,plain,
    ~ spl181_451,
    inference(avatar_split_clause,[],[f1221,f5044]) ).

tff(f5044,plain,
    ( spl181_451
  <=> ( 'System_String' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_451])]) ).

tff(f1221,plain,
    'System_String' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f5042,plain,
    ~ spl181_450,
    inference(avatar_split_clause,[],[f1220,f5039]) ).

tff(f5039,plain,
    ( spl181_450
  <=> ( 'ArrayCategoryInt' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_450])]) ).

tff(f1220,plain,
    'ArrayCategoryInt' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f5037,plain,
    ~ spl181_449,
    inference(avatar_split_clause,[],[f1219,f5034]) ).

tff(f5034,plain,
    ( spl181_449
  <=> ( 'ArrayCategoryInt' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_449])]) ).

tff(f1219,plain,
    'ArrayCategoryInt' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f5032,plain,
    ~ spl181_448,
    inference(avatar_split_clause,[],[f1217,f5029]) ).

tff(f5029,plain,
    ( spl181_448
  <=> ( 'ArrayCategoryInt' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_448])]) ).

tff(f1217,plain,
    'ArrayCategoryInt' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f5027,plain,
    ~ spl181_447,
    inference(avatar_split_clause,[],[f1216,f5024]) ).

tff(f5024,plain,
    ( spl181_447
  <=> ( 'System_Array' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_447])]) ).

tff(f1216,plain,
    'System_Array' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f5022,plain,
    ~ spl181_446,
    inference(avatar_split_clause,[],[f1215,f5019]) ).

tff(f5019,plain,
    ( spl181_446
  <=> ( 'ArrayCategoryInt' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_446])]) ).

tff(f1215,plain,
    'ArrayCategoryInt' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f5017,plain,
    ~ spl181_445,
    inference(avatar_split_clause,[],[f1214,f5014]) ).

tff(f5014,plain,
    ( spl181_445
  <=> ( 'ArrayCategoryInt' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_445])]) ).

tff(f1214,plain,
    'ArrayCategoryInt' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f5012,plain,
    ~ spl181_444,
    inference(avatar_split_clause,[],[f1213,f5009]) ).

tff(f5009,plain,
    ( spl181_444
  <=> ( 'ArrayCategoryValue' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_444])]) ).

tff(f1213,plain,
    'ArrayCategoryValue' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f5007,plain,
    ~ spl181_443,
    inference(avatar_split_clause,[],[f1212,f5004]) ).

tff(f5004,plain,
    ( spl181_443
  <=> ( 'ArraySum' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_443])]) ).

tff(f1212,plain,
    'ArraySum' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f5002,plain,
    ~ spl181_442,
    inference(avatar_split_clause,[],[f1211,f4999]) ).

tff(f4999,plain,
    ( spl181_442
  <=> ( 'ArrayCategoryValue' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_442])]) ).

tff(f1211,plain,
    'ArrayCategoryValue' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4997,plain,
    ~ spl181_441,
    inference(avatar_split_clause,[],[f1210,f4994]) ).

tff(f4994,plain,
    ( spl181_441
  <=> ( 'ArrayCategoryValue' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_441])]) ).

tff(f1210,plain,
    'ArrayCategoryValue' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4992,plain,
    ~ spl181_440,
    inference(avatar_split_clause,[],[f1209,f4989]) ).

tff(f4989,plain,
    ( spl181_440
  <=> ( 'ArrayCategoryValue' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_440])]) ).

tff(f1209,plain,
    'ArrayCategoryValue' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f4987,plain,
    ~ spl181_439,
    inference(avatar_split_clause,[],[f1208,f4984]) ).

tff(f4984,plain,
    ( spl181_439
  <=> ( 'ArrayCategoryValue' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_439])]) ).

tff(f1208,plain,
    'ArrayCategoryValue' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f4982,plain,
    ~ spl181_438,
    inference(avatar_split_clause,[],[f1207,f4979]) ).

tff(f4979,plain,
    ( spl181_438
  <=> ( 'ArrayCategoryValue' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_438])]) ).

tff(f1207,plain,
    'ArrayCategoryValue' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4977,plain,
    ~ spl181_437,
    inference(avatar_split_clause,[],[f1206,f4974]) ).

tff(f4974,plain,
    ( spl181_437
  <=> ( 'ArrayCategoryValue' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_437])]) ).

tff(f1206,plain,
    'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4972,plain,
    ~ spl181_436,
    inference(avatar_split_clause,[],[f1205,f4969]) ).

tff(f4969,plain,
    ( spl181_436
  <=> ( 'ArrayCategoryValue' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_436])]) ).

tff(f1205,plain,
    'ArrayCategoryValue' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4967,plain,
    ~ spl181_435,
    inference(avatar_split_clause,[],[f1204,f4964]) ).

tff(f4964,plain,
    ( spl181_435
  <=> ( 'ArrayCategoryValue' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_435])]) ).

tff(f1204,plain,
    'ArrayCategoryValue' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f4962,plain,
    ~ spl181_434,
    inference(avatar_split_clause,[],[f1203,f4959]) ).

tff(f4959,plain,
    ( spl181_434
  <=> ( 'ArrayCategoryValue' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_434])]) ).

tff(f1203,plain,
    'ArrayCategoryValue' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f4957,plain,
    ~ spl181_433,
    inference(avatar_split_clause,[],[f1202,f4954]) ).

tff(f4954,plain,
    ( spl181_433
  <=> ( 'ArrayCategoryValue' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_433])]) ).

tff(f1202,plain,
    'ArrayCategoryValue' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4952,plain,
    ~ spl181_432,
    inference(avatar_split_clause,[],[f1201,f4949]) ).

tff(f4949,plain,
    ( spl181_432
  <=> ( 'ArrayCategoryValue' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_432])]) ).

tff(f1201,plain,
    'ArrayCategoryValue' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4947,plain,
    ~ spl181_431,
    inference(avatar_split_clause,[],[f1200,f4944]) ).

tff(f4944,plain,
    ( spl181_431
  <=> ( 'ArrayCategoryValue' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_431])]) ).

tff(f1200,plain,
    'ArrayCategoryValue' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4942,plain,
    ~ spl181_430,
    inference(avatar_split_clause,[],[f1199,f4939]) ).

tff(f4939,plain,
    ( spl181_430
  <=> ( 'ArrayCategoryValue' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_430])]) ).

tff(f1199,plain,
    'ArrayCategoryValue' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4937,plain,
    ~ spl181_429,
    inference(avatar_split_clause,[],[f1198,f4934]) ).

tff(f4934,plain,
    ( spl181_429
  <=> ( 'ArrayCategoryValue' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_429])]) ).

tff(f1198,plain,
    'ArrayCategoryValue' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4932,plain,
    ~ spl181_428,
    inference(avatar_split_clause,[],[f1197,f4929]) ).

tff(f4929,plain,
    ( spl181_428
  <=> ( 'ArrayCategoryValue' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_428])]) ).

tff(f1197,plain,
    'ArrayCategoryValue' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4927,plain,
    ~ spl181_427,
    inference(avatar_split_clause,[],[f1196,f4924]) ).

tff(f4924,plain,
    ( spl181_427
  <=> ( 'ArrayCategoryValue' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_427])]) ).

tff(f1196,plain,
    'ArrayCategoryValue' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4922,plain,
    ~ spl181_426,
    inference(avatar_split_clause,[],[f1195,f4919]) ).

tff(f4919,plain,
    ( spl181_426
  <=> ( 'ArrayCategoryValue' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_426])]) ).

tff(f1195,plain,
    'ArrayCategoryValue' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4917,plain,
    ~ spl181_425,
    inference(avatar_split_clause,[],[f1194,f4914]) ).

tff(f4914,plain,
    ( spl181_425
  <=> ( 'ArrayCategoryValue' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_425])]) ).

tff(f1194,plain,
    'ArrayCategoryValue' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4912,plain,
    ~ spl181_424,
    inference(avatar_split_clause,[],[f1193,f4909]) ).

tff(f4909,plain,
    ( spl181_424
  <=> ( 'ArrayCategoryValue' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_424])]) ).

tff(f1193,plain,
    'ArrayCategoryValue' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4907,plain,
    ~ spl181_423,
    inference(avatar_split_clause,[],[f1192,f4904]) ).

tff(f4904,plain,
    ( spl181_423
  <=> ( 'ArrayCategoryValue' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_423])]) ).

tff(f1192,plain,
    'ArrayCategoryValue' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4902,plain,
    ~ spl181_422,
    inference(avatar_split_clause,[],[f1191,f4899]) ).

tff(f4899,plain,
    ( spl181_422
  <=> ( 'ArrayCategoryValue' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_422])]) ).

tff(f1191,plain,
    'ArrayCategoryValue' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f4897,plain,
    ~ spl181_421,
    inference(avatar_split_clause,[],[f1190,f4894]) ).

tff(f4894,plain,
    ( spl181_421
  <=> ( 'System_String' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_421])]) ).

tff(f1190,plain,
    'System_String' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f4892,plain,
    ~ spl181_420,
    inference(avatar_split_clause,[],[f1189,f4889]) ).

tff(f4889,plain,
    ( spl181_420
  <=> ( 'ArrayCategoryValue' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_420])]) ).

tff(f1189,plain,
    'ArrayCategoryValue' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f4887,plain,
    ~ spl181_419,
    inference(avatar_split_clause,[],[f1188,f4884]) ).

tff(f4884,plain,
    ( spl181_419
  <=> ( 'ArrayCategoryValue' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_419])]) ).

tff(f1188,plain,
    'ArrayCategoryValue' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f4882,plain,
    ~ spl181_418,
    inference(avatar_split_clause,[],[f1186,f4879]) ).

tff(f4879,plain,
    ( spl181_418
  <=> ( 'ArrayCategoryValue' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_418])]) ).

tff(f1186,plain,
    'ArrayCategoryValue' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f4877,plain,
    ~ spl181_417,
    inference(avatar_split_clause,[],[f1185,f4874]) ).

tff(f4874,plain,
    ( spl181_417
  <=> ( 'System_Array' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_417])]) ).

tff(f1185,plain,
    'System_Array' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f4872,plain,
    ~ spl181_416,
    inference(avatar_split_clause,[],[f1184,f4869]) ).

tff(f4869,plain,
    ( spl181_416
  <=> ( 'ArrayCategoryValue' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_416])]) ).

tff(f1184,plain,
    'ArrayCategoryValue' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4867,plain,
    ~ spl181_415,
    inference(avatar_split_clause,[],[f1183,f4864]) ).

tff(f4864,plain,
    ( spl181_415
  <=> ( 'ArrayCategoryValue' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_415])]) ).

tff(f1183,plain,
    'ArrayCategoryValue' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4862,plain,
    ~ spl181_414,
    inference(avatar_split_clause,[],[f1182,f4859]) ).

tff(f4859,plain,
    ( spl181_414
  <=> ( 'ArrayCategoryValue' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_414])]) ).

tff(f1182,plain,
    'ArrayCategoryValue' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f4857,plain,
    ~ spl181_413,
    inference(avatar_split_clause,[],[f1181,f4854]) ).

tff(f4854,plain,
    ( spl181_413
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_413])]) ).

tff(f1181,plain,
    'PeerGroupPlaceholder' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4852,plain,
    ~ spl181_412,
    inference(avatar_split_clause,[],[f1180,f4849]) ).

tff(f4849,plain,
    ( spl181_412
  <=> ( 'ArraySum' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_412])]) ).

tff(f1180,plain,
    'ArraySum' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f4847,plain,
    ~ spl181_411,
    inference(avatar_split_clause,[],[f1179,f4844]) ).

tff(f4844,plain,
    ( spl181_411
  <=> ( 'PeerGroupPlaceholder' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_411])]) ).

tff(f1179,plain,
    'PeerGroupPlaceholder' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4842,plain,
    ~ spl181_410,
    inference(avatar_split_clause,[],[f1178,f4839]) ).

tff(f4839,plain,
    ( spl181_410
  <=> ( 'PeerGroupPlaceholder' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_410])]) ).

tff(f1178,plain,
    'PeerGroupPlaceholder' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4837,plain,
    ~ spl181_409,
    inference(avatar_split_clause,[],[f1177,f4834]) ).

tff(f4834,plain,
    ( spl181_409
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_409])]) ).

tff(f1177,plain,
    'PeerGroupPlaceholder' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f4832,plain,
    ~ spl181_408,
    inference(avatar_split_clause,[],[f1176,f4829]) ).

tff(f4829,plain,
    ( spl181_408
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_408])]) ).

tff(f1176,plain,
    'PeerGroupPlaceholder' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f4827,plain,
    ~ spl181_407,
    inference(avatar_split_clause,[],[f1175,f4824]) ).

tff(f4824,plain,
    ( spl181_407
  <=> ( 'PeerGroupPlaceholder' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_407])]) ).

tff(f1175,plain,
    'PeerGroupPlaceholder' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4822,plain,
    ~ spl181_406,
    inference(avatar_split_clause,[],[f1174,f4819]) ).

tff(f4819,plain,
    ( spl181_406
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_406])]) ).

tff(f1174,plain,
    'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4817,plain,
    ~ spl181_405,
    inference(avatar_split_clause,[],[f1173,f4814]) ).

tff(f4814,plain,
    ( spl181_405
  <=> ( 'PeerGroupPlaceholder' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_405])]) ).

tff(f1173,plain,
    'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4812,plain,
    ~ spl181_404,
    inference(avatar_split_clause,[],[f1172,f4809]) ).

tff(f4809,plain,
    ( spl181_404
  <=> ( 'PeerGroupPlaceholder' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_404])]) ).

tff(f1172,plain,
    'PeerGroupPlaceholder' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f4807,plain,
    ~ spl181_403,
    inference(avatar_split_clause,[],[f1171,f4804]) ).

tff(f4804,plain,
    ( spl181_403
  <=> ( 'PeerGroupPlaceholder' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_403])]) ).

tff(f1171,plain,
    'PeerGroupPlaceholder' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f4802,plain,
    ~ spl181_402,
    inference(avatar_split_clause,[],[f1170,f4799]) ).

tff(f4799,plain,
    ( spl181_402
  <=> ( 'PeerGroupPlaceholder' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_402])]) ).

tff(f1170,plain,
    'PeerGroupPlaceholder' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4797,plain,
    ~ spl181_401,
    inference(avatar_split_clause,[],[f1169,f4794]) ).

tff(f4794,plain,
    ( spl181_401
  <=> ( 'PeerGroupPlaceholder' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_401])]) ).

tff(f1169,plain,
    'PeerGroupPlaceholder' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4792,plain,
    ~ spl181_400,
    inference(avatar_split_clause,[],[f1168,f4789]) ).

tff(f4789,plain,
    ( spl181_400
  <=> ( 'PeerGroupPlaceholder' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_400])]) ).

tff(f1168,plain,
    'PeerGroupPlaceholder' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4787,plain,
    ~ spl181_399,
    inference(avatar_split_clause,[],[f1167,f4784]) ).

tff(f4784,plain,
    ( spl181_399
  <=> ( 'PeerGroupPlaceholder' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_399])]) ).

tff(f1167,plain,
    'PeerGroupPlaceholder' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4782,plain,
    ~ spl181_398,
    inference(avatar_split_clause,[],[f1166,f4779]) ).

tff(f4779,plain,
    ( spl181_398
  <=> ( 'PeerGroupPlaceholder' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_398])]) ).

tff(f1166,plain,
    'PeerGroupPlaceholder' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4777,plain,
    ~ spl181_397,
    inference(avatar_split_clause,[],[f1165,f4774]) ).

tff(f4774,plain,
    ( spl181_397
  <=> ( 'PeerGroupPlaceholder' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_397])]) ).

tff(f1165,plain,
    'PeerGroupPlaceholder' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4772,plain,
    ~ spl181_396,
    inference(avatar_split_clause,[],[f1164,f4769]) ).

tff(f4769,plain,
    ( spl181_396
  <=> ( 'PeerGroupPlaceholder' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_396])]) ).

tff(f1164,plain,
    'PeerGroupPlaceholder' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4767,plain,
    ~ spl181_395,
    inference(avatar_split_clause,[],[f1163,f4764]) ).

tff(f4764,plain,
    ( spl181_395
  <=> ( 'PeerGroupPlaceholder' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_395])]) ).

tff(f1163,plain,
    'PeerGroupPlaceholder' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4762,plain,
    ~ spl181_394,
    inference(avatar_split_clause,[],[f1162,f4759]) ).

tff(f4759,plain,
    ( spl181_394
  <=> ( 'PeerGroupPlaceholder' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_394])]) ).

tff(f1162,plain,
    'PeerGroupPlaceholder' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4757,plain,
    ~ spl181_393,
    inference(avatar_split_clause,[],[f1161,f4754]) ).

tff(f4754,plain,
    ( spl181_393
  <=> ( 'PeerGroupPlaceholder' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_393])]) ).

tff(f1161,plain,
    'PeerGroupPlaceholder' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4752,plain,
    ~ spl181_392,
    inference(avatar_split_clause,[],[f1160,f4749]) ).

tff(f4749,plain,
    ( spl181_392
  <=> ( 'PeerGroupPlaceholder' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_392])]) ).

tff(f1160,plain,
    'PeerGroupPlaceholder' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4747,plain,
    ~ spl181_391,
    inference(avatar_split_clause,[],[f1159,f4744]) ).

tff(f4744,plain,
    ( spl181_391
  <=> ( 'PeerGroupPlaceholder' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_391])]) ).

tff(f1159,plain,
    'PeerGroupPlaceholder' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f4742,plain,
    ~ spl181_390,
    inference(avatar_split_clause,[],[f1158,f4739]) ).

tff(f4739,plain,
    ( spl181_390
  <=> ( 'System_String' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_390])]) ).

tff(f1158,plain,
    'System_String' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f4737,plain,
    ~ spl181_389,
    inference(avatar_split_clause,[],[f1157,f4734]) ).

tff(f4734,plain,
    ( spl181_389
  <=> ( 'PeerGroupPlaceholder' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_389])]) ).

tff(f1157,plain,
    'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f4732,plain,
    ~ spl181_388,
    inference(avatar_split_clause,[],[f1156,f4729]) ).

tff(f4729,plain,
    ( spl181_388
  <=> ( 'PeerGroupPlaceholder' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_388])]) ).

tff(f1156,plain,
    'PeerGroupPlaceholder' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f4727,plain,
    ~ spl181_387,
    inference(avatar_split_clause,[],[f1154,f4724]) ).

tff(f4724,plain,
    ( spl181_387
  <=> ( 'PeerGroupPlaceholder' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_387])]) ).

tff(f1154,plain,
    'PeerGroupPlaceholder' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f4722,plain,
    ~ spl181_386,
    inference(avatar_split_clause,[],[f1153,f4719]) ).

tff(f4719,plain,
    ( spl181_386
  <=> ( 'System_Array' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_386])]) ).

tff(f1153,plain,
    'System_Array' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f4717,plain,
    ~ spl181_385,
    inference(avatar_split_clause,[],[f1152,f4714]) ).

tff(f4714,plain,
    ( spl181_385
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_385])]) ).

tff(f1152,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4712,plain,
    ~ spl181_384,
    inference(avatar_split_clause,[],[f1151,f4709]) ).

tff(f4709,plain,
    ( spl181_384
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_384])]) ).

tff(f1151,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4707,plain,
    ~ spl181_383,
    inference(avatar_split_clause,[],[f1150,f4704]) ).

tff(f4704,plain,
    ( spl181_383
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_383])]) ).

tff(f1150,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f4702,plain,
    ~ spl181_382,
    inference(avatar_split_clause,[],[f1149,f4699]) ).

tff(f4699,plain,
    ( spl181_382
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_382])]) ).

tff(f1149,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f4697,plain,
    ~ spl181_381,
    inference(avatar_split_clause,[],[f1148,f4694]) ).

tff(f4694,plain,
    ( spl181_381
  <=> ( ownerFrame = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_381])]) ).

tff(f1148,plain,
    ownerFrame != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4692,plain,
    ~ spl181_380,
    inference(avatar_split_clause,[],[f1147,f4689]) ).

tff(f4689,plain,
    ( spl181_380
  <=> ( 'ArraySum' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_380])]) ).

tff(f1147,plain,
    'ArraySum' != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f4687,plain,
    ~ spl181_379,
    inference(avatar_split_clause,[],[f1146,f4684]) ).

tff(f4684,plain,
    ( spl181_379
  <=> ( ownerFrame = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_379])]) ).

tff(f1146,plain,
    ownerFrame != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4682,plain,
    ~ spl181_378,
    inference(avatar_split_clause,[],[f1145,f4679]) ).

tff(f4679,plain,
    ( spl181_378
  <=> ( ownerFrame = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_378])]) ).

tff(f1145,plain,
    ownerFrame != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4677,plain,
    ~ spl181_377,
    inference(avatar_split_clause,[],[f1144,f4674]) ).

tff(f4674,plain,
    ( spl181_377
  <=> ( ownerFrame = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_377])]) ).

tff(f1144,plain,
    ownerFrame != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f4672,plain,
    ~ spl181_376,
    inference(avatar_split_clause,[],[f1143,f4669]) ).

tff(f4669,plain,
    ( spl181_376
  <=> ( ownerFrame = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_376])]) ).

tff(f1143,plain,
    ownerFrame != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f4667,plain,
    ~ spl181_375,
    inference(avatar_split_clause,[],[f1142,f4664]) ).

tff(f4664,plain,
    ( spl181_375
  <=> ( ownerFrame = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_375])]) ).

tff(f1142,plain,
    ownerFrame != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4662,plain,
    ~ spl181_374,
    inference(avatar_split_clause,[],[f1141,f4659]) ).

tff(f4659,plain,
    ( spl181_374
  <=> ( ownerFrame = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_374])]) ).

tff(f1141,plain,
    ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4657,plain,
    ~ spl181_373,
    inference(avatar_split_clause,[],[f1140,f4654]) ).

tff(f4654,plain,
    ( spl181_373
  <=> ( ownerFrame = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_373])]) ).

tff(f1140,plain,
    ownerFrame != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4652,plain,
    ~ spl181_372,
    inference(avatar_split_clause,[],[f1139,f4649]) ).

tff(f4649,plain,
    ( spl181_372
  <=> ( ownerFrame = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_372])]) ).

tff(f1139,plain,
    ownerFrame != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f4647,plain,
    ~ spl181_371,
    inference(avatar_split_clause,[],[f1138,f4644]) ).

tff(f4644,plain,
    ( spl181_371
  <=> ( ownerFrame = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_371])]) ).

tff(f1138,plain,
    ownerFrame != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f4642,plain,
    ~ spl181_370,
    inference(avatar_split_clause,[],[f1137,f4639]) ).

tff(f4639,plain,
    ( spl181_370
  <=> ( ownerFrame = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_370])]) ).

tff(f1137,plain,
    ownerFrame != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4637,plain,
    ~ spl181_369,
    inference(avatar_split_clause,[],[f1136,f4634]) ).

tff(f4634,plain,
    ( spl181_369
  <=> ( ownerFrame = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_369])]) ).

tff(f1136,plain,
    ownerFrame != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4632,plain,
    ~ spl181_368,
    inference(avatar_split_clause,[],[f1135,f4629]) ).

tff(f4629,plain,
    ( spl181_368
  <=> ( ownerFrame = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_368])]) ).

tff(f1135,plain,
    ownerFrame != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4627,plain,
    ~ spl181_367,
    inference(avatar_split_clause,[],[f1134,f4624]) ).

tff(f4624,plain,
    ( spl181_367
  <=> ( ownerFrame = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_367])]) ).

tff(f1134,plain,
    ownerFrame != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4622,plain,
    ~ spl181_366,
    inference(avatar_split_clause,[],[f1133,f4619]) ).

tff(f4619,plain,
    ( spl181_366
  <=> ( ownerFrame = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_366])]) ).

tff(f1133,plain,
    ownerFrame != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4617,plain,
    ~ spl181_365,
    inference(avatar_split_clause,[],[f1132,f4614]) ).

tff(f4614,plain,
    ( spl181_365
  <=> ( ownerFrame = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_365])]) ).

tff(f1132,plain,
    ownerFrame != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4612,plain,
    ~ spl181_364,
    inference(avatar_split_clause,[],[f1131,f4609]) ).

tff(f4609,plain,
    ( spl181_364
  <=> ( ownerFrame = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_364])]) ).

tff(f1131,plain,
    ownerFrame != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4607,plain,
    ~ spl181_363,
    inference(avatar_split_clause,[],[f1130,f4604]) ).

tff(f4604,plain,
    ( spl181_363
  <=> ( ownerFrame = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_363])]) ).

tff(f1130,plain,
    ownerFrame != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4602,plain,
    ~ spl181_362,
    inference(avatar_split_clause,[],[f1129,f4599]) ).

tff(f4599,plain,
    ( spl181_362
  <=> ( ownerFrame = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_362])]) ).

tff(f1129,plain,
    ownerFrame != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4597,plain,
    ~ spl181_361,
    inference(avatar_split_clause,[],[f1128,f4594]) ).

tff(f4594,plain,
    ( spl181_361
  <=> ( ownerFrame = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_361])]) ).

tff(f1128,plain,
    ownerFrame != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4592,plain,
    ~ spl181_360,
    inference(avatar_split_clause,[],[f1127,f4589]) ).

tff(f4589,plain,
    ( spl181_360
  <=> ( ownerFrame = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_360])]) ).

tff(f1127,plain,
    ownerFrame != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4587,plain,
    ~ spl181_359,
    inference(avatar_split_clause,[],[f1126,f4584]) ).

tff(f4584,plain,
    ( spl181_359
  <=> ( ownerFrame = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_359])]) ).

tff(f1126,plain,
    ownerFrame != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f4582,plain,
    ~ spl181_358,
    inference(avatar_split_clause,[],[f1125,f4579]) ).

tff(f4579,plain,
    ( spl181_358
  <=> ( 'System_String' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_358])]) ).

tff(f1125,plain,
    'System_String' != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f4577,plain,
    ~ spl181_357,
    inference(avatar_split_clause,[],[f1124,f4574]) ).

tff(f4574,plain,
    ( spl181_357
  <=> ( ownerFrame = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_357])]) ).

tff(f1124,plain,
    ownerFrame != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f4572,plain,
    ~ spl181_356,
    inference(avatar_split_clause,[],[f1123,f4569]) ).

tff(f4569,plain,
    ( spl181_356
  <=> ( ownerFrame = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_356])]) ).

tff(f1123,plain,
    ownerFrame != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f4567,plain,
    ~ spl181_355,
    inference(avatar_split_clause,[],[f1121,f4564]) ).

tff(f4564,plain,
    ( spl181_355
  <=> ( ownerFrame = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_355])]) ).

tff(f1121,plain,
    ownerFrame != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f4562,plain,
    ~ spl181_354,
    inference(avatar_split_clause,[],[f1120,f4559]) ).

tff(f4559,plain,
    ( spl181_354
  <=> ( 'System_Array' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_354])]) ).

tff(f1120,plain,
    'System_Array' != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f4557,plain,
    ~ spl181_353,
    inference(avatar_split_clause,[],[f1119,f4554]) ).

tff(f4554,plain,
    ( spl181_353
  <=> ( ownerFrame = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_353])]) ).

tff(f1119,plain,
    ownerFrame != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4552,plain,
    ~ spl181_352,
    inference(avatar_split_clause,[],[f1118,f4549]) ).

tff(f4549,plain,
    ( spl181_352
  <=> ( ownerFrame = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_352])]) ).

tff(f1118,plain,
    ownerFrame != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4547,plain,
    ~ spl181_351,
    inference(avatar_split_clause,[],[f1117,f4544]) ).

tff(f4544,plain,
    ( spl181_351
  <=> ( ownerFrame = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_351])]) ).

tff(f1117,plain,
    ownerFrame != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f4542,plain,
    ~ spl181_350,
    inference(avatar_split_clause,[],[f1116,f4539]) ).

tff(f4539,plain,
    ( spl181_350
  <=> ( ownerFrame = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_350])]) ).

tff(f1116,plain,
    ownerFrame != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f4537,plain,
    ~ spl181_349,
    inference(avatar_split_clause,[],[f1115,f4534]) ).

tff(f4534,plain,
    ( spl181_349
  <=> ( ownerFrame = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_349])]) ).

tff(f1115,plain,
    ownerFrame != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f4532,plain,
    ~ spl181_348,
    inference(avatar_split_clause,[],[f1114,f4529]) ).

tff(f4529,plain,
    ( spl181_348
  <=> ( ownerRef = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_348])]) ).

tff(f1114,plain,
    ownerRef != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4527,plain,
    ~ spl181_347,
    inference(avatar_split_clause,[],[f1113,f4524]) ).

tff(f4524,plain,
    ( spl181_347
  <=> ( 'ArraySum' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_347])]) ).

tff(f1113,plain,
    'ArraySum' != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f4522,plain,
    ~ spl181_346,
    inference(avatar_split_clause,[],[f1112,f4519]) ).

tff(f4519,plain,
    ( spl181_346
  <=> ( ownerRef = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_346])]) ).

tff(f1112,plain,
    ownerRef != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4517,plain,
    ~ spl181_345,
    inference(avatar_split_clause,[],[f1111,f4514]) ).

tff(f4514,plain,
    ( spl181_345
  <=> ( ownerRef = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_345])]) ).

tff(f1111,plain,
    ownerRef != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4512,plain,
    ~ spl181_344,
    inference(avatar_split_clause,[],[f1110,f4509]) ).

tff(f4509,plain,
    ( spl181_344
  <=> ( ownerRef = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_344])]) ).

tff(f1110,plain,
    ownerRef != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f4507,plain,
    ~ spl181_343,
    inference(avatar_split_clause,[],[f1109,f4504]) ).

tff(f4504,plain,
    ( spl181_343
  <=> ( ownerRef = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_343])]) ).

tff(f1109,plain,
    ownerRef != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f4502,plain,
    ~ spl181_342,
    inference(avatar_split_clause,[],[f1108,f4499]) ).

tff(f4499,plain,
    ( spl181_342
  <=> ( ownerRef = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_342])]) ).

tff(f1108,plain,
    ownerRef != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4497,plain,
    ~ spl181_341,
    inference(avatar_split_clause,[],[f1107,f4494]) ).

tff(f4494,plain,
    ( spl181_341
  <=> ( ownerRef = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_341])]) ).

tff(f1107,plain,
    ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4492,plain,
    ~ spl181_340,
    inference(avatar_split_clause,[],[f1106,f4489]) ).

tff(f4489,plain,
    ( spl181_340
  <=> ( ownerRef = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_340])]) ).

tff(f1106,plain,
    ownerRef != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4487,plain,
    ~ spl181_339,
    inference(avatar_split_clause,[],[f1105,f4484]) ).

tff(f4484,plain,
    ( spl181_339
  <=> ( ownerRef = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_339])]) ).

tff(f1105,plain,
    ownerRef != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f4482,plain,
    ~ spl181_338,
    inference(avatar_split_clause,[],[f1104,f4479]) ).

tff(f4479,plain,
    ( spl181_338
  <=> ( ownerRef = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_338])]) ).

tff(f1104,plain,
    ownerRef != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f4477,plain,
    ~ spl181_337,
    inference(avatar_split_clause,[],[f1103,f4474]) ).

tff(f4474,plain,
    ( spl181_337
  <=> ( ownerRef = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_337])]) ).

tff(f1103,plain,
    ownerRef != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4472,plain,
    ~ spl181_336,
    inference(avatar_split_clause,[],[f1102,f4469]) ).

tff(f4469,plain,
    ( spl181_336
  <=> ( ownerRef = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_336])]) ).

tff(f1102,plain,
    ownerRef != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4467,plain,
    ~ spl181_335,
    inference(avatar_split_clause,[],[f1101,f4464]) ).

tff(f4464,plain,
    ( spl181_335
  <=> ( ownerRef = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_335])]) ).

tff(f1101,plain,
    ownerRef != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4462,plain,
    ~ spl181_334,
    inference(avatar_split_clause,[],[f1100,f4459]) ).

tff(f4459,plain,
    ( spl181_334
  <=> ( ownerRef = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_334])]) ).

tff(f1100,plain,
    ownerRef != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4457,plain,
    ~ spl181_333,
    inference(avatar_split_clause,[],[f1099,f4454]) ).

tff(f4454,plain,
    ( spl181_333
  <=> ( ownerRef = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_333])]) ).

tff(f1099,plain,
    ownerRef != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4452,plain,
    ~ spl181_332,
    inference(avatar_split_clause,[],[f1098,f4449]) ).

tff(f4449,plain,
    ( spl181_332
  <=> ( ownerRef = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_332])]) ).

tff(f1098,plain,
    ownerRef != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4447,plain,
    ~ spl181_331,
    inference(avatar_split_clause,[],[f1097,f4444]) ).

tff(f4444,plain,
    ( spl181_331
  <=> ( ownerRef = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_331])]) ).

tff(f1097,plain,
    ownerRef != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4442,plain,
    ~ spl181_330,
    inference(avatar_split_clause,[],[f1096,f4439]) ).

tff(f4439,plain,
    ( spl181_330
  <=> ( ownerRef = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_330])]) ).

tff(f1096,plain,
    ownerRef != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4437,plain,
    ~ spl181_329,
    inference(avatar_split_clause,[],[f1095,f4434]) ).

tff(f4434,plain,
    ( spl181_329
  <=> ( ownerRef = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_329])]) ).

tff(f1095,plain,
    ownerRef != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4432,plain,
    ~ spl181_328,
    inference(avatar_split_clause,[],[f1094,f4429]) ).

tff(f4429,plain,
    ( spl181_328
  <=> ( ownerRef = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_328])]) ).

tff(f1094,plain,
    ownerRef != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4427,plain,
    ~ spl181_327,
    inference(avatar_split_clause,[],[f1093,f4424]) ).

tff(f4424,plain,
    ( spl181_327
  <=> ( ownerRef = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_327])]) ).

tff(f1093,plain,
    ownerRef != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4422,plain,
    ~ spl181_326,
    inference(avatar_split_clause,[],[f1092,f4419]) ).

tff(f4419,plain,
    ( spl181_326
  <=> ( ownerRef = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_326])]) ).

tff(f1092,plain,
    ownerRef != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f4417,plain,
    ~ spl181_325,
    inference(avatar_split_clause,[],[f1091,f4414]) ).

tff(f4414,plain,
    ( spl181_325
  <=> ( 'System_String' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_325])]) ).

tff(f1091,plain,
    'System_String' != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f4412,plain,
    ~ spl181_324,
    inference(avatar_split_clause,[],[f1090,f4409]) ).

tff(f4409,plain,
    ( spl181_324
  <=> ( ownerRef = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_324])]) ).

tff(f1090,plain,
    ownerRef != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f4407,plain,
    ~ spl181_323,
    inference(avatar_split_clause,[],[f1089,f4404]) ).

tff(f4404,plain,
    ( spl181_323
  <=> ( ownerRef = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_323])]) ).

tff(f1089,plain,
    ownerRef != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f4402,plain,
    ~ spl181_322,
    inference(avatar_split_clause,[],[f1087,f4399]) ).

tff(f4399,plain,
    ( spl181_322
  <=> ( ownerRef = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_322])]) ).

tff(f1087,plain,
    ownerRef != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f4397,plain,
    ~ spl181_321,
    inference(avatar_split_clause,[],[f1086,f4394]) ).

tff(f4394,plain,
    ( spl181_321
  <=> ( 'System_Array' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_321])]) ).

tff(f1086,plain,
    'System_Array' != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f4392,plain,
    ~ spl181_320,
    inference(avatar_split_clause,[],[f1085,f4389]) ).

tff(f4389,plain,
    ( spl181_320
  <=> ( ownerRef = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_320])]) ).

tff(f1085,plain,
    ownerRef != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4387,plain,
    ~ spl181_319,
    inference(avatar_split_clause,[],[f1084,f4384]) ).

tff(f4384,plain,
    ( spl181_319
  <=> ( ownerRef = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_319])]) ).

tff(f1084,plain,
    ownerRef != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4382,plain,
    ~ spl181_318,
    inference(avatar_split_clause,[],[f1083,f4379]) ).

tff(f4379,plain,
    ( spl181_318
  <=> ( ownerRef = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_318])]) ).

tff(f1083,plain,
    ownerRef != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f4377,plain,
    ~ spl181_317,
    inference(avatar_split_clause,[],[f1082,f4374]) ).

tff(f4374,plain,
    ( spl181_317
  <=> ( ownerRef = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_317])]) ).

tff(f1082,plain,
    ownerRef != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f4372,plain,
    ~ spl181_316,
    inference(avatar_split_clause,[],[f1081,f4369]) ).

tff(f4369,plain,
    ( spl181_316
  <=> ( ownerRef = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_316])]) ).

tff(f1081,plain,
    ownerRef != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f4367,plain,
    ~ spl181_315,
    inference(avatar_split_clause,[],[f1080,f4364]) ).

tff(f4364,plain,
    ( spl181_315
  <=> ( ownerRef = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_315])]) ).

tff(f1080,plain,
    ownerRef != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f4362,plain,
    ~ spl181_314,
    inference(avatar_split_clause,[],[f1079,f4359]) ).

tff(f4359,plain,
    ( spl181_314
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_314])]) ).

tff(f1079,plain,
    'SharingMode_LockProtected' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4357,plain,
    ~ spl181_313,
    inference(avatar_split_clause,[],[f1078,f4354]) ).

tff(f4354,plain,
    ( spl181_313
  <=> ( 'ArraySum' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_313])]) ).

tff(f1078,plain,
    'ArraySum' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f4352,plain,
    ~ spl181_312,
    inference(avatar_split_clause,[],[f1077,f4349]) ).

tff(f4349,plain,
    ( spl181_312
  <=> ( 'SharingMode_LockProtected' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_312])]) ).

tff(f1077,plain,
    'SharingMode_LockProtected' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4347,plain,
    ~ spl181_311,
    inference(avatar_split_clause,[],[f1076,f4344]) ).

tff(f4344,plain,
    ( spl181_311
  <=> ( 'SharingMode_LockProtected' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_311])]) ).

tff(f1076,plain,
    'SharingMode_LockProtected' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4342,plain,
    ~ spl181_310,
    inference(avatar_split_clause,[],[f1075,f4339]) ).

tff(f4339,plain,
    ( spl181_310
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_310])]) ).

tff(f1075,plain,
    'SharingMode_LockProtected' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f4337,plain,
    ~ spl181_309,
    inference(avatar_split_clause,[],[f1074,f4334]) ).

tff(f4334,plain,
    ( spl181_309
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_309])]) ).

tff(f1074,plain,
    'SharingMode_LockProtected' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f4332,plain,
    ~ spl181_308,
    inference(avatar_split_clause,[],[f1073,f4329]) ).

tff(f4329,plain,
    ( spl181_308
  <=> ( 'SharingMode_LockProtected' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_308])]) ).

tff(f1073,plain,
    'SharingMode_LockProtected' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4327,plain,
    ~ spl181_307,
    inference(avatar_split_clause,[],[f1072,f4324]) ).

tff(f4324,plain,
    ( spl181_307
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_307])]) ).

tff(f1072,plain,
    'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4322,plain,
    ~ spl181_306,
    inference(avatar_split_clause,[],[f1071,f4319]) ).

tff(f4319,plain,
    ( spl181_306
  <=> ( 'SharingMode_LockProtected' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_306])]) ).

tff(f1071,plain,
    'SharingMode_LockProtected' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4317,plain,
    ~ spl181_305,
    inference(avatar_split_clause,[],[f1070,f4314]) ).

tff(f4314,plain,
    ( spl181_305
  <=> ( 'SharingMode_LockProtected' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_305])]) ).

tff(f1070,plain,
    'SharingMode_LockProtected' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f4312,plain,
    ~ spl181_304,
    inference(avatar_split_clause,[],[f1069,f4309]) ).

tff(f4309,plain,
    ( spl181_304
  <=> ( 'SharingMode_LockProtected' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_304])]) ).

tff(f1069,plain,
    'SharingMode_LockProtected' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f4307,plain,
    ~ spl181_303,
    inference(avatar_split_clause,[],[f1068,f4304]) ).

tff(f4304,plain,
    ( spl181_303
  <=> ( 'SharingMode_LockProtected' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_303])]) ).

tff(f1068,plain,
    'SharingMode_LockProtected' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4302,plain,
    ~ spl181_302,
    inference(avatar_split_clause,[],[f1067,f4299]) ).

tff(f4299,plain,
    ( spl181_302
  <=> ( 'SharingMode_LockProtected' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_302])]) ).

tff(f1067,plain,
    'SharingMode_LockProtected' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4297,plain,
    ~ spl181_301,
    inference(avatar_split_clause,[],[f1066,f4294]) ).

tff(f4294,plain,
    ( spl181_301
  <=> ( 'SharingMode_LockProtected' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_301])]) ).

tff(f1066,plain,
    'SharingMode_LockProtected' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4292,plain,
    ~ spl181_300,
    inference(avatar_split_clause,[],[f1065,f4289]) ).

tff(f4289,plain,
    ( spl181_300
  <=> ( 'SharingMode_LockProtected' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_300])]) ).

tff(f1065,plain,
    'SharingMode_LockProtected' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4287,plain,
    ~ spl181_299,
    inference(avatar_split_clause,[],[f1064,f4284]) ).

tff(f4284,plain,
    ( spl181_299
  <=> ( 'SharingMode_LockProtected' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_299])]) ).

tff(f1064,plain,
    'SharingMode_LockProtected' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4282,plain,
    ~ spl181_298,
    inference(avatar_split_clause,[],[f1063,f4279]) ).

tff(f4279,plain,
    ( spl181_298
  <=> ( 'SharingMode_LockProtected' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_298])]) ).

tff(f1063,plain,
    'SharingMode_LockProtected' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4277,plain,
    ~ spl181_297,
    inference(avatar_split_clause,[],[f1062,f4274]) ).

tff(f4274,plain,
    ( spl181_297
  <=> ( 'SharingMode_LockProtected' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_297])]) ).

tff(f1062,plain,
    'SharingMode_LockProtected' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4272,plain,
    ~ spl181_296,
    inference(avatar_split_clause,[],[f1061,f4269]) ).

tff(f4269,plain,
    ( spl181_296
  <=> ( 'SharingMode_LockProtected' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_296])]) ).

tff(f1061,plain,
    'SharingMode_LockProtected' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4267,plain,
    ~ spl181_295,
    inference(avatar_split_clause,[],[f1060,f4264]) ).

tff(f4264,plain,
    ( spl181_295
  <=> ( 'SharingMode_LockProtected' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_295])]) ).

tff(f1060,plain,
    'SharingMode_LockProtected' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4262,plain,
    ~ spl181_294,
    inference(avatar_split_clause,[],[f1059,f4259]) ).

tff(f4259,plain,
    ( spl181_294
  <=> ( 'SharingMode_LockProtected' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_294])]) ).

tff(f1059,plain,
    'SharingMode_LockProtected' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4257,plain,
    ~ spl181_293,
    inference(avatar_split_clause,[],[f1058,f4254]) ).

tff(f4254,plain,
    ( spl181_293
  <=> ( 'SharingMode_LockProtected' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_293])]) ).

tff(f1058,plain,
    'SharingMode_LockProtected' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4252,plain,
    ~ spl181_292,
    inference(avatar_split_clause,[],[f1057,f4249]) ).

tff(f4249,plain,
    ( spl181_292
  <=> ( 'SharingMode_LockProtected' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_292])]) ).

tff(f1057,plain,
    'SharingMode_LockProtected' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f4247,plain,
    ~ spl181_291,
    inference(avatar_split_clause,[],[f1056,f4244]) ).

tff(f4244,plain,
    ( spl181_291
  <=> ( 'System_String' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_291])]) ).

tff(f1056,plain,
    'System_String' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f4242,plain,
    ~ spl181_290,
    inference(avatar_split_clause,[],[f1055,f4239]) ).

tff(f4239,plain,
    ( spl181_290
  <=> ( 'SharingMode_LockProtected' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_290])]) ).

tff(f1055,plain,
    'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f4237,plain,
    ~ spl181_289,
    inference(avatar_split_clause,[],[f1054,f4234]) ).

tff(f4234,plain,
    ( spl181_289
  <=> ( 'SharingMode_LockProtected' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_289])]) ).

tff(f1054,plain,
    'SharingMode_LockProtected' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f4232,plain,
    ~ spl181_288,
    inference(avatar_split_clause,[],[f1052,f4229]) ).

tff(f4229,plain,
    ( spl181_288
  <=> ( 'SharingMode_LockProtected' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_288])]) ).

tff(f1052,plain,
    'SharingMode_LockProtected' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f4227,plain,
    ~ spl181_287,
    inference(avatar_split_clause,[],[f1051,f4224]) ).

tff(f4224,plain,
    ( spl181_287
  <=> ( 'System_Array' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_287])]) ).

tff(f1051,plain,
    'System_Array' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f4222,plain,
    ~ spl181_286,
    inference(avatar_split_clause,[],[f1050,f4219]) ).

tff(f4219,plain,
    ( spl181_286
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_286])]) ).

tff(f1050,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4217,plain,
    ~ spl181_285,
    inference(avatar_split_clause,[],[f1049,f4214]) ).

tff(f4214,plain,
    ( spl181_285
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_285])]) ).

tff(f1049,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4212,plain,
    ~ spl181_284,
    inference(avatar_split_clause,[],[f1048,f4209]) ).

tff(f4209,plain,
    ( spl181_284
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_284])]) ).

tff(f1048,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f4207,plain,
    ~ spl181_283,
    inference(avatar_split_clause,[],[f1047,f4204]) ).

tff(f4204,plain,
    ( spl181_283
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_283])]) ).

tff(f1047,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f4202,plain,
    ~ spl181_282,
    inference(avatar_split_clause,[],[f1046,f4199]) ).

tff(f4199,plain,
    ( spl181_282
  <=> ( 'SharingMode_LockProtected' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_282])]) ).

tff(f1046,plain,
    'SharingMode_LockProtected' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f4197,plain,
    ~ spl181_281,
    inference(avatar_split_clause,[],[f1045,f4194]) ).

tff(f4194,plain,
    ( spl181_281
  <=> ( 'SharingMode_LockProtected' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_281])]) ).

tff(f1045,plain,
    'SharingMode_LockProtected' != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f4192,plain,
    ~ spl181_280,
    inference(avatar_split_clause,[],[f1044,f4189]) ).

tff(f4189,plain,
    ( spl181_280
  <=> ( 'SharingMode_LockProtected' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_280])]) ).

tff(f1044,plain,
    'SharingMode_LockProtected' != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f4187,plain,
    ~ spl181_279,
    inference(avatar_split_clause,[],[f1043,f4184]) ).

tff(f4184,plain,
    ( spl181_279
  <=> ( 'SharingMode_Unshared' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_279])]) ).

tff(f1043,plain,
    'SharingMode_Unshared' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4182,plain,
    ~ spl181_278,
    inference(avatar_split_clause,[],[f1042,f4179]) ).

tff(f4179,plain,
    ( spl181_278
  <=> ( 'ArraySum' = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_278])]) ).

tff(f1042,plain,
    'ArraySum' != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f362]) ).

tff(f4177,plain,
    ~ spl181_277,
    inference(avatar_split_clause,[],[f1041,f4174]) ).

tff(f4174,plain,
    ( spl181_277
  <=> ( 'SharingMode_Unshared' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_277])]) ).

tff(f1041,plain,
    'SharingMode_Unshared' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4172,plain,
    ~ spl181_276,
    inference(avatar_split_clause,[],[f1040,f4169]) ).

tff(f4169,plain,
    ( spl181_276
  <=> ( 'SharingMode_Unshared' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_276])]) ).

tff(f1040,plain,
    'SharingMode_Unshared' != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4167,plain,
    ~ spl181_275,
    inference(avatar_split_clause,[],[f1039,f4164]) ).

tff(f4164,plain,
    ( spl181_275
  <=> ( 'SharingMode_Unshared' = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_275])]) ).

tff(f1039,plain,
    'SharingMode_Unshared' != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f4162,plain,
    ~ spl181_274,
    inference(avatar_split_clause,[],[f1038,f4159]) ).

tff(f4159,plain,
    ( spl181_274
  <=> ( 'SharingMode_Unshared' = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_274])]) ).

tff(f1038,plain,
    'SharingMode_Unshared' != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f4157,plain,
    ~ spl181_273,
    inference(avatar_split_clause,[],[f1037,f4154]) ).

tff(f4154,plain,
    ( spl181_273
  <=> ( 'SharingMode_Unshared' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_273])]) ).

tff(f1037,plain,
    'SharingMode_Unshared' != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4152,plain,
    ~ spl181_272,
    inference(avatar_split_clause,[],[f1036,f4149]) ).

tff(f4149,plain,
    ( spl181_272
  <=> ( 'SharingMode_Unshared' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_272])]) ).

tff(f1036,plain,
    'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4147,plain,
    ~ spl181_271,
    inference(avatar_split_clause,[],[f1035,f4144]) ).

tff(f4144,plain,
    ( spl181_271
  <=> ( 'SharingMode_Unshared' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_271])]) ).

tff(f1035,plain,
    'SharingMode_Unshared' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f4142,plain,
    ~ spl181_270,
    inference(avatar_split_clause,[],[f1034,f4139]) ).

tff(f4139,plain,
    ( spl181_270
  <=> ( 'SharingMode_Unshared' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_270])]) ).

tff(f1034,plain,
    'SharingMode_Unshared' != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f4137,plain,
    ~ spl181_269,
    inference(avatar_split_clause,[],[f1033,f4134]) ).

tff(f4134,plain,
    ( spl181_269
  <=> ( 'SharingMode_Unshared' = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_269])]) ).

tff(f1033,plain,
    'SharingMode_Unshared' != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f4132,plain,
    ~ spl181_268,
    inference(avatar_split_clause,[],[f1032,f4129]) ).

tff(f4129,plain,
    ( spl181_268
  <=> ( 'SharingMode_Unshared' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_268])]) ).

tff(f1032,plain,
    'SharingMode_Unshared' != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4127,plain,
    ~ spl181_267,
    inference(avatar_split_clause,[],[f1031,f4124]) ).

tff(f4124,plain,
    ( spl181_267
  <=> ( 'SharingMode_Unshared' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_267])]) ).

tff(f1031,plain,
    'SharingMode_Unshared' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f4122,plain,
    ~ spl181_266,
    inference(avatar_split_clause,[],[f1030,f4119]) ).

tff(f4119,plain,
    ( spl181_266
  <=> ( 'SharingMode_Unshared' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_266])]) ).

tff(f1030,plain,
    'SharingMode_Unshared' != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f4117,plain,
    ~ spl181_265,
    inference(avatar_split_clause,[],[f1029,f4114]) ).

tff(f4114,plain,
    ( spl181_265
  <=> ( 'SharingMode_Unshared' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_265])]) ).

tff(f1029,plain,
    'SharingMode_Unshared' != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4112,plain,
    ~ spl181_264,
    inference(avatar_split_clause,[],[f1028,f4109]) ).

tff(f4109,plain,
    ( spl181_264
  <=> ( 'SharingMode_Unshared' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_264])]) ).

tff(f1028,plain,
    'SharingMode_Unshared' != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f4107,plain,
    ~ spl181_263,
    inference(avatar_split_clause,[],[f1027,f4104]) ).

tff(f4104,plain,
    ( spl181_263
  <=> ( 'SharingMode_Unshared' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_263])]) ).

tff(f1027,plain,
    'SharingMode_Unshared' != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4102,plain,
    ~ spl181_262,
    inference(avatar_split_clause,[],[f1026,f4099]) ).

tff(f4099,plain,
    ( spl181_262
  <=> ( 'SharingMode_Unshared' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_262])]) ).

tff(f1026,plain,
    'SharingMode_Unshared' != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f4097,plain,
    ~ spl181_261,
    inference(avatar_split_clause,[],[f1025,f4094]) ).

tff(f4094,plain,
    ( spl181_261
  <=> ( 'SharingMode_Unshared' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_261])]) ).

tff(f1025,plain,
    'SharingMode_Unshared' != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4092,plain,
    ~ spl181_260,
    inference(avatar_split_clause,[],[f1024,f4089]) ).

tff(f4089,plain,
    ( spl181_260
  <=> ( 'SharingMode_Unshared' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_260])]) ).

tff(f1024,plain,
    'SharingMode_Unshared' != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f4087,plain,
    ~ spl181_259,
    inference(avatar_split_clause,[],[f1023,f4084]) ).

tff(f4084,plain,
    ( spl181_259
  <=> ( 'SharingMode_Unshared' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_259])]) ).

tff(f1023,plain,
    'SharingMode_Unshared' != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4082,plain,
    ~ spl181_258,
    inference(avatar_split_clause,[],[f1022,f4079]) ).

tff(f4079,plain,
    ( spl181_258
  <=> ( 'SharingMode_Unshared' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_258])]) ).

tff(f1022,plain,
    'SharingMode_Unshared' != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f4077,plain,
    ~ spl181_257,
    inference(avatar_split_clause,[],[f1021,f4074]) ).

tff(f4074,plain,
    ( spl181_257
  <=> ( 'SharingMode_Unshared' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_257])]) ).

tff(f1021,plain,
    'SharingMode_Unshared' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f4072,plain,
    ~ spl181_256,
    inference(avatar_split_clause,[],[f1020,f4069]) ).

tff(f4069,plain,
    ( spl181_256
  <=> ( 'System_String' = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_256])]) ).

tff(f1020,plain,
    'System_String' != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f362]) ).

tff(f4067,plain,
    ~ spl181_255,
    inference(avatar_split_clause,[],[f1019,f4064]) ).

tff(f4064,plain,
    ( spl181_255
  <=> ( 'SharingMode_Unshared' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_255])]) ).

tff(f1019,plain,
    'SharingMode_Unshared' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f4062,plain,
    ~ spl181_254,
    inference(avatar_split_clause,[],[f1018,f4059]) ).

tff(f4059,plain,
    ( spl181_254
  <=> ( 'SharingMode_Unshared' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_254])]) ).

tff(f1018,plain,
    'SharingMode_Unshared' != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f4057,plain,
    ~ spl181_253,
    inference(avatar_split_clause,[],[f1016,f4054]) ).

tff(f4054,plain,
    ( spl181_253
  <=> ( 'SharingMode_Unshared' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_253])]) ).

tff(f1016,plain,
    'SharingMode_Unshared' != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f4052,plain,
    ~ spl181_252,
    inference(avatar_split_clause,[],[f1015,f4049]) ).

tff(f4049,plain,
    ( spl181_252
  <=> ( 'System_Array' = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_252])]) ).

tff(f1015,plain,
    'System_Array' != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f362]) ).

tff(f4047,plain,
    ~ spl181_251,
    inference(avatar_split_clause,[],[f1014,f4044]) ).

tff(f4044,plain,
    ( spl181_251
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_251])]) ).

tff(f1014,plain,
    'SharingMode_Unshared' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4042,plain,
    ~ spl181_250,
    inference(avatar_split_clause,[],[f1013,f4039]) ).

tff(f4039,plain,
    ( spl181_250
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_250])]) ).

tff(f1013,plain,
    'SharingMode_Unshared' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f4037,plain,
    ~ spl181_249,
    inference(avatar_split_clause,[],[f1012,f4034]) ).

tff(f4034,plain,
    ( spl181_249
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_249])]) ).

tff(f1012,plain,
    'SharingMode_Unshared' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f4032,plain,
    ~ spl181_248,
    inference(avatar_split_clause,[],[f1011,f4029]) ).

tff(f4029,plain,
    ( spl181_248
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_248])]) ).

tff(f1011,plain,
    'SharingMode_Unshared' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f4027,plain,
    ~ spl181_247,
    inference(avatar_split_clause,[],[f1010,f4024]) ).

tff(f4024,plain,
    ( spl181_247
  <=> ( 'SharingMode_Unshared' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_247])]) ).

tff(f1010,plain,
    'SharingMode_Unshared' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f4022,plain,
    ~ spl181_246,
    inference(avatar_split_clause,[],[f1009,f4019]) ).

tff(f4019,plain,
    ( spl181_246
  <=> ( 'SharingMode_Unshared' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_246])]) ).

tff(f1009,plain,
    'SharingMode_Unshared' != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f4017,plain,
    ~ spl181_245,
    inference(avatar_split_clause,[],[f1008,f4014]) ).

tff(f4014,plain,
    ( spl181_245
  <=> ( 'SharingMode_Unshared' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_245])]) ).

tff(f1008,plain,
    'SharingMode_Unshared' != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f4012,plain,
    ~ spl181_244,
    inference(avatar_split_clause,[],[f1007,f4009]) ).

tff(f4009,plain,
    ( spl181_244
  <=> ( 'SharingMode_Unshared' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_244])]) ).

tff(f1007,plain,
    'SharingMode_Unshared' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f4007,plain,
    ~ spl181_243,
    inference(avatar_split_clause,[],[f1006,f4004]) ).

tff(f4004,plain,
    ( spl181_243
  <=> ( sharingMode = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_243])]) ).

tff(f1006,plain,
    sharingMode != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f4002,plain,
    ~ spl181_242,
    inference(avatar_split_clause,[],[f1005,f3999]) ).

tff(f3999,plain,
    ( spl181_242
  <=> ( 'ArraySum' = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_242])]) ).

tff(f1005,plain,
    'ArraySum' != sharingMode,
    inference(cnf_transformation,[],[f362]) ).

tff(f3997,plain,
    ~ spl181_241,
    inference(avatar_split_clause,[],[f1004,f3994]) ).

tff(f3994,plain,
    ( spl181_241
  <=> ( sharingMode = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_241])]) ).

tff(f1004,plain,
    sharingMode != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3992,plain,
    ~ spl181_240,
    inference(avatar_split_clause,[],[f1003,f3989]) ).

tff(f3989,plain,
    ( spl181_240
  <=> ( sharingMode = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_240])]) ).

tff(f1003,plain,
    sharingMode != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3987,plain,
    ~ spl181_239,
    inference(avatar_split_clause,[],[f1002,f3984]) ).

tff(f3984,plain,
    ( spl181_239
  <=> ( sharingMode = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_239])]) ).

tff(f1002,plain,
    sharingMode != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f3982,plain,
    ~ spl181_238,
    inference(avatar_split_clause,[],[f1001,f3979]) ).

tff(f3979,plain,
    ( spl181_238
  <=> ( sharingMode = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_238])]) ).

tff(f1001,plain,
    sharingMode != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f3977,plain,
    ~ spl181_237,
    inference(avatar_split_clause,[],[f1000,f3974]) ).

tff(f3974,plain,
    ( spl181_237
  <=> ( sharingMode = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_237])]) ).

tff(f1000,plain,
    sharingMode != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3972,plain,
    ~ spl181_236,
    inference(avatar_split_clause,[],[f999,f3969]) ).

tff(f3969,plain,
    ( spl181_236
  <=> ( sharingMode = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_236])]) ).

tff(f999,plain,
    sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3967,plain,
    ~ spl181_235,
    inference(avatar_split_clause,[],[f998,f3964]) ).

tff(f3964,plain,
    ( spl181_235
  <=> ( sharingMode = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_235])]) ).

tff(f998,plain,
    sharingMode != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3962,plain,
    ~ spl181_234,
    inference(avatar_split_clause,[],[f997,f3959]) ).

tff(f3959,plain,
    ( spl181_234
  <=> ( sharingMode = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_234])]) ).

tff(f997,plain,
    sharingMode != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f3957,plain,
    ~ spl181_233,
    inference(avatar_split_clause,[],[f996,f3954]) ).

tff(f3954,plain,
    ( spl181_233
  <=> ( sharingMode = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_233])]) ).

tff(f996,plain,
    sharingMode != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f3952,plain,
    ~ spl181_232,
    inference(avatar_split_clause,[],[f995,f3949]) ).

tff(f3949,plain,
    ( spl181_232
  <=> ( sharingMode = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_232])]) ).

tff(f995,plain,
    sharingMode != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3947,plain,
    ~ spl181_231,
    inference(avatar_split_clause,[],[f994,f3944]) ).

tff(f3944,plain,
    ( spl181_231
  <=> ( sharingMode = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_231])]) ).

tff(f994,plain,
    sharingMode != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3942,plain,
    ~ spl181_230,
    inference(avatar_split_clause,[],[f993,f3939]) ).

tff(f3939,plain,
    ( spl181_230
  <=> ( sharingMode = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_230])]) ).

tff(f993,plain,
    sharingMode != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3937,plain,
    ~ spl181_229,
    inference(avatar_split_clause,[],[f992,f3934]) ).

tff(f3934,plain,
    ( spl181_229
  <=> ( sharingMode = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_229])]) ).

tff(f992,plain,
    sharingMode != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3932,plain,
    ~ spl181_228,
    inference(avatar_split_clause,[],[f991,f3929]) ).

tff(f3929,plain,
    ( spl181_228
  <=> ( sharingMode = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_228])]) ).

tff(f991,plain,
    sharingMode != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3927,plain,
    ~ spl181_227,
    inference(avatar_split_clause,[],[f990,f3924]) ).

tff(f3924,plain,
    ( spl181_227
  <=> ( sharingMode = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_227])]) ).

tff(f990,plain,
    sharingMode != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3922,plain,
    ~ spl181_226,
    inference(avatar_split_clause,[],[f989,f3919]) ).

tff(f3919,plain,
    ( spl181_226
  <=> ( sharingMode = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_226])]) ).

tff(f989,plain,
    sharingMode != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3917,plain,
    ~ spl181_225,
    inference(avatar_split_clause,[],[f988,f3914]) ).

tff(f3914,plain,
    ( spl181_225
  <=> ( sharingMode = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_225])]) ).

tff(f988,plain,
    sharingMode != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3912,plain,
    ~ spl181_224,
    inference(avatar_split_clause,[],[f987,f3909]) ).

tff(f3909,plain,
    ( spl181_224
  <=> ( sharingMode = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_224])]) ).

tff(f987,plain,
    sharingMode != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3907,plain,
    ~ spl181_223,
    inference(avatar_split_clause,[],[f986,f3904]) ).

tff(f3904,plain,
    ( spl181_223
  <=> ( sharingMode = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_223])]) ).

tff(f986,plain,
    sharingMode != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3902,plain,
    ~ spl181_222,
    inference(avatar_split_clause,[],[f985,f3899]) ).

tff(f3899,plain,
    ( spl181_222
  <=> ( sharingMode = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_222])]) ).

tff(f985,plain,
    sharingMode != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3897,plain,
    ~ spl181_221,
    inference(avatar_split_clause,[],[f984,f3894]) ).

tff(f3894,plain,
    ( spl181_221
  <=> ( sharingMode = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_221])]) ).

tff(f984,plain,
    sharingMode != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f3892,plain,
    ~ spl181_220,
    inference(avatar_split_clause,[],[f983,f3889]) ).

tff(f3889,plain,
    ( spl181_220
  <=> ( 'System_String' = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_220])]) ).

tff(f983,plain,
    'System_String' != sharingMode,
    inference(cnf_transformation,[],[f362]) ).

tff(f3887,plain,
    ~ spl181_219,
    inference(avatar_split_clause,[],[f982,f3884]) ).

tff(f3884,plain,
    ( spl181_219
  <=> ( sharingMode = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_219])]) ).

tff(f982,plain,
    sharingMode != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f3882,plain,
    ~ spl181_218,
    inference(avatar_split_clause,[],[f981,f3879]) ).

tff(f3879,plain,
    ( spl181_218
  <=> ( sharingMode = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_218])]) ).

tff(f981,plain,
    sharingMode != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f3877,plain,
    ~ spl181_217,
    inference(avatar_split_clause,[],[f979,f3874]) ).

tff(f3874,plain,
    ( spl181_217
  <=> ( sharingMode = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_217])]) ).

tff(f979,plain,
    sharingMode != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f3872,plain,
    ~ spl181_216,
    inference(avatar_split_clause,[],[f978,f3869]) ).

tff(f3869,plain,
    ( spl181_216
  <=> ( 'System_Array' = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_216])]) ).

tff(f978,plain,
    'System_Array' != sharingMode,
    inference(cnf_transformation,[],[f362]) ).

tff(f3867,plain,
    ~ spl181_215,
    inference(avatar_split_clause,[],[f977,f3864]) ).

tff(f3864,plain,
    ( spl181_215
  <=> ( sharingMode = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_215])]) ).

tff(f977,plain,
    sharingMode != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3862,plain,
    ~ spl181_214,
    inference(avatar_split_clause,[],[f976,f3859]) ).

tff(f3859,plain,
    ( spl181_214
  <=> ( sharingMode = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_214])]) ).

tff(f976,plain,
    sharingMode != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3857,plain,
    ~ spl181_213,
    inference(avatar_split_clause,[],[f975,f3854]) ).

tff(f3854,plain,
    ( spl181_213
  <=> ( sharingMode = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_213])]) ).

tff(f975,plain,
    sharingMode != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f3852,plain,
    ~ spl181_212,
    inference(avatar_split_clause,[],[f974,f3849]) ).

tff(f3849,plain,
    ( spl181_212
  <=> ( sharingMode = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_212])]) ).

tff(f974,plain,
    sharingMode != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f3847,plain,
    ~ spl181_211,
    inference(avatar_split_clause,[],[f973,f3844]) ).

tff(f3844,plain,
    ( spl181_211
  <=> ( sharingMode = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_211])]) ).

tff(f973,plain,
    sharingMode != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f3842,plain,
    ~ spl181_210,
    inference(avatar_split_clause,[],[f972,f3839]) ).

tff(f3839,plain,
    ( spl181_210
  <=> ( sharingMode = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_210])]) ).

tff(f972,plain,
    sharingMode != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f3837,plain,
    ~ spl181_209,
    inference(avatar_split_clause,[],[f971,f3834]) ).

tff(f3834,plain,
    ( spl181_209
  <=> ( sharingMode = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_209])]) ).

tff(f971,plain,
    sharingMode != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f3832,plain,
    ~ spl181_208,
    inference(avatar_split_clause,[],[f970,f3829]) ).

tff(f3829,plain,
    ( spl181_208
  <=> ( sharingMode = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_208])]) ).

tff(f970,plain,
    sharingMode != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f3827,plain,
    ~ spl181_207,
    inference(avatar_split_clause,[],[f969,f3824]) ).

tff(f3824,plain,
    ( spl181_207
  <=> ( sharingMode = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_207])]) ).

tff(f969,plain,
    sharingMode != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f362]) ).

tff(f3822,plain,
    ~ spl181_206,
    inference(avatar_split_clause,[],[f968,f3819]) ).

tff(f3819,plain,
    ( spl181_206
  <=> ( exposeVersion = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_206])]) ).

tff(f968,plain,
    exposeVersion != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3817,plain,
    ~ spl181_205,
    inference(avatar_split_clause,[],[f967,f3814]) ).

tff(f3814,plain,
    ( spl181_205
  <=> ( 'ArraySum' = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_205])]) ).

tff(f967,plain,
    'ArraySum' != exposeVersion,
    inference(cnf_transformation,[],[f362]) ).

tff(f3812,plain,
    ~ spl181_204,
    inference(avatar_split_clause,[],[f966,f3809]) ).

tff(f3809,plain,
    ( spl181_204
  <=> ( exposeVersion = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_204])]) ).

tff(f966,plain,
    exposeVersion != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3807,plain,
    ~ spl181_203,
    inference(avatar_split_clause,[],[f965,f3804]) ).

tff(f3804,plain,
    ( spl181_203
  <=> ( exposeVersion = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_203])]) ).

tff(f965,plain,
    exposeVersion != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3802,plain,
    ~ spl181_202,
    inference(avatar_split_clause,[],[f964,f3799]) ).

tff(f3799,plain,
    ( spl181_202
  <=> ( exposeVersion = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_202])]) ).

tff(f964,plain,
    exposeVersion != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f3797,plain,
    ~ spl181_201,
    inference(avatar_split_clause,[],[f963,f3794]) ).

tff(f3794,plain,
    ( spl181_201
  <=> ( exposeVersion = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_201])]) ).

tff(f963,plain,
    exposeVersion != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f3792,plain,
    ~ spl181_200,
    inference(avatar_split_clause,[],[f962,f3789]) ).

tff(f3789,plain,
    ( spl181_200
  <=> ( exposeVersion = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_200])]) ).

tff(f962,plain,
    exposeVersion != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3787,plain,
    ~ spl181_199,
    inference(avatar_split_clause,[],[f961,f3784]) ).

tff(f3784,plain,
    ( spl181_199
  <=> ( exposeVersion = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_199])]) ).

tff(f961,plain,
    exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3782,plain,
    ~ spl181_198,
    inference(avatar_split_clause,[],[f960,f3779]) ).

tff(f3779,plain,
    ( spl181_198
  <=> ( exposeVersion = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_198])]) ).

tff(f960,plain,
    exposeVersion != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3777,plain,
    ~ spl181_197,
    inference(avatar_split_clause,[],[f959,f3774]) ).

tff(f3774,plain,
    ( spl181_197
  <=> ( exposeVersion = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_197])]) ).

tff(f959,plain,
    exposeVersion != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f3772,plain,
    ~ spl181_196,
    inference(avatar_split_clause,[],[f958,f3769]) ).

tff(f3769,plain,
    ( spl181_196
  <=> ( exposeVersion = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_196])]) ).

tff(f958,plain,
    exposeVersion != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f3767,plain,
    ~ spl181_195,
    inference(avatar_split_clause,[],[f957,f3764]) ).

tff(f3764,plain,
    ( spl181_195
  <=> ( exposeVersion = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_195])]) ).

tff(f957,plain,
    exposeVersion != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3762,plain,
    ~ spl181_194,
    inference(avatar_split_clause,[],[f956,f3759]) ).

tff(f3759,plain,
    ( spl181_194
  <=> ( exposeVersion = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_194])]) ).

tff(f956,plain,
    exposeVersion != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3757,plain,
    ~ spl181_193,
    inference(avatar_split_clause,[],[f955,f3754]) ).

tff(f3754,plain,
    ( spl181_193
  <=> ( exposeVersion = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_193])]) ).

tff(f955,plain,
    exposeVersion != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3752,plain,
    ~ spl181_192,
    inference(avatar_split_clause,[],[f954,f3749]) ).

tff(f3749,plain,
    ( spl181_192
  <=> ( exposeVersion = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_192])]) ).

tff(f954,plain,
    exposeVersion != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3747,plain,
    ~ spl181_191,
    inference(avatar_split_clause,[],[f953,f3744]) ).

tff(f3744,plain,
    ( spl181_191
  <=> ( exposeVersion = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_191])]) ).

tff(f953,plain,
    exposeVersion != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3742,plain,
    ~ spl181_190,
    inference(avatar_split_clause,[],[f952,f3739]) ).

tff(f3739,plain,
    ( spl181_190
  <=> ( exposeVersion = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_190])]) ).

tff(f952,plain,
    exposeVersion != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3737,plain,
    ~ spl181_189,
    inference(avatar_split_clause,[],[f951,f3734]) ).

tff(f3734,plain,
    ( spl181_189
  <=> ( exposeVersion = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_189])]) ).

tff(f951,plain,
    exposeVersion != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3732,plain,
    ~ spl181_188,
    inference(avatar_split_clause,[],[f950,f3729]) ).

tff(f3729,plain,
    ( spl181_188
  <=> ( exposeVersion = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_188])]) ).

tff(f950,plain,
    exposeVersion != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3727,plain,
    ~ spl181_187,
    inference(avatar_split_clause,[],[f949,f3724]) ).

tff(f3724,plain,
    ( spl181_187
  <=> ( exposeVersion = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_187])]) ).

tff(f949,plain,
    exposeVersion != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3722,plain,
    ~ spl181_186,
    inference(avatar_split_clause,[],[f948,f3719]) ).

tff(f3719,plain,
    ( spl181_186
  <=> ( exposeVersion = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_186])]) ).

tff(f948,plain,
    exposeVersion != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3717,plain,
    ~ spl181_185,
    inference(avatar_split_clause,[],[f947,f3714]) ).

tff(f3714,plain,
    ( spl181_185
  <=> ( exposeVersion = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_185])]) ).

tff(f947,plain,
    exposeVersion != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3712,plain,
    ~ spl181_184,
    inference(avatar_split_clause,[],[f946,f3709]) ).

tff(f3709,plain,
    ( spl181_184
  <=> ( exposeVersion = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_184])]) ).

tff(f946,plain,
    exposeVersion != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f3707,plain,
    ~ spl181_183,
    inference(avatar_split_clause,[],[f945,f3704]) ).

tff(f3704,plain,
    ( spl181_183
  <=> ( 'System_String' = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_183])]) ).

tff(f945,plain,
    'System_String' != exposeVersion,
    inference(cnf_transformation,[],[f362]) ).

tff(f3702,plain,
    ~ spl181_182,
    inference(avatar_split_clause,[],[f944,f3699]) ).

tff(f3699,plain,
    ( spl181_182
  <=> ( exposeVersion = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_182])]) ).

tff(f944,plain,
    exposeVersion != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f3697,plain,
    ~ spl181_181,
    inference(avatar_split_clause,[],[f943,f3694]) ).

tff(f3694,plain,
    ( spl181_181
  <=> ( exposeVersion = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_181])]) ).

tff(f943,plain,
    exposeVersion != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f3692,plain,
    ~ spl181_180,
    inference(avatar_split_clause,[],[f941,f3689]) ).

tff(f3689,plain,
    ( spl181_180
  <=> ( exposeVersion = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_180])]) ).

tff(f941,plain,
    exposeVersion != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f3687,plain,
    ~ spl181_179,
    inference(avatar_split_clause,[],[f940,f3684]) ).

tff(f3684,plain,
    ( spl181_179
  <=> ( 'System_Array' = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_179])]) ).

tff(f940,plain,
    'System_Array' != exposeVersion,
    inference(cnf_transformation,[],[f362]) ).

tff(f3682,plain,
    ~ spl181_178,
    inference(avatar_split_clause,[],[f939,f3679]) ).

tff(f3679,plain,
    ( spl181_178
  <=> ( exposeVersion = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_178])]) ).

tff(f939,plain,
    exposeVersion != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3677,plain,
    ~ spl181_177,
    inference(avatar_split_clause,[],[f938,f3674]) ).

tff(f3674,plain,
    ( spl181_177
  <=> ( exposeVersion = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_177])]) ).

tff(f938,plain,
    exposeVersion != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3672,plain,
    ~ spl181_176,
    inference(avatar_split_clause,[],[f937,f3669]) ).

tff(f3669,plain,
    ( spl181_176
  <=> ( exposeVersion = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_176])]) ).

tff(f937,plain,
    exposeVersion != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f3667,plain,
    ~ spl181_175,
    inference(avatar_split_clause,[],[f936,f3664]) ).

tff(f3664,plain,
    ( spl181_175
  <=> ( exposeVersion = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_175])]) ).

tff(f936,plain,
    exposeVersion != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f3662,plain,
    ~ spl181_174,
    inference(avatar_split_clause,[],[f935,f3659]) ).

tff(f3659,plain,
    ( spl181_174
  <=> ( exposeVersion = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_174])]) ).

tff(f935,plain,
    exposeVersion != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f3657,plain,
    ~ spl181_173,
    inference(avatar_split_clause,[],[f934,f3654]) ).

tff(f3654,plain,
    ( spl181_173
  <=> ( exposeVersion = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_173])]) ).

tff(f934,plain,
    exposeVersion != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f3652,plain,
    ~ spl181_172,
    inference(avatar_split_clause,[],[f933,f3649]) ).

tff(f3649,plain,
    ( spl181_172
  <=> ( exposeVersion = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_172])]) ).

tff(f933,plain,
    exposeVersion != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f3647,plain,
    ~ spl181_171,
    inference(avatar_split_clause,[],[f932,f3644]) ).

tff(f3644,plain,
    ( spl181_171
  <=> ( exposeVersion = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_171])]) ).

tff(f932,plain,
    exposeVersion != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f3642,plain,
    ~ spl181_170,
    inference(avatar_split_clause,[],[f931,f3639]) ).

tff(f3639,plain,
    ( spl181_170
  <=> ( exposeVersion = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_170])]) ).

tff(f931,plain,
    exposeVersion != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f362]) ).

tff(f3637,plain,
    ~ spl181_169,
    inference(avatar_split_clause,[],[f930,f3634]) ).

tff(f3634,plain,
    ( spl181_169
  <=> ( exposeVersion = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_169])]) ).

tff(f930,plain,
    exposeVersion != sharingMode,
    inference(cnf_transformation,[],[f362]) ).

tff(f3632,plain,
    ~ spl181_168,
    inference(avatar_split_clause,[],[f929,f3629]) ).

tff(f3629,plain,
    ( spl181_168
  <=> ( localinv = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_168])]) ).

tff(f929,plain,
    localinv != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3627,plain,
    ~ spl181_167,
    inference(avatar_split_clause,[],[f928,f3624]) ).

tff(f3624,plain,
    ( spl181_167
  <=> ( 'ArraySum' = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_167])]) ).

tff(f928,plain,
    'ArraySum' != localinv,
    inference(cnf_transformation,[],[f362]) ).

tff(f3622,plain,
    ~ spl181_166,
    inference(avatar_split_clause,[],[f927,f3619]) ).

tff(f3619,plain,
    ( spl181_166
  <=> ( localinv = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_166])]) ).

tff(f927,plain,
    localinv != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3617,plain,
    ~ spl181_165,
    inference(avatar_split_clause,[],[f926,f3614]) ).

tff(f3614,plain,
    ( spl181_165
  <=> ( localinv = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_165])]) ).

tff(f926,plain,
    localinv != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3612,plain,
    ~ spl181_164,
    inference(avatar_split_clause,[],[f925,f3609]) ).

tff(f3609,plain,
    ( spl181_164
  <=> ( localinv = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_164])]) ).

tff(f925,plain,
    localinv != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f3607,plain,
    ~ spl181_163,
    inference(avatar_split_clause,[],[f924,f3604]) ).

tff(f3604,plain,
    ( spl181_163
  <=> ( localinv = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_163])]) ).

tff(f924,plain,
    localinv != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f3602,plain,
    ~ spl181_162,
    inference(avatar_split_clause,[],[f923,f3599]) ).

tff(f3599,plain,
    ( spl181_162
  <=> ( localinv = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_162])]) ).

tff(f923,plain,
    localinv != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3597,plain,
    ~ spl181_161,
    inference(avatar_split_clause,[],[f922,f3594]) ).

tff(f3594,plain,
    ( spl181_161
  <=> ( localinv = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_161])]) ).

tff(f922,plain,
    localinv != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3592,plain,
    ~ spl181_160,
    inference(avatar_split_clause,[],[f921,f3589]) ).

tff(f3589,plain,
    ( spl181_160
  <=> ( localinv = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_160])]) ).

tff(f921,plain,
    localinv != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3587,plain,
    ~ spl181_159,
    inference(avatar_split_clause,[],[f920,f3584]) ).

tff(f3584,plain,
    ( spl181_159
  <=> ( localinv = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_159])]) ).

tff(f920,plain,
    localinv != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f3582,plain,
    ~ spl181_158,
    inference(avatar_split_clause,[],[f919,f3579]) ).

tff(f3579,plain,
    ( spl181_158
  <=> ( localinv = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_158])]) ).

tff(f919,plain,
    localinv != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f3577,plain,
    ~ spl181_157,
    inference(avatar_split_clause,[],[f918,f3574]) ).

tff(f3574,plain,
    ( spl181_157
  <=> ( localinv = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_157])]) ).

tff(f918,plain,
    localinv != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3572,plain,
    ~ spl181_156,
    inference(avatar_split_clause,[],[f917,f3569]) ).

tff(f3569,plain,
    ( spl181_156
  <=> ( localinv = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_156])]) ).

tff(f917,plain,
    localinv != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3567,plain,
    ~ spl181_155,
    inference(avatar_split_clause,[],[f916,f3564]) ).

tff(f3564,plain,
    ( spl181_155
  <=> ( localinv = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_155])]) ).

tff(f916,plain,
    localinv != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3562,plain,
    ~ spl181_154,
    inference(avatar_split_clause,[],[f915,f3559]) ).

tff(f3559,plain,
    ( spl181_154
  <=> ( localinv = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_154])]) ).

tff(f915,plain,
    localinv != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3557,plain,
    ~ spl181_153,
    inference(avatar_split_clause,[],[f914,f3554]) ).

tff(f3554,plain,
    ( spl181_153
  <=> ( localinv = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_153])]) ).

tff(f914,plain,
    localinv != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3552,plain,
    ~ spl181_152,
    inference(avatar_split_clause,[],[f913,f3549]) ).

tff(f3549,plain,
    ( spl181_152
  <=> ( localinv = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_152])]) ).

tff(f913,plain,
    localinv != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3547,plain,
    ~ spl181_151,
    inference(avatar_split_clause,[],[f912,f3544]) ).

tff(f3544,plain,
    ( spl181_151
  <=> ( localinv = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_151])]) ).

tff(f912,plain,
    localinv != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3542,plain,
    ~ spl181_150,
    inference(avatar_split_clause,[],[f911,f3539]) ).

tff(f3539,plain,
    ( spl181_150
  <=> ( localinv = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_150])]) ).

tff(f911,plain,
    localinv != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3537,plain,
    ~ spl181_149,
    inference(avatar_split_clause,[],[f910,f3534]) ).

tff(f3534,plain,
    ( spl181_149
  <=> ( localinv = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_149])]) ).

tff(f910,plain,
    localinv != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3532,plain,
    ~ spl181_148,
    inference(avatar_split_clause,[],[f909,f3529]) ).

tff(f3529,plain,
    ( spl181_148
  <=> ( localinv = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_148])]) ).

tff(f909,plain,
    localinv != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3527,plain,
    ~ spl181_147,
    inference(avatar_split_clause,[],[f908,f3524]) ).

tff(f3524,plain,
    ( spl181_147
  <=> ( localinv = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_147])]) ).

tff(f908,plain,
    localinv != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3522,plain,
    ~ spl181_146,
    inference(avatar_split_clause,[],[f907,f3519]) ).

tff(f3519,plain,
    ( spl181_146
  <=> ( localinv = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_146])]) ).

tff(f907,plain,
    localinv != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f3517,plain,
    ~ spl181_145,
    inference(avatar_split_clause,[],[f906,f3514]) ).

tff(f3514,plain,
    ( spl181_145
  <=> ( 'System_String' = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_145])]) ).

tff(f906,plain,
    'System_String' != localinv,
    inference(cnf_transformation,[],[f362]) ).

tff(f3512,plain,
    ~ spl181_144,
    inference(avatar_split_clause,[],[f905,f3509]) ).

tff(f3509,plain,
    ( spl181_144
  <=> ( localinv = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_144])]) ).

tff(f905,plain,
    localinv != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f3507,plain,
    ~ spl181_143,
    inference(avatar_split_clause,[],[f904,f3504]) ).

tff(f3504,plain,
    ( spl181_143
  <=> ( localinv = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_143])]) ).

tff(f904,plain,
    localinv != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f3502,plain,
    ~ spl181_142,
    inference(avatar_split_clause,[],[f902,f3499]) ).

tff(f3499,plain,
    ( spl181_142
  <=> ( localinv = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_142])]) ).

tff(f902,plain,
    localinv != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f3497,plain,
    ~ spl181_141,
    inference(avatar_split_clause,[],[f901,f3494]) ).

tff(f3494,plain,
    ( spl181_141
  <=> ( 'System_Array' = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_141])]) ).

tff(f901,plain,
    'System_Array' != localinv,
    inference(cnf_transformation,[],[f362]) ).

tff(f3492,plain,
    ~ spl181_140,
    inference(avatar_split_clause,[],[f900,f3489]) ).

tff(f3489,plain,
    ( spl181_140
  <=> ( localinv = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_140])]) ).

tff(f900,plain,
    localinv != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3487,plain,
    ~ spl181_139,
    inference(avatar_split_clause,[],[f899,f3484]) ).

tff(f3484,plain,
    ( spl181_139
  <=> ( localinv = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_139])]) ).

tff(f899,plain,
    localinv != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3482,plain,
    ~ spl181_138,
    inference(avatar_split_clause,[],[f898,f3479]) ).

tff(f3479,plain,
    ( spl181_138
  <=> ( localinv = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_138])]) ).

tff(f898,plain,
    localinv != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f3477,plain,
    ~ spl181_137,
    inference(avatar_split_clause,[],[f897,f3474]) ).

tff(f3474,plain,
    ( spl181_137
  <=> ( localinv = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_137])]) ).

tff(f897,plain,
    localinv != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f3472,plain,
    ~ spl181_136,
    inference(avatar_split_clause,[],[f896,f3469]) ).

tff(f3469,plain,
    ( spl181_136
  <=> ( localinv = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_136])]) ).

tff(f896,plain,
    localinv != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f3467,plain,
    ~ spl181_135,
    inference(avatar_split_clause,[],[f895,f3464]) ).

tff(f3464,plain,
    ( spl181_135
  <=> ( localinv = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_135])]) ).

tff(f895,plain,
    localinv != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f3462,plain,
    ~ spl181_134,
    inference(avatar_split_clause,[],[f894,f3459]) ).

tff(f3459,plain,
    ( spl181_134
  <=> ( localinv = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_134])]) ).

tff(f894,plain,
    localinv != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f3457,plain,
    ~ spl181_133,
    inference(avatar_split_clause,[],[f893,f3454]) ).

tff(f3454,plain,
    ( spl181_133
  <=> ( localinv = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_133])]) ).

tff(f893,plain,
    localinv != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f3452,plain,
    ~ spl181_132,
    inference(avatar_split_clause,[],[f892,f3449]) ).

tff(f3449,plain,
    ( spl181_132
  <=> ( localinv = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_132])]) ).

tff(f892,plain,
    localinv != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f362]) ).

tff(f3447,plain,
    ~ spl181_131,
    inference(avatar_split_clause,[],[f891,f3444]) ).

tff(f3444,plain,
    ( spl181_131
  <=> ( localinv = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_131])]) ).

tff(f891,plain,
    localinv != sharingMode,
    inference(cnf_transformation,[],[f362]) ).

tff(f3442,plain,
    ~ spl181_130,
    inference(avatar_split_clause,[],[f890,f3439]) ).

tff(f3439,plain,
    ( spl181_130
  <=> ( localinv = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_130])]) ).

tff(f890,plain,
    localinv != exposeVersion,
    inference(cnf_transformation,[],[f362]) ).

tff(f3437,plain,
    ~ spl181_129,
    inference(avatar_split_clause,[],[f889,f3434]) ).

tff(f3434,plain,
    ( spl181_129
  <=> ( inv = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_129])]) ).

tff(f889,plain,
    inv != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3432,plain,
    ~ spl181_128,
    inference(avatar_split_clause,[],[f888,f3429]) ).

tff(f3429,plain,
    ( spl181_128
  <=> ( 'ArraySum' = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_128])]) ).

tff(f888,plain,
    'ArraySum' != inv,
    inference(cnf_transformation,[],[f362]) ).

tff(f3427,plain,
    ~ spl181_127,
    inference(avatar_split_clause,[],[f887,f3424]) ).

tff(f3424,plain,
    ( spl181_127
  <=> ( inv = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_127])]) ).

tff(f887,plain,
    inv != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3422,plain,
    ~ spl181_126,
    inference(avatar_split_clause,[],[f886,f3419]) ).

tff(f3419,plain,
    ( spl181_126
  <=> ( inv = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_126])]) ).

tff(f886,plain,
    inv != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3417,plain,
    ~ spl181_125,
    inference(avatar_split_clause,[],[f885,f3414]) ).

tff(f3414,plain,
    ( spl181_125
  <=> ( inv = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_125])]) ).

tff(f885,plain,
    inv != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f3412,plain,
    ~ spl181_124,
    inference(avatar_split_clause,[],[f884,f3409]) ).

tff(f3409,plain,
    ( spl181_124
  <=> ( inv = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_124])]) ).

tff(f884,plain,
    inv != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f3407,plain,
    ~ spl181_123,
    inference(avatar_split_clause,[],[f883,f3404]) ).

tff(f3404,plain,
    ( spl181_123
  <=> ( inv = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_123])]) ).

tff(f883,plain,
    inv != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3402,plain,
    ~ spl181_122,
    inference(avatar_split_clause,[],[f882,f3399]) ).

tff(f3399,plain,
    ( spl181_122
  <=> ( inv = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_122])]) ).

tff(f882,plain,
    inv != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3397,plain,
    ~ spl181_121,
    inference(avatar_split_clause,[],[f881,f3394]) ).

tff(f3394,plain,
    ( spl181_121
  <=> ( inv = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_121])]) ).

tff(f881,plain,
    inv != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3392,plain,
    ~ spl181_120,
    inference(avatar_split_clause,[],[f880,f3389]) ).

tff(f3389,plain,
    ( spl181_120
  <=> ( inv = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_120])]) ).

tff(f880,plain,
    inv != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f3387,plain,
    ~ spl181_119,
    inference(avatar_split_clause,[],[f879,f3384]) ).

tff(f3384,plain,
    ( spl181_119
  <=> ( inv = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_119])]) ).

tff(f879,plain,
    inv != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f3382,plain,
    ~ spl181_118,
    inference(avatar_split_clause,[],[f878,f3379]) ).

tff(f3379,plain,
    ( spl181_118
  <=> ( inv = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_118])]) ).

tff(f878,plain,
    inv != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3377,plain,
    ~ spl181_117,
    inference(avatar_split_clause,[],[f877,f3374]) ).

tff(f3374,plain,
    ( spl181_117
  <=> ( inv = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_117])]) ).

tff(f877,plain,
    inv != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3372,plain,
    ~ spl181_116,
    inference(avatar_split_clause,[],[f876,f3369]) ).

tff(f3369,plain,
    ( spl181_116
  <=> ( inv = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_116])]) ).

tff(f876,plain,
    inv != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3367,plain,
    ~ spl181_115,
    inference(avatar_split_clause,[],[f875,f3364]) ).

tff(f3364,plain,
    ( spl181_115
  <=> ( inv = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_115])]) ).

tff(f875,plain,
    inv != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3362,plain,
    ~ spl181_114,
    inference(avatar_split_clause,[],[f874,f3359]) ).

tff(f3359,plain,
    ( spl181_114
  <=> ( inv = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_114])]) ).

tff(f874,plain,
    inv != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3357,plain,
    ~ spl181_113,
    inference(avatar_split_clause,[],[f873,f3354]) ).

tff(f3354,plain,
    ( spl181_113
  <=> ( inv = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_113])]) ).

tff(f873,plain,
    inv != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3352,plain,
    ~ spl181_112,
    inference(avatar_split_clause,[],[f872,f3349]) ).

tff(f3349,plain,
    ( spl181_112
  <=> ( inv = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_112])]) ).

tff(f872,plain,
    inv != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3347,plain,
    ~ spl181_111,
    inference(avatar_split_clause,[],[f871,f3344]) ).

tff(f3344,plain,
    ( spl181_111
  <=> ( inv = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_111])]) ).

tff(f871,plain,
    inv != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3342,plain,
    ~ spl181_110,
    inference(avatar_split_clause,[],[f870,f3339]) ).

tff(f3339,plain,
    ( spl181_110
  <=> ( inv = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_110])]) ).

tff(f870,plain,
    inv != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3337,plain,
    ~ spl181_109,
    inference(avatar_split_clause,[],[f869,f3334]) ).

tff(f3334,plain,
    ( spl181_109
  <=> ( inv = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_109])]) ).

tff(f869,plain,
    inv != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3332,plain,
    ~ spl181_108,
    inference(avatar_split_clause,[],[f868,f3329]) ).

tff(f3329,plain,
    ( spl181_108
  <=> ( inv = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_108])]) ).

tff(f868,plain,
    inv != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3327,plain,
    ~ spl181_107,
    inference(avatar_split_clause,[],[f867,f3324]) ).

tff(f3324,plain,
    ( spl181_107
  <=> ( inv = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_107])]) ).

tff(f867,plain,
    inv != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f3322,plain,
    ~ spl181_106,
    inference(avatar_split_clause,[],[f866,f3319]) ).

tff(f3319,plain,
    ( spl181_106
  <=> ( 'System_String' = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_106])]) ).

tff(f866,plain,
    'System_String' != inv,
    inference(cnf_transformation,[],[f362]) ).

tff(f3317,plain,
    ~ spl181_105,
    inference(avatar_split_clause,[],[f865,f3314]) ).

tff(f3314,plain,
    ( spl181_105
  <=> ( inv = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_105])]) ).

tff(f865,plain,
    inv != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f3312,plain,
    ~ spl181_104,
    inference(avatar_split_clause,[],[f864,f3309]) ).

tff(f3309,plain,
    ( spl181_104
  <=> ( inv = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_104])]) ).

tff(f864,plain,
    inv != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f3307,plain,
    ~ spl181_103,
    inference(avatar_split_clause,[],[f862,f3304]) ).

tff(f3304,plain,
    ( spl181_103
  <=> ( inv = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_103])]) ).

tff(f862,plain,
    inv != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f3302,plain,
    ~ spl181_102,
    inference(avatar_split_clause,[],[f861,f3299]) ).

tff(f3299,plain,
    ( spl181_102
  <=> ( 'System_Array' = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_102])]) ).

tff(f861,plain,
    'System_Array' != inv,
    inference(cnf_transformation,[],[f362]) ).

tff(f3297,plain,
    ~ spl181_101,
    inference(avatar_split_clause,[],[f860,f3294]) ).

tff(f3294,plain,
    ( spl181_101
  <=> ( inv = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_101])]) ).

tff(f860,plain,
    inv != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3292,plain,
    ~ spl181_100,
    inference(avatar_split_clause,[],[f859,f3289]) ).

tff(f3289,plain,
    ( spl181_100
  <=> ( inv = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_100])]) ).

tff(f859,plain,
    inv != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3287,plain,
    ~ spl181_99,
    inference(avatar_split_clause,[],[f858,f3284]) ).

tff(f3284,plain,
    ( spl181_99
  <=> ( inv = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_99])]) ).

tff(f858,plain,
    inv != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f3282,plain,
    ~ spl181_98,
    inference(avatar_split_clause,[],[f857,f3279]) ).

tff(f3279,plain,
    ( spl181_98
  <=> ( inv = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_98])]) ).

tff(f857,plain,
    inv != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f3277,plain,
    ~ spl181_97,
    inference(avatar_split_clause,[],[f856,f3274]) ).

tff(f3274,plain,
    ( spl181_97
  <=> ( inv = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_97])]) ).

tff(f856,plain,
    inv != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f3272,plain,
    ~ spl181_96,
    inference(avatar_split_clause,[],[f855,f3269]) ).

tff(f3269,plain,
    ( spl181_96
  <=> ( inv = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_96])]) ).

tff(f855,plain,
    inv != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f3267,plain,
    ~ spl181_95,
    inference(avatar_split_clause,[],[f854,f3264]) ).

tff(f3264,plain,
    ( spl181_95
  <=> ( inv = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_95])]) ).

tff(f854,plain,
    inv != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f3262,plain,
    ~ spl181_94,
    inference(avatar_split_clause,[],[f853,f3259]) ).

tff(f3259,plain,
    ( spl181_94
  <=> ( inv = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_94])]) ).

tff(f853,plain,
    inv != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f3257,plain,
    ~ spl181_93,
    inference(avatar_split_clause,[],[f852,f3254]) ).

tff(f3254,plain,
    ( spl181_93
  <=> ( inv = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_93])]) ).

tff(f852,plain,
    inv != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f362]) ).

tff(f3252,plain,
    ~ spl181_92,
    inference(avatar_split_clause,[],[f851,f3249]) ).

tff(f3249,plain,
    ( spl181_92
  <=> ( inv = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_92])]) ).

tff(f851,plain,
    inv != sharingMode,
    inference(cnf_transformation,[],[f362]) ).

tff(f3247,plain,
    ~ spl181_91,
    inference(avatar_split_clause,[],[f850,f3244]) ).

tff(f3244,plain,
    ( spl181_91
  <=> ( inv = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_91])]) ).

tff(f850,plain,
    inv != exposeVersion,
    inference(cnf_transformation,[],[f362]) ).

tff(f3242,plain,
    ~ spl181_90,
    inference(avatar_split_clause,[],[f849,f3239]) ).

tff(f3239,plain,
    ( spl181_90
  <=> ( inv = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_90])]) ).

tff(f849,plain,
    inv != localinv,
    inference(cnf_transformation,[],[f362]) ).

tff(f3237,plain,
    ~ spl181_89,
    inference(avatar_split_clause,[],[f848,f3234]) ).

tff(f3234,plain,
    ( spl181_89
  <=> ( elements = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_89])]) ).

tff(f848,plain,
    elements != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3232,plain,
    ~ spl181_88,
    inference(avatar_split_clause,[],[f847,f3229]) ).

tff(f3229,plain,
    ( spl181_88
  <=> ( 'ArraySum' = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_88])]) ).

tff(f847,plain,
    'ArraySum' != elements,
    inference(cnf_transformation,[],[f362]) ).

tff(f3227,plain,
    ~ spl181_87,
    inference(avatar_split_clause,[],[f846,f3224]) ).

tff(f3224,plain,
    ( spl181_87
  <=> ( elements = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_87])]) ).

tff(f846,plain,
    elements != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3222,plain,
    ~ spl181_86,
    inference(avatar_split_clause,[],[f845,f3219]) ).

tff(f3219,plain,
    ( spl181_86
  <=> ( elements = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_86])]) ).

tff(f845,plain,
    elements != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3217,plain,
    ~ spl181_85,
    inference(avatar_split_clause,[],[f844,f3214]) ).

tff(f3214,plain,
    ( spl181_85
  <=> ( elements = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_85])]) ).

tff(f844,plain,
    elements != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f3212,plain,
    ~ spl181_84,
    inference(avatar_split_clause,[],[f843,f3209]) ).

tff(f3209,plain,
    ( spl181_84
  <=> ( elements = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_84])]) ).

tff(f843,plain,
    elements != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f3207,plain,
    ~ spl181_83,
    inference(avatar_split_clause,[],[f842,f3204]) ).

tff(f3204,plain,
    ( spl181_83
  <=> ( elements = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_83])]) ).

tff(f842,plain,
    elements != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3202,plain,
    ~ spl181_82,
    inference(avatar_split_clause,[],[f841,f3199]) ).

tff(f3199,plain,
    ( spl181_82
  <=> ( elements = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_82])]) ).

tff(f841,plain,
    elements != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3197,plain,
    ~ spl181_81,
    inference(avatar_split_clause,[],[f840,f3194]) ).

tff(f3194,plain,
    ( spl181_81
  <=> ( elements = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_81])]) ).

tff(f840,plain,
    elements != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3192,plain,
    ~ spl181_80,
    inference(avatar_split_clause,[],[f839,f3189]) ).

tff(f3189,plain,
    ( spl181_80
  <=> ( elements = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_80])]) ).

tff(f839,plain,
    elements != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f3187,plain,
    ~ spl181_79,
    inference(avatar_split_clause,[],[f838,f3184]) ).

tff(f3184,plain,
    ( spl181_79
  <=> ( elements = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_79])]) ).

tff(f838,plain,
    elements != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f3182,plain,
    ~ spl181_78,
    inference(avatar_split_clause,[],[f837,f3179]) ).

tff(f3179,plain,
    ( spl181_78
  <=> ( elements = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_78])]) ).

tff(f837,plain,
    elements != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3177,plain,
    ~ spl181_77,
    inference(avatar_split_clause,[],[f836,f3174]) ).

tff(f3174,plain,
    ( spl181_77
  <=> ( elements = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_77])]) ).

tff(f836,plain,
    elements != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f3172,plain,
    ~ spl181_76,
    inference(avatar_split_clause,[],[f835,f3169]) ).

tff(f3169,plain,
    ( spl181_76
  <=> ( elements = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_76])]) ).

tff(f835,plain,
    elements != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f3167,plain,
    ~ spl181_75,
    inference(avatar_split_clause,[],[f834,f3164]) ).

tff(f3164,plain,
    ( spl181_75
  <=> ( elements = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_75])]) ).

tff(f834,plain,
    elements != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3162,plain,
    ~ spl181_74,
    inference(avatar_split_clause,[],[f833,f3159]) ).

tff(f3159,plain,
    ( spl181_74
  <=> ( elements = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_74])]) ).

tff(f833,plain,
    elements != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f3157,plain,
    ~ spl181_73,
    inference(avatar_split_clause,[],[f832,f3154]) ).

tff(f3154,plain,
    ( spl181_73
  <=> ( elements = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_73])]) ).

tff(f832,plain,
    elements != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3152,plain,
    ~ spl181_72,
    inference(avatar_split_clause,[],[f831,f3149]) ).

tff(f3149,plain,
    ( spl181_72
  <=> ( elements = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_72])]) ).

tff(f831,plain,
    elements != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f3147,plain,
    ~ spl181_71,
    inference(avatar_split_clause,[],[f830,f3144]) ).

tff(f3144,plain,
    ( spl181_71
  <=> ( elements = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_71])]) ).

tff(f830,plain,
    elements != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3142,plain,
    ~ spl181_70,
    inference(avatar_split_clause,[],[f829,f3139]) ).

tff(f3139,plain,
    ( spl181_70
  <=> ( elements = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_70])]) ).

tff(f829,plain,
    elements != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f3137,plain,
    ~ spl181_69,
    inference(avatar_split_clause,[],[f828,f3134]) ).

tff(f3134,plain,
    ( spl181_69
  <=> ( elements = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_69])]) ).

tff(f828,plain,
    elements != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3132,plain,
    ~ spl181_68,
    inference(avatar_split_clause,[],[f827,f3129]) ).

tff(f3129,plain,
    ( spl181_68
  <=> ( elements = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_68])]) ).

tff(f827,plain,
    elements != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f3127,plain,
    ~ spl181_67,
    inference(avatar_split_clause,[],[f826,f3124]) ).

tff(f3124,plain,
    ( spl181_67
  <=> ( elements = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_67])]) ).

tff(f826,plain,
    elements != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f3122,plain,
    ~ spl181_66,
    inference(avatar_split_clause,[],[f825,f3119]) ).

tff(f3119,plain,
    ( spl181_66
  <=> ( 'System_String' = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_66])]) ).

tff(f825,plain,
    'System_String' != elements,
    inference(cnf_transformation,[],[f362]) ).

tff(f3117,plain,
    ~ spl181_65,
    inference(avatar_split_clause,[],[f824,f3114]) ).

tff(f3114,plain,
    ( spl181_65
  <=> ( elements = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_65])]) ).

tff(f824,plain,
    elements != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f3112,plain,
    ~ spl181_64,
    inference(avatar_split_clause,[],[f823,f3109]) ).

tff(f3109,plain,
    ( spl181_64
  <=> ( elements = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_64])]) ).

tff(f823,plain,
    elements != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f3107,plain,
    ~ spl181_63,
    inference(avatar_split_clause,[],[f821,f3104]) ).

tff(f3104,plain,
    ( spl181_63
  <=> ( elements = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_63])]) ).

tff(f821,plain,
    elements != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f3102,plain,
    ~ spl181_62,
    inference(avatar_split_clause,[],[f820,f3099]) ).

tff(f3099,plain,
    ( spl181_62
  <=> ( 'System_Array' = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_62])]) ).

tff(f820,plain,
    'System_Array' != elements,
    inference(cnf_transformation,[],[f362]) ).

tff(f3097,plain,
    ~ spl181_61,
    inference(avatar_split_clause,[],[f819,f3094]) ).

tff(f3094,plain,
    ( spl181_61
  <=> ( elements = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_61])]) ).

tff(f819,plain,
    elements != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3092,plain,
    ~ spl181_60,
    inference(avatar_split_clause,[],[f818,f3089]) ).

tff(f3089,plain,
    ( spl181_60
  <=> ( elements = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_60])]) ).

tff(f818,plain,
    elements != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f3087,plain,
    ~ spl181_59,
    inference(avatar_split_clause,[],[f817,f3084]) ).

tff(f3084,plain,
    ( spl181_59
  <=> ( elements = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_59])]) ).

tff(f817,plain,
    elements != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f3082,plain,
    ~ spl181_58,
    inference(avatar_split_clause,[],[f816,f3079]) ).

tff(f3079,plain,
    ( spl181_58
  <=> ( elements = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_58])]) ).

tff(f816,plain,
    elements != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f3077,plain,
    ~ spl181_57,
    inference(avatar_split_clause,[],[f815,f3074]) ).

tff(f3074,plain,
    ( spl181_57
  <=> ( elements = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_57])]) ).

tff(f815,plain,
    elements != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f3072,plain,
    ~ spl181_56,
    inference(avatar_split_clause,[],[f814,f3069]) ).

tff(f3069,plain,
    ( spl181_56
  <=> ( elements = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_56])]) ).

tff(f814,plain,
    elements != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f3067,plain,
    ~ spl181_55,
    inference(avatar_split_clause,[],[f813,f3064]) ).

tff(f3064,plain,
    ( spl181_55
  <=> ( elements = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_55])]) ).

tff(f813,plain,
    elements != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f3062,plain,
    ~ spl181_54,
    inference(avatar_split_clause,[],[f812,f3059]) ).

tff(f3059,plain,
    ( spl181_54
  <=> ( elements = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_54])]) ).

tff(f812,plain,
    elements != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f3057,plain,
    ~ spl181_53,
    inference(avatar_split_clause,[],[f811,f3054]) ).

tff(f3054,plain,
    ( spl181_53
  <=> ( elements = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_53])]) ).

tff(f811,plain,
    elements != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f362]) ).

tff(f3052,plain,
    ~ spl181_52,
    inference(avatar_split_clause,[],[f810,f3049]) ).

tff(f3049,plain,
    ( spl181_52
  <=> ( elements = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_52])]) ).

tff(f810,plain,
    elements != sharingMode,
    inference(cnf_transformation,[],[f362]) ).

tff(f3047,plain,
    ~ spl181_51,
    inference(avatar_split_clause,[],[f809,f3044]) ).

tff(f3044,plain,
    ( spl181_51
  <=> ( elements = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_51])]) ).

tff(f809,plain,
    elements != exposeVersion,
    inference(cnf_transformation,[],[f362]) ).

tff(f3042,plain,
    ~ spl181_50,
    inference(avatar_split_clause,[],[f808,f3039]) ).

tff(f3039,plain,
    ( spl181_50
  <=> ( elements = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_50])]) ).

tff(f808,plain,
    elements != localinv,
    inference(cnf_transformation,[],[f362]) ).

tff(f3037,plain,
    ~ spl181_49,
    inference(avatar_split_clause,[],[f807,f3034]) ).

tff(f3034,plain,
    ( spl181_49
  <=> ( elements = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_49])]) ).

tff(f807,plain,
    elements != inv,
    inference(cnf_transformation,[],[f362]) ).

tff(f3032,plain,
    ~ spl181_48,
    inference(avatar_split_clause,[],[f806,f3029]) ).

tff(f3029,plain,
    ( spl181_48
  <=> ( allocated = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_48])]) ).

tff(f806,plain,
    allocated != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3027,plain,
    ~ spl181_47,
    inference(avatar_split_clause,[],[f805,f3024]) ).

tff(f3024,plain,
    ( spl181_47
  <=> ( 'ArraySum' = allocated ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_47])]) ).

tff(f805,plain,
    'ArraySum' != allocated,
    inference(cnf_transformation,[],[f362]) ).

tff(f3022,plain,
    ~ spl181_46,
    inference(avatar_split_clause,[],[f804,f3019]) ).

tff(f3019,plain,
    ( spl181_46
  <=> ( allocated = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_46])]) ).

tff(f804,plain,
    allocated != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f3017,plain,
    ~ spl181_45,
    inference(avatar_split_clause,[],[f803,f3014]) ).

tff(f3014,plain,
    ( spl181_45
  <=> ( allocated = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_45])]) ).

tff(f803,plain,
    allocated != 'System_IComparable',
    inference(cnf_transformation,[],[f362]) ).

tff(f3012,plain,
    ~ spl181_44,
    inference(avatar_split_clause,[],[f802,f3009]) ).

tff(f3009,plain,
    ( spl181_44
  <=> ( allocated = 'System_Collections_ICollection' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_44])]) ).

tff(f802,plain,
    allocated != 'System_Collections_ICollection',
    inference(cnf_transformation,[],[f362]) ).

tff(f3007,plain,
    ~ spl181_43,
    inference(avatar_split_clause,[],[f801,f3004]) ).

tff(f3004,plain,
    ( spl181_43
  <=> ( allocated = 'System_Collections_IList' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_43])]) ).

tff(f801,plain,
    allocated != 'System_Collections_IList',
    inference(cnf_transformation,[],[f362]) ).

tff(f3002,plain,
    ~ spl181_42,
    inference(avatar_split_clause,[],[f800,f2999]) ).

tff(f2999,plain,
    ( spl181_42
  <=> ( allocated = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_42])]) ).

tff(f800,plain,
    allocated != 'System_ICloneable',
    inference(cnf_transformation,[],[f362]) ).

tff(f2997,plain,
    ~ spl181_41,
    inference(avatar_split_clause,[],[f799,f2994]) ).

tff(f2994,plain,
    ( spl181_41
  <=> ( allocated = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_41])]) ).

tff(f799,plain,
    allocated != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f2992,plain,
    ~ spl181_40,
    inference(avatar_split_clause,[],[f798,f2989]) ).

tff(f2989,plain,
    ( spl181_40
  <=> ( allocated = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_40])]) ).

tff(f798,plain,
    allocated != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f362]) ).

tff(f2987,plain,
    ~ spl181_39,
    inference(avatar_split_clause,[],[f797,f2984]) ).

tff(f2984,plain,
    ( spl181_39
  <=> ( allocated = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_39])]) ).

tff(f797,plain,
    allocated != 'System_IConvertible',
    inference(cnf_transformation,[],[f362]) ).

tff(f2982,plain,
    ~ spl181_38,
    inference(avatar_split_clause,[],[f796,f2979]) ).

tff(f2979,plain,
    ( spl181_38
  <=> ( allocated = 'ArraySum_a' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_38])]) ).

tff(f796,plain,
    allocated != 'ArraySum_a',
    inference(cnf_transformation,[],[f362]) ).

tff(f2977,plain,
    ~ spl181_37,
    inference(avatar_split_clause,[],[f795,f2974]) ).

tff(f2974,plain,
    ( spl181_37
  <=> ( allocated = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_37])]) ).

tff(f795,plain,
    allocated != 'System_IntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f2972,plain,
    ~ spl181_36,
    inference(avatar_split_clause,[],[f794,f2969]) ).

tff(f2969,plain,
    ( spl181_36
  <=> ( allocated = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_36])]) ).

tff(f794,plain,
    allocated != 'System_UIntPtr',
    inference(cnf_transformation,[],[f362]) ).

tff(f2967,plain,
    ~ spl181_35,
    inference(avatar_split_clause,[],[f793,f2964]) ).

tff(f2964,plain,
    ( spl181_35
  <=> ( allocated = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_35])]) ).

tff(f793,plain,
    allocated != 'System_Char',
    inference(cnf_transformation,[],[f362]) ).

tff(f2962,plain,
    ~ spl181_34,
    inference(avatar_split_clause,[],[f792,f2959]) ).

tff(f2959,plain,
    ( spl181_34
  <=> ( allocated = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_34])]) ).

tff(f792,plain,
    allocated != 'System_UInt64',
    inference(cnf_transformation,[],[f362]) ).

tff(f2957,plain,
    ~ spl181_33,
    inference(avatar_split_clause,[],[f791,f2954]) ).

tff(f2954,plain,
    ( spl181_33
  <=> ( allocated = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_33])]) ).

tff(f791,plain,
    allocated != 'System_Int64',
    inference(cnf_transformation,[],[f362]) ).

tff(f2952,plain,
    ~ spl181_32,
    inference(avatar_split_clause,[],[f790,f2949]) ).

tff(f2949,plain,
    ( spl181_32
  <=> ( allocated = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_32])]) ).

tff(f790,plain,
    allocated != 'System_UInt32',
    inference(cnf_transformation,[],[f362]) ).

tff(f2947,plain,
    ~ spl181_31,
    inference(avatar_split_clause,[],[f789,f2944]) ).

tff(f2944,plain,
    ( spl181_31
  <=> ( allocated = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_31])]) ).

tff(f789,plain,
    allocated != 'System_Int32',
    inference(cnf_transformation,[],[f362]) ).

tff(f2942,plain,
    ~ spl181_30,
    inference(avatar_split_clause,[],[f788,f2939]) ).

tff(f2939,plain,
    ( spl181_30
  <=> ( allocated = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_30])]) ).

tff(f788,plain,
    allocated != 'System_UInt16',
    inference(cnf_transformation,[],[f362]) ).

tff(f2937,plain,
    ~ spl181_29,
    inference(avatar_split_clause,[],[f787,f2934]) ).

tff(f2934,plain,
    ( spl181_29
  <=> ( allocated = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_29])]) ).

tff(f787,plain,
    allocated != 'System_Int16',
    inference(cnf_transformation,[],[f362]) ).

tff(f2932,plain,
    ~ spl181_28,
    inference(avatar_split_clause,[],[f786,f2929]) ).

tff(f2929,plain,
    ( spl181_28
  <=> ( allocated = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_28])]) ).

tff(f786,plain,
    allocated != 'System_Byte',
    inference(cnf_transformation,[],[f362]) ).

tff(f2927,plain,
    ~ spl181_27,
    inference(avatar_split_clause,[],[f785,f2924]) ).

tff(f2924,plain,
    ( spl181_27
  <=> ( allocated = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_27])]) ).

tff(f785,plain,
    allocated != 'System_SByte',
    inference(cnf_transformation,[],[f362]) ).

tff(f2922,plain,
    ~ spl181_26,
    inference(avatar_split_clause,[],[f784,f2919]) ).

tff(f2919,plain,
    ( spl181_26
  <=> ( allocated = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_26])]) ).

tff(f784,plain,
    allocated != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f362]) ).

tff(f2917,plain,
    ~ spl181_25,
    inference(avatar_split_clause,[],[f783,f2914]) ).

tff(f2914,plain,
    ( spl181_25
  <=> ( 'System_String' = allocated ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_25])]) ).

tff(f783,plain,
    'System_String' != allocated,
    inference(cnf_transformation,[],[f362]) ).

tff(f2912,plain,
    ~ spl181_24,
    inference(avatar_split_clause,[],[f782,f2909]) ).

tff(f2909,plain,
    ( spl181_24
  <=> ( allocated = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_24])]) ).

tff(f782,plain,
    allocated != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f362]) ).

tff(f2907,plain,
    ~ spl181_23,
    inference(avatar_split_clause,[],[f781,f2904]) ).

tff(f2904,plain,
    ( spl181_23
  <=> ( allocated = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_23])]) ).

tff(f781,plain,
    allocated != 'System_Type',
    inference(cnf_transformation,[],[f362]) ).

tff(f2902,plain,
    ~ spl181_22,
    inference(avatar_split_clause,[],[f779,f2899]) ).

tff(f2899,plain,
    ( spl181_22
  <=> ( allocated = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_22])]) ).

tff(f779,plain,
    allocated != 'System_Boolean',
    inference(cnf_transformation,[],[f362]) ).

tff(f2897,plain,
    ~ spl181_21,
    inference(avatar_split_clause,[],[f778,f2894]) ).

tff(f2894,plain,
    ( spl181_21
  <=> ( 'System_Array' = allocated ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_21])]) ).

tff(f778,plain,
    'System_Array' != allocated,
    inference(cnf_transformation,[],[f362]) ).

tff(f2892,plain,
    ~ spl181_20,
    inference(avatar_split_clause,[],[f777,f2889]) ).

tff(f2889,plain,
    ( spl181_20
  <=> ( allocated = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_20])]) ).

tff(f777,plain,
    allocated != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f2887,plain,
    ~ spl181_19,
    inference(avatar_split_clause,[],[f776,f2884]) ).

tff(f2884,plain,
    ( spl181_19
  <=> ( allocated = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_19])]) ).

tff(f776,plain,
    allocated != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f362]) ).

tff(f2882,plain,
    ~ spl181_18,
    inference(avatar_split_clause,[],[f775,f2879]) ).

tff(f2879,plain,
    ( spl181_18
  <=> ( allocated = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_18])]) ).

tff(f775,plain,
    allocated != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f362]) ).

tff(f2877,plain,
    ~ spl181_17,
    inference(avatar_split_clause,[],[f774,f2874]) ).

tff(f2874,plain,
    ( spl181_17
  <=> ( allocated = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_17])]) ).

tff(f774,plain,
    allocated != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f362]) ).

tff(f2872,plain,
    ~ spl181_16,
    inference(avatar_split_clause,[],[f773,f2869]) ).

tff(f2869,plain,
    ( spl181_16
  <=> ( allocated = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_16])]) ).

tff(f773,plain,
    allocated != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f362]) ).

tff(f2867,plain,
    ~ spl181_15,
    inference(avatar_split_clause,[],[f772,f2864]) ).

tff(f2864,plain,
    ( spl181_15
  <=> ( allocated = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_15])]) ).

tff(f772,plain,
    allocated != ownerFrame,
    inference(cnf_transformation,[],[f362]) ).

tff(f2862,plain,
    ~ spl181_14,
    inference(avatar_split_clause,[],[f771,f2859]) ).

tff(f2859,plain,
    ( spl181_14
  <=> ( allocated = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_14])]) ).

tff(f771,plain,
    allocated != ownerRef,
    inference(cnf_transformation,[],[f362]) ).

tff(f2857,plain,
    ~ spl181_13,
    inference(avatar_split_clause,[],[f770,f2854]) ).

tff(f2854,plain,
    ( spl181_13
  <=> ( allocated = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_13])]) ).

tff(f770,plain,
    allocated != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f362]) ).

tff(f2852,plain,
    ~ spl181_12,
    inference(avatar_split_clause,[],[f769,f2849]) ).

tff(f2849,plain,
    ( spl181_12
  <=> ( allocated = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_12])]) ).

tff(f769,plain,
    allocated != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f362]) ).

tff(f2847,plain,
    ~ spl181_11,
    inference(avatar_split_clause,[],[f768,f2844]) ).

tff(f2844,plain,
    ( spl181_11
  <=> ( allocated = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_11])]) ).

tff(f768,plain,
    allocated != sharingMode,
    inference(cnf_transformation,[],[f362]) ).

tff(f2842,plain,
    ~ spl181_10,
    inference(avatar_split_clause,[],[f767,f2839]) ).

tff(f2839,plain,
    ( spl181_10
  <=> ( allocated = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_10])]) ).

tff(f767,plain,
    allocated != exposeVersion,
    inference(cnf_transformation,[],[f362]) ).

tff(f2837,plain,
    ~ spl181_9,
    inference(avatar_split_clause,[],[f766,f2834]) ).

tff(f2834,plain,
    ( spl181_9
  <=> ( allocated = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_9])]) ).

tff(f766,plain,
    allocated != localinv,
    inference(cnf_transformation,[],[f362]) ).

tff(f2832,plain,
    ~ spl181_8,
    inference(avatar_split_clause,[],[f765,f2829]) ).

tff(f2829,plain,
    ( spl181_8
  <=> ( allocated = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_8])]) ).

tff(f765,plain,
    allocated != inv,
    inference(cnf_transformation,[],[f362]) ).

tff(f2827,plain,
    ~ spl181_7,
    inference(avatar_split_clause,[],[f764,f2824]) ).

tff(f2824,plain,
    ( spl181_7
  <=> ( allocated = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_7])]) ).

tff(f764,plain,
    allocated != elements,
    inference(cnf_transformation,[],[f362]) ).

tff(f2822,plain,
    ( spl181_5
    | spl181_6 ),
    inference(avatar_split_clause,[],[f639,f2819,f2816]) ).

tff(f2816,plain,
    ( spl181_5
  <=> ! [X0: $int] : ~ sP20(X0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_5])]) ).

tff(f2819,plain,
    ( spl181_6
  <=> sP15 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_6])]) ).

tff(f639,plain,
    ! [X0: $int] :
      ( sP15
      | ~ sP20(X0) ),
    inference(cnf_transformation,[],[f244]) ).

tff(f244,plain,
    ! [X0: $int] :
      ( ( sP17
        & sP16
        & sP19
        & sP18
        & sP15
        & ! [X1: $int] :
            ( ( true_1 = select2('Heap_1',X1,allocated) )
            | ( true_1 != select2('Heap',X1,allocated) ) )
        & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X0,'Heap_1',X0,0) ) )
      | ~ sP20(X0) ),
    inference(rectify,[],[f243]) ).

tff(f243,plain,
    ! [X1: $int] :
      ( ( sP17
        & sP16
        & sP19
        & sP18
        & sP15
        & ! [X71: $int] :
            ( ( true_1 = select2('Heap_1',X71,allocated) )
            | ( true_1 != select2('Heap',X71,allocated) ) )
        & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
      | ~ sP20(X1) ),
    inference(nnf_transformation,[],[f58]) ).

tff(f2814,plain,
    ( spl181_2
    | spl181_4 ),
    inference(avatar_split_clause,[],[f600,f2811,f2803]) ).

tff(f2803,plain,
    ( spl181_2
  <=> ! [X0: $int] : ~ sP32(X0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_2])]) ).

tff(f2811,plain,
    ( spl181_4
  <=> sP30 ),
    introduced(avatar_definition,[new_symbols(naming,[spl181_4])]) ).

tff(f600,plain,
    ! [X0: $int] :
      ( sP30
      | ~ sP32(X0) ),
    inference(cnf_transformation,[],[f211]) ).

tff(f211,plain,
    ! [X0: $int] :
      ( ( sP29
        & sP28
        & sP31
        & sP30
        & sP27
        & ! [X1: $int] :
            ( ( true_1 = select2('Heap_1',X1,allocated) )
            | ( true_1 != select2('Heap',X1,allocated) ) )
        & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X0,'Heap_1',X0,0) ) )
      | ~ sP32(X0) ),
    inference(rectify,[],[f210]) ).

tff(f210,plain,
    ! [X1: $int] :
      ( ( sP29
        & sP28
        & sP31
        & sP30
        & sP27
        & ! [X55: $int] :
            ( ( true_1 = select2('Heap_1',X55,allocated) )
            | ( true_1 != select2('Heap',X55,allocated) ) )
        & ( s_1 = sum_0(0,$sum($sum(stack0i_7,$uminus(1)),1),true_1,X1,'Heap_1',X1,0) ) )
      | ~ sP32(X1) ),
    inference(nnf_transformation,[],[f70]) ).

tff(f2809,plain,
    ( spl181_2
    | spl181_3 ),
    inference(avatar_split_clause,[],[f599,f2806,f2803]) ).

tff(f599,plain,
    ! [X0: $int] :
      ( sP27
      | ~ sP32(X0) ),
    inference(cnf_transformation,[],[f211]) ).

tff(f2801,plain,
    spl181_1,
    inference(avatar_split_clause,[],[f12,f2799]) ).

tff(f12,plain,
    ! [X0: $int] : ~ $less(X0,X0),
    introduced(theory_axiom_142,[]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.12  % Problem    : SWW807_1 : TPTP v8.2.0. Released v7.0.0.
% 0.03/0.14  % Command    : vampire --mode casc_sat -m 16384 --cores 7 -t %d %s
% 0.13/0.34  % Computer : n027.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit   : 300
% 0.13/0.34  % WCLimit    : 300
% 0.13/0.34  % DateTime   : Sat May 18 19:03:07 EDT 2024
% 0.13/0.35  % CPUTime    : 
% 0.13/0.35  % (14063)Running in auto input_syntax mode. Trying TPTP
% 0.20/0.39  % (14067)fmb+10_1_bce=on:fmbsr=1.5:nm=32_533 on theBenchmark for (533ds/0Mi)
% 0.20/0.40  % (14064)fmb+10_1_bce=on:fmbas=function:fmbsr=1.2:fde=unused:nm=0_846 on theBenchmark for (846ds/0Mi)
% 0.20/0.40  % (14065)fmb+10_1_bce=on:fmbdsb=on:fmbes=contour:fmbswr=3:fde=none:nm=0_793 on theBenchmark for (793ds/0Mi)
% 0.20/0.40  % (14066)WARNING: value z3 for option sas not known
% 0.20/0.40  % (14069)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.20/0.40  % (14070)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.20/0.40  % (14068)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.20/0.40  % (14066)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.20/0.42  % (14067)WARNING: trying to run FMB on interpreted or otherwise provably infinite-domain problem!
% 0.20/0.42  % (14067)Terminated due to inappropriate strategy.
% 0.20/0.42  % (14067)------------------------------
% 0.20/0.42  % (14067)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.20/0.42  % (14067)Termination reason: Inappropriate
% 0.20/0.42  
% 0.20/0.42  % (14067)Memory used [KB]: 2960
% 0.20/0.42  % (14067)Time elapsed: 0.030 s
% 0.20/0.42  % (14067)Instructions burned: 98 (million)
% 0.20/0.42  % (14067)------------------------------
% 0.20/0.42  % (14067)------------------------------
% 0.20/0.44  % (14071)fmb+10_1_fmbas=expand:fmbsr=1.1:gsp=on:nm=4_411 on theBenchmark for (411ds/0Mi)
% 0.20/0.46  % (14071)WARNING: trying to run FMB on interpreted or otherwise provably infinite-domain problem!
% 0.20/0.46  % (14071)Terminated due to inappropriate strategy.
% 0.20/0.46  % (14071)------------------------------
% 0.20/0.46  % (14071)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.20/0.46  % (14071)Termination reason: Inappropriate
% 0.20/0.46  
% 0.20/0.46  % (14071)Memory used [KB]: 2920
% 0.20/0.46  % (14071)Time elapsed: 0.024 s
% 0.20/0.46  % (14071)Instructions burned: 76 (million)
% 0.20/0.46  % (14071)------------------------------
% 0.20/0.46  % (14071)------------------------------
% 0.20/0.47  % (14072)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)
% 2.83/0.77  % (14068)First to succeed.
% 3.31/0.85  % (14068)Solution written to "/export/starexec/sandbox/tmp/vampire-proof-14063"
% 3.31/0.86  % (14068)Refutation found. Thanks to Tanya!
% 3.31/0.86  % SZS status Unsatisfiable for theBenchmark
% 3.31/0.86  % SZS output start Proof for theBenchmark
% See solution above
% 3.51/0.90  % (14068)------------------------------
% 3.51/0.90  % (14068)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 3.51/0.90  % (14068)Termination reason: Refutation
% 3.51/0.90  
% 3.51/0.90  % (14068)Memory used [KB]: 9355
% 3.51/0.90  % (14068)Time elapsed: 0.457 s
% 3.51/0.90  % (14068)Instructions burned: 1320 (million)
% 3.51/0.90  % (14063)Success in time 0.534 s
%------------------------------------------------------------------------------